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

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 udostępnić trasę, która nie wymaga tych funkcji.

Użyj właściwości routeModifiers w żądaniu typu RouteModifiers. Możesz określić avoidTolls, avoidHighways, avoidFerries i avoidIndoor.

Określenie modyfikatora trasy nie musi oznaczać eliminacji tras zawierających obiekt objęty ograniczeniami. Za pomocą modyfikatora interfejs API krzywdzi wynik na bardziej korzystne trasy. Może być kilka powodów, dla których wysłanie prośby o włączenie opcji unikania nie spowoduje zmiany trasy. Na przykład jedyna trasa ze punktu początkowego do miejsca docelowego uniemożliwia ominięcie 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ż określić tę opcję w metodzie ComputeRoutes (gRPC). W tym przykładzie musisz 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,
  }
}