Lorsque vous calculez une matrice de calcul d'itinéraires, vous pouvez prendre en compte les frais de péage sur les itinéraires de la matrice. Pour certaines villes, vous pouvez calculer l'estimation des frais de péage pour un itinéraire dans la devise appropriée ;
Pour connaître les péages d'un itinéraire, consultez l'article Calculer les frais de péage pour un itinéraire
Pour obtenir la liste des zones de péage disponibles, consultez la documentation de référence sur TollPass :
Exemple de péage dans une matrice de routes
L'exemple suivant utilise la classe
computeRouteMatrix
pour obtenir des informations sur les péages sur un itinéraire avec une estimation
prix en cas d'utilisation d'un télépéage:
Définissez le champ de tableau
extraComputations
surTOLLS
pour activer le calcul d'informations sur les péages.Spécifiez le type de véhicule et le type de carte de péage à l'aide du champ
routeModifiers
des points de cheminement origine de la requête. Péage le prix affiché est basé sur le prix utilisé par le type de véhicule spécifié et réussi. Si plusieurs cartes sont spécifiées, 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. Préciser
routes.travelAdvisory.tollInfo
pour renvoyer des informations pour l'intégralité de l'itinéraire.
Requête d'informations sur les péages de la 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 aux informations sur les péages de la matrice d'itinéraires
La réponse contient des informations sur les péages dans un objet TollInfo (REST) ou TollInfo (gRPC).
Pour configurer la méthode afin qu'elle renvoie des informations sur les péages, utilisez la
response field mask (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 } ] } } } ]