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