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 de routes, vous pouvez prendre en compte les éventuels péages sur les routes de la matrice. Pour certaines villes, vous pouvez calculer le montant estimé des péages 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 péages acceptés, consultez la référence TollPass.

Exemple de péage de matrice de routes

L'exemple suivant utilise la méthode computeRouteMatrix pour renvoyer des informations sur les péages sur 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 péage à l'aide du champ routeModifiers des points de repère origin 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 pass spécifiés. Si plusieurs pass sont spécifiés, le prix le moins élevé 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.

Demande d'informations sur les péages pour une matrice de routes

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 de la matrice de routes

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

Pour configurer la méthode permettant de renvoyer des informations sur les péages, utilisez le masque de champ de réponse pour définir le champ travelAdvisory.tollInfo dans le masque.

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