Calculer les frais de péage pour une matrice de routes

Développeurs de l'Espace économique européen (EEE)

Lorsque vous calculez une matrice d'itinéraires, vous pouvez tenir compte des péages sur les itinéraires de la matrice. Pour certaines villes, vous pouvez calculer le montant estimé du péage pour un itinéraire dans la devise appropriée.

Pour obtenir les péages d'un itinéraire, consultez Calculer les péages d'un itinéraire.

Pour obtenir la liste des emplacements de péage compatibles, consultez la référence pour TollPass.

Exemple de péage pour une matrice d'itinéraires

L'exemple suivant utilise la computeRouteMatrix méthode pour renvoyer des informations sur les péages d'un itinéraire avec un prix estimé lorsqu'un badge de télépéage est utilisé :

  • Définissez le champ de tableau extraComputations sur TOLLS pour activer le calcul des informations sur les péages.

  • Spécifiez le type de véhicule et le type de badge de télépéage à l'aide du champ routeModifiers des points de cheminement d'origine de la requête. Le prix du péage renvoyé est basé sur la tarification utilisée par le type de véhicule et le badge spécifiés. Si plusieurs badges sont spécifiés, le prix le moins cher est renvoyé.

  • Utilisez le masque de champ de réponse pour configurer la méthode afin qu'elle renvoie des informations sur les péages dans la réponse. Spécifiez routes.travelAdvisory.tollInfo pour renvoyer des informations sur l'ensemble de l'itinéraire.

Requête d'informations sur les péages pour une matrice d'itinéraires

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'

Réponse pour les informations sur les péages pour une matrice d'itinéraires

La réponse contient des informations sur les péages dans un TollInfo (REST) ou TollInfo (gRPC) object.

Pour configurer la méthode afin qu'elle renvoie des informations sur les péages, utilisez le masque de champ de réponse pour définir le travelAdvisory.tollInfo champ dans le masque.

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