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