Menghitung biaya tol untuk matriks rute

Ketika Anda menghitung matriks rute, Anda mungkin ingin mempertimbangkan tarif tol pada rute yang dicantumkan dalam matriks. Untuk kota-kota tertentu, Anda dapat menghitung perkiraan biaya tol untuk sebuah rute dalam mata uang yang sesuai.

Untuk melihat jalan tol pada suatu rute, lihat Menghitung tarif tol untuk rute.

Untuk daftar lokasi tol yang didukung, lihat referensi untuk TollPass.

Contoh tol matriks rute

Contoh berikut menggunakan computeRouteMatrix metode untuk mengembalikan informasi jalan tol pada suatu rute dengan harga saat kartu tol digunakan:

  • Setel kolom array extraComputations ke TOLLS untuk mengaktifkan penghitungan terkait informasi tol.

  • Tentukan jenis kendaraan dan jenis kartu tol menggunakan Kolom routeModifiers titik jalan asal permintaan. Jalan tol harga yang dikembalikan didasarkan pada harga yang digunakan oleh jenis kendaraan yang ditentukan dan lulus. Jika lebih dari satu kartu ditentukan, harga yang paling murah akan dikembalikan.

  • Gunakan mask kolom respons untuk mengonfigurasi metode agar menampilkan informasi tarif tol dalam respons. Menentukan routes.travelAdvisory.tollInfo untuk menampilkan informasi untuk seluruh rute.

Meminta informasi tol matriks rute

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'

Respons untuk informasi tol matriks rute

Respons berisi informasi jalan tol TollInfo (REST) atau TollInfo (gRPC).

Untuk mengonfigurasi metode agar menampilkan informasi tol, gunakan metode mask kolom respons untuk menyetel kolom travelAdvisory.tollInfo di penyamaran.

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