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

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

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