Zu vermeidende Routenmerkmale angeben

Wenn Sie angeben, welche Routenelemente Sie vermeiden möchten (z. B. Mautstraßen oder Autobahnen), fügen Sie einer Anfrage Routenmodifikatoren hinzu. 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.

Wenn ein Routenmodifikator angegeben wird, werden nicht zwangsläufig Routen ausgeschlossen, die die eingeschränkte Funktion enthalten. Die API verwendet den Modifikator, um das Ergebnis zu günstigeren Routen zu gewichten. Es kann mehrere Gründe geben, warum das Anfordern einer Vermeidungsoption die Route nicht ändert. Beispielsweise ist es auf der einzigen Route vom Start- zum Zielort nicht möglich, eine Autobahn oder Fähre zu vermeiden. Oder die alternative Route verlängert die Fahrtzeit erheblich.

Im folgenden Beispiel wird gezeigt, wie Sie Routenmodifikatoren in einem REST-Anfragetext (computeRoutes) festlegen. Sie können diese Option auch für die Methode ComputeRoutes (gRPC) angeben. In diesem Beispiel geben Sie an, dass Mautstraßen und Autobahnen vermieden werden sollen:

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