Calcola le tariffe per i pedaggi per una matrice di percorso

Quando calcoli una matrice di percorsi, ti consigliamo di prendere in considerazione eventuali pedaggi sui percorsi inclusi nella matrice. Per alcune città, puoi calcolare la tariffa stimata per un tratto nella valuta appropriata.

Per conoscere i pedaggi di un percorso, consulta Calcolare i pedaggi di un percorso.

Per l'elenco delle località a pedaggio supportate, consulta la guida di riferimento per TollPass.

Esempio di pedaggio relativo alla matrice del percorso

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

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

  • Specifica il tipo di veicolo e il tipo di tessera per il pedaggio utilizzando il campo routeModifiers dei waypoint di partenza della richiesta. Il pedaggio il prezzo restituito si basa sul prezzo utilizzato dal tipo di veicolo specificato e passare. Se viene specificato più di un permesso, viene restituito il prezzo meno costoso.

  • Utilizza la maschera del campo di risposta per configurare il metodo in modo da restituire le informazioni sui pedaggi nella risposta. Specifica routes.travelAdvisory.tollInfo per restituire le informazioni per l'intero percorso.

Richiesta di informazioni sui pedaggi di una matrice di percorsi

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 sui pedaggi della matrice di percorsi

La risposta contiene informazioni sui pedaggi in una TollInfo (REST) o Oggetto TollInfo (gRPC).

Per configurare il metodo di restituzione delle informazioni sui pedaggi, utilizza il 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
           }
        ]
      }
    }
  }
]