بشكل تلقائي، تحسب الطريقة computeRoutes في مكتبة "الطرق" مسارًا يمرّ بعدة محطات، تُعرف باسم نقاط الطريق للتوقف، بالترتيب الذي تقدّمها به.
يمكنك أن تطلب من Routes API تحسين المسار المقدَّم من خلال إعادة ترتيب المحطات بترتيب أكثر كفاءة. تعمل ميزة "تحسين نقاط المرور" على تحسين وقت السفر، ولكنها تأخذ في الاعتبار أيضًا عوامل أخرى، مثل المسافة وعدد المنعطفات، عند تحديد المسار الأكثر فعالية.
لتحسين نقاط الطريق
- تأكَّد من أنّ أيًا من نقاط الطريق في المسار لم يتم ضبط السمة
viaعلىtrue. - تأكَّد من أنّ السمة
routingPreferenceليست مضبوطة علىTRAFFIC_AWARE_OPTIMAL. - اضبط قيمة
optimizeWaypointOrderعلىtrue. - حدِّد الحقل
optimizedIntermediateWaypointIndicesفي قناع الحقل.
فهم كيفية تحسين ترتيب نقاط الطريق
في ما يلي كيفية تحسين Routes API لترتيب نقاط الطريق في مسار:
- يتم تلقائيًا فهرسة نقاط الطريق استنادًا إلى الترتيب الذي تقدّمه في الطلب، بدءًا من 0.
- تحسين ترتيب نقاط الطريق باستخدام أرقام الفهرس التي تم تعيينها لنقاط الطريق في الطلب
- تعرض هذه السمة الترتيب المحسَّن لنقاط الطريق في الردّ ضمن
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 ], ...