تحديد ميزات المسار التي يجب تجنُّبها

يمكنك تحديد ميزات المسارات التي تفضل تجنبها، مثل تجنب الرسوم أو الطرق السريعة، من خلال إضافة معدِّلات المسارات إلى الطلب. بعد ذلك، تحاول واجهة برمجة التطبيقات توفير مسار لا يتطلّب هذه الميزات.

استخدِم السمة routeModifiers في طلب من النوع RouteModifiers. يمكنك تحديد avoidTolls وavoidHighways وavoidFerries وavoidIndoor.

لا يؤدي تحديد معدِّل المسار بالضرورة إلى إزالة المسارات التي تتضمن العنصر المقيَّد. تستخدم واجهة برمجة التطبيقات مفتاح التعديل لانحياز النتيجة إلى مسارات أكثر ملاءمة. قد تكون هناك عدة أسباب وراء عدم تغيير خيار التجنّب إلى مسارك. على سبيل المثال، المسار الوحيد من نقطة الانطلاق إلى الوجهة يجعل من المستحيل تجنب طريق سريع أو عبّارة. أو أن المسار البديل يطول وقت السفر بشكل كبير.

يوضح المثال التالي كيفية ضبط مفاتيح تعديل المسار في نص طلب طريقة computeRoutes (REST). يمكنك أيضًا تحديد هذا الخيار لطريقة ComputeRoutes (gRPC). في هذا المثال، يمكنك تحديد تجنب الرسوم والطرق السريعة:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}