Укажите особенности маршрута, которых следует избегать

Вы указываете, какие особенности маршрута вы предпочитаете избегать, например, обход платных дорог или автомагистралей, добавляя в запрос модификаторы маршрута . Затем API пытается предоставить маршрут, не требующий этих функций.

Используйте свойство routeModifiers в запросе типа RouteModifiers . Вы можете указать avoidTolls , avoidHighways , avoidFerries и avoidIndoor .

Указание модификатора маршрута не обязательно исключает маршруты, включающие ограниченную функцию. API использует модификатор для смещения результата в сторону более выгодных маршрутов. Может быть несколько причин, по которым запрос опции объезда не меняет ваш маршрут. Например, единственный маршрут от пункта отправления до пункта назначения не позволяет избежать шоссе или парома. Или альтернативный маршрут значительно удлиняет время в пути.

В следующем примере показано, как установить модификаторы маршрута в тексте запроса метода 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,
  }
}