Saat Anda 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 jalan tol untuk suatu rute, lihat Menghitung biaya tol untuk suatu rute.
Untuk mengetahui daftar lokasi tol yang didukung, lihat referensi untuk TollPass.
Contoh 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 dengan menggunakan kolom
routeModifiers
pada titik jalan asal permintaan. Harga tol yang ditampilkan didasarkan pada harga yang digunakan oleh jenis kendaraan dan kartu yang ditentukan. Jika lebih dari satu kartu yang 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 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
di mask.
[ { "originIndex": 0, "destinationIndex": 0, "status": {}, "distanceMeters": 150338, "duration": "5382s", "travelAdvisory": { "tollInfo": { "estimatedPrice": [ { "currencyCode": "USD", "units": "4", "nanos": 400000000 } ] } } } ]