Rota matrisi hesaplarken matristeki rotalarda bulunan geçiş ücretlerini dikkate almak isteyebilirsiniz. Belirli şehirlerde, bir rotanın tahmini geçiş ücretini uygun para biriminde hesaplayabilirsiniz.
Bir rotanın ücretlerini öğrenmek için Bir rotanın ücretlerini hesaplama başlıklı makaleyi 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, otoyol geçiş kartı kullanıldığında tahmini fiyatla birlikte bir rotadaki ücret bilgilerini döndürmek için computeRouteMatrix yöntemi kullanılmaktadır:
Ücret bilgilerinin hesaplanmasını etkinleştirmek için
extraComputationsdizi alanınıTOLLSolarak ayarlayın.İsteğin başlangıç yol noktalarının
routeModifiersalanını kullanarak araç türünü ve otoyol geçiş kartı türünü belirtin. Döndürülen paralı yol ücreti, belirtilen araç türü ve geçiş kartı tarafından kullanılan fiyatlandırmaya göre belirlenir. Birden fazla kart belirtilirse en ucuz fiyatlandırma döndürülür.Yöntemi, yanıtta ücretli yol bilgilerini döndürecek şekilde yapılandırmak için yanıt alanı maskesini kullanın. Tüm rotayla ilgili bilgileri döndürmek için
routes.travelAdvisory.tollInfodeğerini belirtin.
Rota matrisi geçiş ücreti bilgileri 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 geçiş ücreti bilgileri için yanıt
Yanıt, TollInfo (REST) veya TollInfo (gRPC) nesnesinde ücretlerle ilgili bilgiler içerir.
Yöntemi, ücretli geçiş bilgilerini döndürecek şekilde yapılandırmak için yanıt alan maskesini kullanarak maskede travelAdvisory.tollInfo alanını ayarlayın.
[ { "originIndex": 0, "destinationIndex": 0, "status": {}, "distanceMeters": 150338, "duration": "5382s", "travelAdvisory": { "tollInfo": { "estimatedPrice": [ { "currencyCode": "USD", "units": "4", "nanos": 400000000 } ] } } } ]