Calcola le tariffe per i pedaggi per una matrice di percorso

Quando calcoli una matrice di route, è utile prendere in considerazione eventuali pedaggi per i percorsi nella matrice. Per alcune città, puoi calcolare Il pedaggio stimato per un percorso nella valuta appropriata.

Per ricevere pedaggi per un percorso, consulta Calcolare le tariffe dei pedaggi per un itinerario.

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 metodo per restituire informazioni sui pedaggi su un percorso con una stima Prezzo quando si utilizza un 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 pedaggio utilizzando il menu Campo routeModifiers dei waypoint origin della richiesta. Il pedaggio il prezzo restituito si basa sul prezzo utilizzato dal tipo di veicolo specificato e passare. Se vengono specificate più tessere, il prezzo meno costoso è restituito.

  • Utilizza la maschera del campo di risposta per configurare il metodo restituire informazioni sui pedaggi 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 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
           }
        ]
      }
    }
  }
]