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

Możesz określić, których tras chcesz unikać, na przykład omijać drogi płatne lub autostrad, dodając do żądania modyfikatory tras. Następnie interfejs API próbuje wykonać wyznacz 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 prowadzić do wyeliminowania tras zawierających do funkcji objętej ograniczeniami. Interfejs API używa modyfikatora, aby ukierunkować wynik na większą i skutecznych tras. Jest kilka powodów, dla których warto prosić o opcję unikania nie zmieni trasy. Na przykład jedyna trasa z punktu początkowego do uniemożliwia ominięcie autostrady lub promu. Jeśli chcesz użyć funkcji alternatywnej, znacząco wydłuża czas podróży.

Poniższy przykład pokazuje, jak ustawić modyfikatory trasy w computeRoutes treść żądania metody (REST). Możesz też określić tę opcję w sekcji 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,
  }
}