Mautgebühren für eine Routenmatrix berechnen

Wenn Sie eine Routenmatrix berechnen, sollten Sie eventuelle Mautgebühren für die Routen in der Matrix berücksichtigen. Für ausgewählte Städte können Sie die geschätzten Mautgebühren für eine Route in der entsprechenden Währung berechnen.

Informationen zum Berechnen von Mautgebühren für eine Route finden Sie unter Mautgebühren für eine Route berechnen.

Eine Liste der unterstützten Standorte für Mautgebühren finden Sie in der Referenz für TollPass.

Beispiel für eine Routenmatrix mit Maut

Im folgenden Beispiel wird die Methode computeRouteMatrix verwendet, um Mautinformationen zu einer Route mit einem geschätzten Preis bei Verwendung eines Mautpasses zurückzugeben:

  • Legen Sie das Array-Feld extraComputations auf TOLLS fest, um die Berechnung von Mautinformationen zu aktivieren.

  • Geben Sie den Fahrzeugtyp und den Typ des Mautpasses mithilfe des Felds routeModifiers der Wegpunkte origin der Anfrage an. Der zurückgegebene Mautpreis basiert auf den Preisen, die für den angegebenen Fahrzeugtyp und die angegebenen Karten/Tickets gelten. Wenn mehrere Karten/Tickets angegeben werden, wird der günstigste Preis zurückgegeben.

  • Verwenden Sie die Antwortfeldmaske, um die Methode so zu konfigurieren, dass Mautinformationen in der Antwort zurückgegeben werden. Geben Sie routes.travelAdvisory.tollInfo an, um Informationen für die gesamte Route zurückzugeben.

Anfrage zu Mautinformationen für eine Routenmatrix

curl -X POST -d '{
"origins": [
  {
    "waypoint": {
      "location": {
        "latLng": {
          "latitude":42.340173523716736,
          "longitude":-71.05997968330408
        }
      }
    },
    "routeModifiers": {
      "vehicleInfo":{
        "emissionType": "GASOLINE"
      },
      "tollPasses": [
        "US_MA_EZPASSMA",
        "US_WA_GOOD_TO_GO"
      ]
    }
  }
],
"destinations": [
  {
    "waypoint": {
      "location": {
        "latLng": {
          "latitude":42.075698891472804,
          "longitude": -72.59806562080408
        }
      }
    }
  }
],
"travelMode": "DRIVE",
"extraComputations": ["TOLLS"]
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: originIndex,destinationIndex,travel_advisory.tollInfo,duration,distanceMeters,status' \
'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'

Antwort für Mautinformationen in der Routenmatrix

Die Antwort enthält Informationen zu Mautgebühren in einem TollInfo-Objekt (REST) oder TollInfo-Objekt (gRPC).

Wenn Sie die Methode so konfigurieren möchten, dass Mautinformationen zurückgegeben werden, verwenden Sie die Antwortfeldmaske, um das Feld travelAdvisory.tollInfo in der Maske festzulegen.

[
  {
    "originIndex": 0,
    "destinationIndex": 0,
    "status": {},
    "distanceMeters": 150338,
    "duration": "5382s",
    "travelAdvisory": {
      "tollInfo": {
        "estimatedPrice": [
          {
            "currencyCode": "USD",
            "units": "4",
            "nanos": 400000000
           }
        ]
      }
    }
  }
]