تحسين ترتيب المحطات في مسارك

مطوّرو المنطقة الاقتصادية الأوروبية

بشكل تلقائي، تحسب الطريقة computeRoutes في مكتبة "الطرق" مسارًا يمرّ بعدة محطات، تُعرف باسم نقاط الطريق للتوقف، بالترتيب الذي تقدّمها به.

يمكنك أن تطلب من Routes API تحسين المسار المقدَّم من خلال إعادة ترتيب المحطات بترتيب أكثر كفاءة. تعمل ميزة "تحسين نقاط المرور" على تحسين وقت السفر، ولكنها تأخذ في الاعتبار أيضًا عوامل أخرى، مثل المسافة وعدد المنعطفات، عند تحديد المسار الأكثر فعالية.

لتحسين نقاط الطريق

  1. تأكَّد من أنّ أيًا من نقاط الطريق في المسار لم يتم ضبط السمة via على true.
  2. تأكَّد من أنّ السمة routingPreference ليست مضبوطة على TRAFFIC_AWARE_OPTIMAL.
  3. اضبط قيمة optimizeWaypointOrder على true.
  4. حدِّد الحقل optimizedIntermediateWaypointIndices في قناع الحقل.

فهم كيفية تحسين ترتيب نقاط الطريق

في ما يلي كيفية تحسين Routes API لترتيب نقاط الطريق في مسار:

  1. يتم تلقائيًا فهرسة نقاط الطريق استنادًا إلى الترتيب الذي تقدّمه في الطلب، بدءًا من 0.
  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
    ],
    ...