Bir rota matrisini hesaplarken matristeki rotalara ilişkin tüm geçiş ücretlerini dikkate almak isteyebilirsiniz. Belirli şehirlerde, bir rotanın tahmini geçiş ücretini ilgili para biriminde hesaplayabilirsiniz.
Bir rotadaki ücretli geçişleri öğrenmek için Rota için ücretli geçiş ücretlerini hesaplama bölümüne bakın.
Desteklenen ücretli geçiş konumlarının listesi için TollPass referansına bakın.
Rota matrisi ücret örneği
Aşağıdaki örnekte, ücretli geçiş kartı kullanıldığında rotadaki ücret bilgilerini tahmini fiyatla döndürmek için computeRouteMatrix
yöntemi kullanılmaktadır:
Ücret bilgilerinin hesaplanmasını etkinleştirmek için
extraComputations
dizi alanınıTOLLS
olarak ayarlayın.İsteğin kaynak ara noktalarının
routeModifiers
alanını kullanarak araç türünü ve geçiş ücreti türünü belirtin. Bildirilen geçiş ücreti, belirtilen araç türü ve kartı tarafından kullanılan fiyata göre belirlenir. Birden fazla kart belirtilirse en ucuz fiyat döndürülür.Yanıtta ücretli geçiş bilgilerini döndürme yöntemini yapılandırmak için yanıt alanı maskesini kullanın. Rotanın tamamı hakkında bilgi döndürmek için
routes.travelAdvisory.tollInfo
değerini belirtin.
Rota matrisi ücret bilgisi isteği
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'
Rota matrisi ücret bilgisi yanıtı
Yanıtta, TollInfo (REST) veya TollInfo (gRPC) nesnesindeki ücretli ücretlerle ilgili bilgiler yer alır.
Ödeme yöntemini döndürme yöntemini yapılandırmak için yanıt alanı maskesini kullanarak maskedeki travelAdvisory.tollInfo
alanını ayarlayın.
[ { "originIndex": 0, "destinationIndex": 0, "status": {}, "distanceMeters": 150338, "duration": "5382s", "travelAdvisory": { "tollInfo": { "estimatedPrice": [ { "currencyCode": "USD", "units": "4", "nanos": 400000000 } ] } } } ]