Calcola le tariffe per i pedaggi per una matrice di percorso

Quando calcoli una matrice di percorsi, è consigliabile prendere in considerazione gli eventuali pedaggi lungo i percorsi della matrice. Per alcune città, puoi calcolare la tariffa stimata del pedaggio per un percorso nella valuta appropriata.

Per visualizzare i pedaggi per un itinerario, consulta Calcolare le tariffe dei pedaggi per un itinerario.

Per l'elenco delle località a pedaggio supportate, vedi le informazioni di riferimento di TollPass.

Esempio di pedaggio relativo alla matrice del percorso

L'esempio seguente utilizza il metodo computeRouteMatrix per restituire informazioni sui pedaggi su un percorso con un prezzo stimato quando si utilizza 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 pedaggio utilizzando il campo routeModifiers delle tappe origin della richiesta. Il prezzo del pedaggio restituito si basa sui prezzi utilizzati dal tipo di veicolo e dal pass specificati. Se vengono specificati più permessi, viene restituito il prezzo meno costoso.

  • Utilizza la maschera del campo della risposta per configurare il metodo per restituire le informazioni sul pedaggio nella risposta. Specifica routes.travelAdvisory.tollInfo per restituire informazioni per l'intero percorso.

Richiesta di informazioni sui pedaggi relativi alla matrice del percorso

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 informazioni sui pedaggi relativi alla matrice del percorso

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

Per configurare il metodo per restituire le informazioni sul pedaggio, utilizza la maschera del campo di 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
           }
        ]
      }
    }
  }
]