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

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

استخدام السمة 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,
  }
}