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

Lorsque vous calculez une matrice 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 la section Calculer les frais de péage d'un itinéraire.

Pour obtenir la liste des points de péage acceptés, consultez la documentation de référence sur TollPass.

Exemple de péage dans la matrice d'itinéraire

L'exemple suivant utilise la méthode computeRouteMatrix pour renvoyer les informations sur les péages sur un itinéraire avec une estimation du prix lorsqu'un télépéage est utilisé:

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

  • Spécifiez le type de véhicule et le type de péage en utilisant le champ routeModifiers des points de cheminement de départ de la requête. Les frais de péage renvoyés sont basés sur le prix utilisé pour le type de véhicule et le pass spécifiés. Si plusieurs cartes sont spécifiées, le tarif le moins cher est affiché.

  • Utilisez le masque de champ de réponse pour configurer la méthode afin qu'elle renvoie les informations de péage dans la réponse. Spécifiez routes.travelAdvisory.tollInfo pour renvoyer des informations pour l'intégralité de la route.

Demande d'informations sur le péage de la matrice 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 le péage dans la matrice de l'itinéraire

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

Pour configurer la méthode de manière à renvoyer les informations de péage, 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
           }
        ]
      }
    }
  }
]