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

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

Pour obtenir la liste des emplacements de péage compatibles, consultez la documentation sur TollPass.

Exemple de péage dans une 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'une carte de péage est utilisée:

  • 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 carte de péage à l'aide du champ routeModifiers des points de cheminement 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 la carte spécifiés. 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. Spécifiez routes.travelAdvisory.tollInfo pour renvoyer des informations sur l'ensemble de l'itinéraire.

Demande d'informations sur les péages pour un calcul d'itinéraire

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 calcul 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 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
           }
        ]
      }
    }
  }
]