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

Aby określić, których funkcji trasy chcesz unikać, takich jak unikanie opłat czy dróg, dodaj do żądania modyfikatory tras. Interfejs API próbuje wtedy 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 niekoniecznie eliminuje trasy obejmujące obiekt z ograniczeniami. Interfejs API używa modyfikatora do promowania wyniku z korzystniejszymi trasami. Może być kilka powodów, dla których przesłanie prośby o możliwość unikania nie zmienia trasy. Na przykład jedyna trasa ze miejsca wylotu do miejsca docelowego uniemożliwia ominięcie autostrady lub promu. Albo trasa alternatywna 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ę dla metody ComputeRoutes (gRPC). W tym przykładzie wybierasz opcję unikania opłat 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,
  }
}