ترتیب توقف ها را در مسیر خود بهینه کنید

توسعه‌دهندگان منطقه اقتصادی اروپا (EEA)

به طور پیش‌فرض، متد computeRoutes کتابخانه‌ی مسیرها، مسیری را از طریق چندین ایستگاه، که نقاط بین‌راهی نامیده می‌شوند، به ترتیبی که شما آنها را ارائه می‌دهید، محاسبه می‌کند.

شما می‌توانید از API مسیرها بخواهید که با مرتب‌سازی مجدد ایستگاه‌ها به ترتیبی کارآمدتر، مسیر ارائه شده را بهینه کند. بهینه‌سازی نقطه مسیر، زمان سفر را بهینه می‌کند، اما عوامل دیگری مانند مسافت و تعداد پیچ‌ها را نیز هنگام تصمیم‌گیری در مورد کارآمدترین مسیر در نظر می‌گیرد.

برای بهینه‌سازی نقاط مسیر

  1. مطمئن شوید که هیچ یک از نقاط مسیر در مسیر via روی true تنظیم نشده باشند.
  2. مطمئن شوید که routingPreference روی TRAFFIC_AWARE_OPTIMAL تنظیم نشده باشد.
  3. مقدار optimizeWaypointOrder را روی true تنظیم کنید.
  4. فیلد optimizedIntermediateWaypointIndices را در ماسک فیلد مشخص کنید.

درک کنید که چگونه ترتیب نقاط مسیر بهینه شده است

در اینجا نحوه‌ی بهینه‌سازی ترتیب نقاط مسیر در یک مسیر توسط API مسیرها آورده شده است:

  1. به طور خودکار نقاط مسیر را بر اساس ترتیبی که در درخواست ارائه می‌دهید، و از ۰ شروع می‌شود، فهرست‌بندی می‌کند.
  2. ترتیب نقاط مسیر را با استفاده از شماره‌های شاخصی که در درخواست به نقاط مسیر اختصاص داده است، بهینه می‌کند.
  3. ترتیب بهینه‌شده‌ی نقاط مسیر در پاسخ را تحت 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
    ],
    ...