Saat menghitung matriks rute, Anda mungkin perlu 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 suatu rute, lihat Menghitung tarif tol untuk suatu 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
extraComputationskeTOLLSuntuk mengaktifkan penghitungan informasi tarif tol.Tentukan jenis kendaraan dan jenis kartu tol menggunakan kolom
routeModifiersdari 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 tiket ditentukan, harga yang paling murah akan ditampilkan.Gunakan mask kolom respons untuk mengonfigurasi metode agar menampilkan informasi tarif tol dalam respons. Tentukan
routes.travelAdvisory.tollInfountuk menampilkan informasi seluruh rute.
Permintaan 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 tentang tarif tol dalam objek TollInfo (REST) atau TollInfo (gRPC).
Untuk mengonfigurasi metode agar menampilkan informasi tarif 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 } ] } } } ]