Możesz określić, których elementów trasy chcesz uniknąć, np. dróg płatnych lub autostrad, dodając do żądania modyfikatory trasy. 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 podać avoidTolls
, avoidHighways
, avoidFerries
i avoidIndoor
.
Określanie modyfikatora trasy niekoniecznie eliminuje trasy, które obejmują funkcję objętą ograniczeniem. Interfejs API używa modyfikatora, aby uzyskać bardziej korzystne wyniki. Istnieje kilka powodów, dla których prośba o opcję omijania nie powoduje zmiany trasy. Na przykład jedyna trasa z miejsca wyjazdu do miejsca docelowego nie pozwala na uniknięcie autostrady lub promu. Albo alternatywna trasa znacznie wydłuża czas podróży.
W tym przykładzie pokazujemy, jak ustawiać modyfikatory trasy w ciele 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, } }