تحدد ميزات المسار التي تفضل تجنبها، مثل تجنب رسوم العبور أو والطرق السريعة، من خلال إضافة مفاتيح تعديل المسارات إلى الطلب. بعد ذلك تحاول واجهة برمجة التطبيقات توفر مسارًا لا يتطلب هذه الميزات.
استخدام السمة 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, } }