Menghitung biaya tol untuk matriks rute

Developer Wilayah Ekonomi Eropa (EEA)

Saat menghitung matriks rute, Anda mungkin ingin mempertimbangkan biaya tol pada rute dalam matriks. Untuk kota tertentu, Anda dapat menghitung perkiraan biaya tol untuk rute dalam mata uang yang sesuai.

Untuk mendapatkan tarif tol untuk rute, lihat Menghitung biaya tol untuk rute.

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

Contoh tarif matriks rute

Contoh berikut menggunakan metode computeRouteMatrix untuk menampilkan informasi tarif tol pada rute dengan perkiraan harga saat kartu tol digunakan:

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

  • Tentukan jenis kendaraan dan jenis kartu tol menggunakan kolom routeModifiers dari titik jalan origin permintaan. Harga tol yang ditampilkan didasarkan pada harga yang digunakan oleh jenis kendaraan dan kartu tol yang ditentukan. Jika lebih dari satu kartu ditentukan, harga yang paling murah akan ditampilkan.

  • Gunakan mask kolom respons untuk mengonfigurasi metode guna menampilkan informasi tarif dalam respons. Tentukan routes.travelAdvisory.tollInfo untuk menampilkan informasi seluruh rute.

Permintaan informasi tarif 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 tarif tol matriks rute

Respons berisi informasi tentang tarif tol dalam objek TollInfo (REST) atau TollInfo (gRPC).

Untuk mengonfigurasi metode guna menampilkan informasi tarif tol, gunakan masker kolom respons untuk menetapkan kolom travelAdvisory.tollInfo dalam masker.

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