Как указать, какие объекты на маршруте нужно избегать

Разработчики из Европейской экономической зоны (ЕЭЗ)

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