Możesz określić, których elementów trasy chcesz unikać, np. opłat za przejazd lub autostrad, dodając do żądania modyfikatory trasy. Interfejs API próbuje wtedy podać trasę, która nie wymaga tych funkcji.
Użyj w prośbie właściwości routeModifiers
typu RouteModifiers. Możesz określić avoidTolls
, avoidHighways
, avoidFerries
i avoidIndoor
.
Określenie modyfikatora trasy nie musi eliminować tras, które obejmują funkcję podlegającą ograniczeniom. Interfejs API używa modyfikatora, aby faworyzować bardziej korzystne trasy. Prośba o opcję unikania może nie zmienić trasy z kilku powodów. Na przykład jedyna trasa z miejsca wyjazdu do miejsca docelowego uniemożliwia uniknięcie autostrady lub promu. lub alternatywna trasa znacznie wydłuża czas podróży.
W przykładzie poniżej pokazujemy, jak ustawić modyfikatory trasy w treści żądania metody computeRoutes (REST). Możesz też określić tę opcję w metodzie ComputeRoutes (gRPC). W tym przykładzie określasz, że chcesz unikać dróg płatnych i autostrad:
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "routeModifiers": { "avoidTolls": true, "avoidHighways": true, } }