مسیر اصلی بین مبدأ و مقصد درخواستشده را برای حالت سفر درخواستشده برمیگرداند.
درخواست HTTP
POST https://mapstools.googleapis.com/v1alpha:computeRoutes
این نشانی وب از نحو تراتبدیل gRPC استفاده میکند.
متن درخواست
بدنه درخواست حاوی دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin |
الزامی. نقطهمسیر مبدأ. |
destination |
الزامی. نقطهمسیر مقصد. |
travelMode |
اختیاری. حالت حملونقل را مشخص میکند. |
intermediateWaypoints[] |
اختیاری. ایستگاههای میانی بین مبدأ و مقصد که باید بهترتیب از آنها عبور کرد. حداکثر ۲۵ نقطهمسیر میانی پشتیبانی میشود. مشخص کردن بیشاز ۱۰ نقطهمسیر میانی باعث هزینه بیشتر و تأخیر بیشتر میشود. وقتی |
routingPreference |
اختیاری. تعیین میکند که چگونه از دادههای ترافیک برای محاسبه مسیر استفاده شود. وقتی |
locationBias |
اختیاری. مکانی برای سوگیری نتایج جستجو بهسمت آن، برای مثال برای ابهامزدایی پُرسمانهای نوشتاری نقطهمسیر. |
includePolyline |
اختیاری. اینکه چندخطی کدگذاریشده در مسیرهای پاسخ گنجانده شود یا نه. پیشفرضها به |
computeAlternativeRoutes |
اختیاری. اینکه آیا مسیرهای جایگزین علاوهبر مسیر توصیهشده محاسبه شود یا نه. بهطور پیشفرض روی false تنظیم شده است که در این صورت فقط مسیر توصیهشده برگردانده میشود. وقتی روی «درست» تنظیم شود، حداکثر همه مسیرهای دردسترس برگردانده میشود، هرچند ممکن است برای هر درخواست، مسیر جایگزین دردسترس نباشد. |
مشخص میکند چه زمانی از مبدأ حرکت کنید یا به نقطهمسیر نهایی برسید. اگر مشخص نشده باشد، بهطور پیشفرض زمان حرکت روی زمان فعلی تنظیم میشود. برای TRANSIT، زمان باید حداکثر ۷ روز در گذشته و حداکثر ۱۰۰ روز در آینده باشد. برای دیگر حالتهای سفر، زمان نباید در گذشته باشد و باید حداکثر ۳۶۵ روز در آینده باشد. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: |
|
departureTime |
اختیاری. نشان میدهد که مسیر باید براساس زمان حرکت محاسبه شود. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
arrivalTime |
اختیاری. نشان میدهد که مسیر باید براساس زمان رسیدن محاسبه شود. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
| پایان فیلدهای متقابلاً انحصاری. | |
بدنه پاسخ
اگر موفقیتآمیز باشد، بدنه پاسخ حاوی نمونهای از ComputeRoutesResponse است.
دامنههای مجوز
به گستره OAuth زیر نیاز دارد:
https://www.googleapis.com/auth/maps-platform.mapstools