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

Lorsque vous calculez une matrice d'itinéraires, vous pouvez tenir compte des frais de péage sur les itinéraires dans 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 la section 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 d'itinéraires

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 télépéage est utilisé:

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

  • Spécifiez le type de véhicule et le type de télépéage à l'aide du champ routeModifiers des points de cheminement origin de la requête. Le prix de péage renvoyé est basé sur le prix utilisé par le type de véhicule et le titre de transport spécifiés. Si plusieurs cartes sont spécifiées, le tarif le plus bas 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 pour l'intégralité de la route.

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 de renvoyer des informations sur les péages, définissez le champ travelAdvisory.tollInfo dans le masque à l'aide du masque de champ de réponse.

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