Calcola le tariffe per i pedaggi per una matrice di percorso

Sviluppatori dello Spazio economico europeo (SEE)

Quando calcoli una matrice di percorsi, potresti voler prendere in considerazione eventuali pedaggi sui percorsi nella matrice. Per alcune città, puoi calcolare il pedaggio stimato per un percorso nella valuta appropriata.

Per ottenere i pedaggi per un percorso, consulta Calcola i pedaggi per un percorso.

Per l'elenco delle località con pedaggio supportate, consulta il riferimento per TollPass.

Esempio di pedaggio della matrice dei percorsi

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

  • Imposta il campo dell'array extraComputations su TOLLS per attivare il calcolo delle informazioni sui pedaggi.

  • Specifica il tipo di veicolo e il tipo di telepedaggio utilizzando il campo routeModifiers dei waypoint di origine della richiesta. Il prezzo del pedaggio restituito si basa sui prezzi utilizzati dal tipo di veicolo e dal pass specificati. Se viene specificato più di un pass, viene restituito il prezzo più basso.

  • Utilizza la maschera dei campi di risposta per configurare il metodo in modo che restituisca le informazioni sui pedaggi nella risposta. Specifica routes.travelAdvisory.tollInfo per restituire informazioni sull'intero percorso.

Richiesta di informazioni sui pedaggi per 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 dei percorsi

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

Per configurare il metodo in modo che restituisca le informazioni sui pedaggi, utilizza la maschera di 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
           }
        ]
      }
    }
  }
]