Możesz dodać do zapytania modyfikatory trasy, aby wskazać, których obiektów na trasie chcesz unikać (np. omijać drogi płatne lub autostrady). Następnie interfejs API próbuje podać trasę, która nie wymaga tych funkcji.
Użyj w żądaniu właściwości routeModifiers
typu RouteModifiers. Możesz określić avoidTolls
, avoidHighways
, avoidFerries
i avoidIndoor
.
Określanie modyfikatora trasy niekoniecznie eliminuje trasy, które obejmują funkcję objętą ograniczeniem. Za pomocą modyfikatora interfejs API krzywdzi wynik na bardziej korzystne trasy. Może być kilka powodów, dla których prośba o wybranie opcji unikania nie zmieni trasy. Na przykład jedyna trasa z miejsca wyjazdu do miejsca docelowego nie pozwala uniknąć autostrady lub promu. Albo alternatywna trasa znacznie wydłuża czas podróży.
Poniższy przykład pokazuje, jak ustawić modyfikatory trasy w treści żądania metody computeRoutes (REST). Możesz też podać 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, } }