Określ funkcje, których należy unikać

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 udostępnić 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 preferować bardziej korzystne trasy. 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 uniknąć 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,
  }
}