Saat menghitung matriks rute, sebaiknya pertimbangkan biaya tol di rute dalam matriks. Untuk kota tertentu, Anda dapat menghitung estimasi tarif tol untuk rute dalam mata uang yang sesuai.
Untuk mendapatkan tarif tol untuk rute, lihat Menghitung tarif tol untuk rute.
Untuk daftar lokasi tol yang didukung, lihat referensi untuk TollPass.
Contoh tarif tol matriks rute
Contoh berikut menggunakan metode computeRouteMatrix
untuk menampilkan informasi tol di rute dengan perkiraan harga saat kartu tol digunakan:
Tetapkan kolom array
extraComputations
keTOLLS
untuk mengaktifkan penghitungan informasi tol.Tentukan jenis kendaraan dan jenis kartu tol menggunakan kolom
routeModifiers
dari titik jalan origin permintaan. Harga jalan tol yang ditampilkan didasarkan pada harga yang digunakan oleh jenis kendaraan dan kartu yang ditentukan. Jika lebih dari satu kartu ditentukan, harga yang paling murah akan ditampilkan.Gunakan mask kolom respons untuk mengonfigurasi metode guna menampilkan informasi tol dalam respons. Tentukan
routes.travelAdvisory.tollInfo
untuk menampilkan informasi untuk seluruh rute.
Meminta 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 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 } ] } } } ]