به طور پیشفرض، متد computeRoutes کتابخانهی مسیرها، مسیری را از طریق چندین ایستگاه، که نقاط بینراهی نامیده میشوند، به ترتیبی که شما آنها را ارائه میدهید، محاسبه میکند.
شما میتوانید از API مسیرها بخواهید که با مرتبسازی مجدد ایستگاهها به ترتیبی کارآمدتر، مسیر ارائه شده را بهینه کند. بهینهسازی نقطه مسیر، زمان سفر را بهینه میکند، اما عوامل دیگری مانند مسافت و تعداد پیچها را نیز هنگام تصمیمگیری در مورد کارآمدترین مسیر در نظر میگیرد.
برای بهینهسازی نقاط مسیر
- مطمئن شوید که هیچ یک از نقاط مسیر در مسیر
viaرویtrueتنظیم نشده باشند. - مطمئن شوید که
routingPreferenceرویTRAFFIC_AWARE_OPTIMALتنظیم نشده باشد. - مقدار
optimizeWaypointOrderرا رویtrueتنظیم کنید. - فیلد
optimizedIntermediateWaypointIndicesرا در ماسک فیلد مشخص کنید.
درک کنید که چگونه ترتیب نقاط مسیر بهینه شده است
در اینجا نحوهی بهینهسازی ترتیب نقاط مسیر در یک مسیر توسط API مسیرها آورده شده است:
- به طور خودکار نقاط مسیر را بر اساس ترتیبی که در درخواست ارائه میدهید، و از ۰ شروع میشود، فهرستبندی میکند.
- ترتیب نقاط مسیر را با استفاده از شمارههای شاخصی که در درخواست به نقاط مسیر اختصاص داده است، بهینه میکند.
- ترتیب بهینهشدهی نقاط مسیر در پاسخ را تحت
optimizedIntermediateWaypointIndicesبرمیگرداند.
درخواست نمونه
مثال زیر نحوه درخواست نقاط مسیر بهینه شده در مسیری از آدلاید، استرالیای جنوبی، به هر یک از مناطق اصلی شراب استرالیای جنوبی و سپس بازگشت به آدلاید را نشان میدهد.
const request = { origin: 'Adelaide, SA', destination: 'Adelaide, SA', intermediates: [ {location: "Barossa+Valley,SA"}, {location: "Clare,SA"}, {location: "Coonawarra,SA"}, {location: "McLaren+Vale,SA"}, ], travelMode: 'DRIVING', optimizeWaypointOrder: true, fields: ['path','optimizedIntermediateWaypointIndices'], };
پاسخ نمونه
پاسخ شاملoptimizedIntermediateWaypointIndices است.Response: [ { "optimizedIntermediateWaypointIndices": [ 3, // McLaren+Vale, SA 2, // Coonawarra, SA 0, // Barossa+Valley, SA 1 // Clare, SA ], ...