Zu vermeidende Routenmerkmale angeben

Durch Hinzufügen von Routenmodifikatoren zu einer Anfrage können Sie angeben, welche Routenelemente vermieden werden sollen (z. B. Mautstraßen oder Autobahnen). Die API versucht dann, eine Route bereitzustellen, für die diese Funktionen nicht erforderlich sind.

Verwenden Sie das Attribut routeModifiers in einer Anfrage vom Typ RouteModifiers. Sie können avoidTolls, avoidHighways, avoidFerries und avoidIndoor angeben.

Durch Angabe eines Routenmodifikators werden Routen, die die eingeschränkte Funktion enthalten, nicht unbedingt ausgeschlossen. Die API verwendet den Modifikator, um das Ergebnis bevorzugt zu gewichten. Es gibt verschiedene Gründe, warum Ihre Route durch das Anfordern einer Vermeidungsoption nicht geändert wird. Beispielsweise ist es bei der einzigen Route vom Start- zum Zielort unmöglich, eine Autobahn oder eine Fähre zu umgehen. Oder die alternative Route verlängert die Fahrtzeit erheblich.

Im folgenden Beispiel wird gezeigt, wie Routenmodifikatoren im REST-Anfragetext einer computeRoutes-Methode festgelegt werden. Sie können diese Option auch für die ComputeRoutes-Methode (gRPC) angeben. In diesem Beispiel legen Sie fest, dass Mautstraßen und Autobahnen vermieden werden:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}