میتوانید مسیری مناسب برای انواع مختلف وسایل نقلیه دریافت کنید. اگر نوع خودرو را مشخص نکنید، Routes API از خودرو بنزینی پیشفرض (DRIVE) استفاده میکند.
برای تنظیم حالت حملونقل در درخواست HTTP POSTcomputeRoutes، فیلد travelMode را در بدنه درخواست JSON بااستفاده از مقدار شمارشی RouteTravelMode ارسال کنید و گزینههای حملونقل عمومی، رانندگی، وسایل نقلیه دوچرخ، کامیون، پیادهروی، یا دوچرخهسواری را انتخاب کنید.
| نوع خودرو | مقدار RouteTravelMode |
شرح |
|---|---|---|
| دوچرخه | BICYCLE |
محاسبه مسیر برای دوچرخه و دیگر وسایل نقلیه با نیروی انسانی. برای وسایل نقلیه موتوری دوچرخ، وسایل نقلیه دوچرخ را ببینید. |
| Drive | DRIVE |
محاسبه مسیر رانندگی.
DRIVE
اگر نوع خودرو را مشخص نکنید، این گزینه پیشفرض است. |
| حملونقل عمومی | TRANSIT |
بااستفاده از گزینههای حملونقل عمومی دردسترس در منطقه، مسیر حملونقل عمومی را برای دستورالعملهای ناوبری دریافت کنید. گزینههای حملونقل عمومی میتواند شامل اتوبوس، مترو، قطار، و غیره باشد. مسیر حملونقل عمومی معمولاً شامل دستورالعملهایی برای پیادهروی به، از، و بین ایستگاههای حملونقل عمومی نیز میشود. |
| موتورسیکلت | TWO_WHEELER |
موتورسیکلت به وسایل نقلیه موتوری دوچرخ (برای مثال، موتورسیکلت) اشاره دارد. حالت سفر با دوچرخ با حالت سفر با دوچرخه که حالت سفر با نیروی انسانی است تفاوت دارد. |
| کامیون | TRUCK |
با مشخص کردن ویژگیها و محدودیتهای فیزیکی خودرو بزرگ در
routeModifiers.vehicleInfo،
مسیر سفارشیشدهای برای آن محاسبه کنید.
از این نوع خودرو استفاده کنید تا از پلهای کمارتفاع، محدودیتهای وزنی، و
خطرات اجتناب کنید. |
| پیادهروی | WALK |
مسیر پیادهروی را محاسبه کن. |
مشخص کردن حالت سفر در درخواست
برای مشخص کردن حالت سفر در درخواست
computeRoutes
، فیلد
travelMode
را در بدنه درخواست JSON HTTP POST تنظیم کنید و سرصفحه
X-Goog-FieldMask الزامی را برای انتخاب فیلدهای پاسخ
Route
موردنیازتان اضافه کنید. اگر از Directions API قدیمی مهاجرت میکنید،
فیلد
travelMode
در بدنه درخواست JSON POST جایگزین پارامتر پُرسمان URL قدیمی mode میشود. برای اطلاعات بیشتر،
انتقال به Routes API را ببینید.
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'