میتوانید مسیری مناسب برای انواع مختلف وسایل نقلیه دریافت کنید. اگر نوع خودرو را مشخص نکنید، «میانای برنامهسازی کاربردی مسیرها» از خودرو بنزینی (DRIVE) بهعنوان پیشفرض استفاده میکند.
برای تنظیم حالت حملونقل در درخواست
computeRoutes
HTTP POST، فیلد
travelMode
را در بدنه درخواست JSON بااستفاده از مقدار
RouteTravelMode
enum، با انتخابهای حملونقل عمومی، رانندگی، وسایل نقلیه دوچرخ، کامیون، پیادهروی، یا دوچرخهسواری بگذرانید.
| نوع خودرو | مقدار RouteTravelMode |
شرح |
|---|---|---|
| دوچرخه | BICYCLE |
مسیر دوچرخه و دیگر وسایل نقلیه انسانی را محاسبه میکند. برای وسایل نقلیه موتوری دوچرخ، وسیله نقلیه دوچرخ را ببینید. |
| Drive | DRIVE |
محاسبه مسیر رانندگی.
DRIVE
اگر نوع خودرو را مشخص نکنید، این گزینه پیشفرض است. |
| حملونقل عمومی | TRANSIT |
بااستفاده از گزینههای حملونقل عمومی دردسترس در منطقه، مسیر حملونقل عمومی را برای دستورالعملهای ناوبری دریافت کنید. گزینههای حملونقل عمومی میتواند شامل اتوبوس، مترو، و قطار، و غیره باشد. مسیر حملونقل عمومی معمولاً شامل دستورالعملهایی برای پیادهروی به، از، و بین ایستگاههای حملونقل عمومی نیز میشود. |
| موتورسیکلت | TWO_WHEELER |
«دورو» به وسایل نقلیه موتوری دوچرخ (برای مثال، موتورسیکلت) اشاره دارد. حالت سفر با موتورسیکلت با حالت سفر با دوچرخه که حالت سفر با نیروی انسانی است تفاوت دارد. |
| کامیون | TRUCK |
با مشخص کردن ویژگیها و محدودیتهای فیزیکی وسیله نقلیه بزرگ در routeModifiers.vehicleInfo، مسیری سفارشی برای آن محاسبه کنید.
از این نوع خودرو استفاده کنید تا از پلهای کوتاه، محدودیتهای وزن، و
خطرات اجتناب کنید. |
| پیادهروی | WALK |
مسیر پیادهروی محاسبه کن. |
مشخص کردن حالت سفر در درخواست
برای مشخص کردن حالت سفر در
computeRoutes
درخواست، فیلد
travelMode
را در بدنه درخواست JSON POST HTTP تنظیم کنید و سرصفحه
X-Goog-FieldMask موردنیاز را برای انتخاب فیلدهای پاسخ
Route
که نیاز دارید اضافه کنید. اگر از «میانای برنامهسازی کاربردی Directions» قدیمی درحال انتقال هستید،
فیلد
travelMode
در بدنه درخواست POST JSON جایگزین پارامتر پُرسمان نشانی وب mode قدیمی میشود. برای اطلاعات بیشتر،
انتقال به «میانای برنامهسازی کاربردی مسیرها» را ببینید.
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination": { "location": { "latLng": { "latitude": 37.417670, "longitude": -122.079595 } } }, "travelMode": "BICYCLE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'