هنگام محاسبه ماتریس مسیر، ممکن است بخواهید هرگونه هزینه عوارض در مسیرهای ماتریس را درنظر بگیرید. برای شهرهای منتخب، میتوانید عوارض تخمینی مسیر را با واحد پول مناسب محاسبه کنید.
برای دریافت عوارض مسیر، محاسبه هزینه عوارض مسیر را ببینید.
برای مشاهده فهرست مکانهای عوارضی پشتیبانیشده، به مرجع TollPass مراجعه کنید.
مثال عوارض ماتریس مسیر
مثال زیر از روش
computeRouteMatrix
برای برگرداندن اطلاعات عوارض در مسیری با قیمت تخمینی هنگام استفاده از گذرکارت عوارضی استفاده میکند:
فیلد آرایه
extraComputationsرا رویTOLLSتنظیم کنید تا محاسبه اطلاعات عوارض فعال شود.بااستفاده از فیلد
routeModifiersایستگاههای بین راهی مبدأ درخواست، نوع وسیله نقلیه و نوع عوارضی را مشخص کنید. قیمت عوارضی برگشتی براساس قیمتگذاری استفادهشده توسط نوع خودرو و مجوز مشخصشده است. اگر بیشاز یک مجوز مشخص شده باشد، ارزانترین قیمت برگردانده میشود.از پوشش فیلد پاسخ برای پیکربندی روش بازگرداندن اطلاعات عوارض در پاسخ استفاده کنید. برای دریافت اطلاعات کل مسیر،
routes.travelAdvisory.tollInfoرا مشخص کنید.
درخواست اطلاعات عوارض ماتریس مسیر
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'
پاسخ برای اطلاعات عوارض ماتریس مسیر
پاسخ حاوی اطلاعاتی درباره عوارض در TollInfo (REST) یا TollInfo (gRPC) است.
برای پیکربندی روش برگرداندن اطلاعات عوارض، از
ماسک فیلد پاسخ برای تنظیم فیلد travelAdvisory.tollInfo
در ماسک استفاده کنید.
[ { "originIndex": 0, "destinationIndex": 0, "status": {}, "distanceMeters": 150338, "duration": "5382s", "travelAdvisory": { "tollInfo": { "estimatedPrice": [ { "currencyCode": "USD", "units": "4", "nanos": 400000000 } ] } } } ]