Bir rota matrisini hesaplarken, matristeki rotalardaki tüm ücretli geçiş ücretlerini hesaba katmak isteyebilirsiniz. Belirli şehirlerde, rotanın tahmini geçiş ücretini ilgili para biriminde hesaplayabilirsiniz.
Bir rotadaki ücretli geçişleri almak için Rota için ücretli geçiş ücretlerini hesaplama bölümünü inceleyin.
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 tahmini bir fiyatla birlikte rotadaki ücretli geçiş bilgilerini döndürmek için computeRouteMatrix
yöntemi kullanılmaktadır:
Ücret bilgilerinin hesaplanmasını etkinleştirmek için
extraComputations
dizisi alanınıTOLLS
olarak ayarlayın.İsteğin başlangıç ara noktalarında
routeModifiers
alanını kullanarak araç türünü ve geçiş ücreti türünü belirtin. Döndürülen ücretli fiyat, belirtilen araç türü ve paso tarafından kullanılan fiyatlandırmaya göre belirlenir. Birden fazla geçiş belirtilirse en ucuz fiyat döndürülür.Yanıtta ücretli telefon bilgilerini döndürecek yöntemi yapılandırmak için yanıt alanı maskesini kullanın. Tüm rotayla ilgili bilgileri döndürmek için
routes.travelAdvisory.tollInfo
değerini belirtin.
Rota matrisi ücret bilgisi talebi
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ıt, TollInfo (REST) veya TollInfo (gRPC) nesnesindeki ücretli geçişlerle ilgili bilgileri içerir.
Ücretli geçiş bilgilerini döndürecek yöntemi 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 } ] } } } ]