Menghitung biaya tol untuk matriks rute

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

Untuk mengetahui 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 metode computeRouteMatrix untuk menampilkan informasi 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 asal permintaan. Tarif tol yang ditampilkan didasarkan pada harga yang digunakan oleh jenis dan kartu kendaraan yang ditentukan. Jika lebih dari satu kartu ditentukan, harga yang paling murah akan ditampilkan.

  • Gunakan mask kolom respons untuk mengonfigurasi metode agar menampilkan informasi tol dalam respons. Tentukan 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 ini berisi informasi tentang tol di objek TollInfo (REST) atau TollInfo (gRPC).

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

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