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