כאשר מחשבים מטריצת מסלולים, כדאי להביא בחשבון עמלות אגרה בנתיבים במטריצה. בערים נבחרות אפשר לחשב את עמלת האגרה המשוערת למסלול במטבע המתאים.
כדי לקבל כבישי אגרה במסלול מסוים: חישוב עמלות האגרה למסלול.
אפשר לראות את רשימת מיקומי האגרות הנתמכים. TollPass.
דוגמה לכבישי אגרה עם מטריצת מסלולים
הדוגמה הבאה משתמשת
computeRouteMatrix
שיטה להחזרת מידע על כבישי אגרה במסלול עם עלות משוערת
המחיר כשמשתמשים בכרטיס אגרה:
כדי להפעיל את החישוב, צריך להגדיר את השדה 'מערך' של
extraComputations
לערךTOLLS
של כבישי אגרה.מציינים את סוג הרכב ואת הסוג של מינוי האגרה באמצעות השדה
routeModifiers
בנקודות הציון של ה-origin של הבקשה. האגרה המחיר שמוחזר מבוסס על המחיר שבו נעשה שימוש בסוג הרכב שצוין ולעבור. אם מציינים יותר מכרטיס אחד, המחיר הזול ביותר הוא הוחזרו.משתמשים במסכת שדות של תשובה כדי להגדיר את השיטה שיחזיר את פרטי האגרה בתשובה. יש לפרט
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 } ] } } } ]