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
extraComputationssurTOLLSpour 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
routeModifiersdes 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.tollInfopour 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 } ] } } } ]