RouteModifiers

تتضمن مجموعة من الشروط الاختيارية للوفاء بها عند حساب المسارات.

تمثيل JSON
{
  "avoidTolls": boolean,
  "avoidHighways": boolean,
  "avoidFerries": boolean,
  "avoidIndoor": boolean,
  "vehicleInfo": {
    object (VehicleInfo)
  },
  "tollPasses": [
    enum (TollPass)
  ]
}
الحقول
avoidTolls

boolean

تحدد ما إذا كان يجب تجنّب الطرق التي تفرض رسوم عبور عندما يكون ذلك معقولاً. سيتم منح الأفضلية للمسارات التي لا تحتوي على طرق برسوم عبور. ينطبق ذلك فقط على وسائل النقل في DRIVE وTWO_WHEELER.

avoidHighways

boolean

يحدد ما إذا كان يجب تجنّب الطرق السريعة عندما يكون ذلك معقولاً. سيتم منح الأفضلية للمسارات التي لا تحتوي على طرق سريعة. ينطبق ذلك فقط على وسائل النقل في DRIVE وTWO_WHEELER.

avoidFerries

boolean

لتحديد ما إذا كان يجب تجنّب العبّارات عندما يكون ذلك معقولاً. سيتم إعطاء الأفضلية للمسارات التي لا تحتوي على رحلات بالعبّارات. ينطبق ذلك فقط على وسائل النقل في DRIVE وTWO_WHEELER.

avoidIndoor

boolean

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

vehicleInfo

object (VehicleInfo)

يحدّد هذا الحقل معلومات المركبة.

tollPasses[]

enum (TollPass)

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

VehicleInfo

وتتضمن معلومات المركبة، مثل الحرف الأخير من لوحة الترخيص.

تمثيل JSON
{
  "emissionType": enum (VehicleEmissionType)
}
الحقول
emissionType

enum (VehicleEmissionType)

يصف نوع الانبعاثات في المركبة. ينطبق ذلك على وضع السفر في DRIVE فقط.