Calcola le tariffe per i pedaggi per una matrice di percorso

Quando calcoli una matrice di route, ti consigliamo di prendere in considerazione eventuali tariffe di pedaggio sui percorsi presenti nella matrice. Per alcune città puoi calcolare il costo stimato per un percorso nella valuta appropriata.

Per visualizzare i pedaggi per un percorso, consulta Calcolare i pedaggi per un percorso.

Per l'elenco delle località a pagamento supportate, consulta il riferimento relativo a TollPass.

Esempio di pedaggio con matrice di percorso

L'esempio seguente utilizza il metodo computeRouteMatrix per restituire informazioni sui pedaggi su un percorso con un prezzo stimato quando viene utilizzato un pedaggio:

  • Imposta il campo array extraComputations su TOLLS per abilitare il calcolo delle informazioni sui pedaggi.

  • Specifica il tipo di veicolo e il tipo di telepedaggio utilizzando il campo routeModifiers dei waypoint origin della richiesta. Il prezzo del pedaggio restituito si basa sul prezzo utilizzato dal tipo di veicolo e dal pass specificati. Se viene specificato più di un pass, viene restituito il prezzo meno costoso.

  • Utilizza la maschera del campo di risposta per configurare il metodo per restituire le informazioni sui pedaggi nella risposta. Specifica routes.travelAdvisory.tollInfo per restituire informazioni sull'intera route.

Richiesta di informazioni sul pedaggio a matrice di route

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'

Risposta per le informazioni sul pedaggio a matrice di percorso

La risposta contiene informazioni sui pedaggi in un oggetto TollInfo (REST) o TollInfo (gRPC).

Per configurare il metodo per restituire le informazioni sul pagamento, utilizza la maschera del campo della risposta per impostare il campo travelAdvisory.tollInfo nella maschera.

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