לקבל מטריצת מסלולים בתחבורה ציבורית שמשתמשת באפשרויות התחבורה הציבורית שזמינות באזור. אפשרויות התחבורה הציבורית יכולות לכלול אוטובוסים, רכבות תחתית ורכבות, בין היתר.
פרטים נוספים זמינים במאמר איך מקבלים מסלול לתחבורה ציבורית.
דוגמה למטריצת מסלולי תחבורה ציבורית
בדוגמה הבאה מחושבת מטריצת מסלולים לתחבורה ציבורית, והיא כוללת בקשה למחיר הנסיעה בתחבורה ציבורית בנוסף למסכות שדות אופייניות למטריצת מסלולים:
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "TRANSIT" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition,travelAdvisory.transitFare' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'
תגובה של מטריצת מסלולי תחבורה ציבורית
זו התשובה לבקשה של מטריצת מסלולי תחבורה ציבורית:
[ { "originIndex": 1, "destinationIndex": 1, "status": {}, "distanceMeters": 8709, "duration": "2754s", "travelAdvisory": { "transitFare": { "currencyCode": "USD", "units": "2", "nanos": 500000000 } }, "condition": "ROUTE_EXISTS" }, { "originIndex": 0, "destinationIndex": 0, "status": {}, "distanceMeters": 530, "duration": "394s", "travelAdvisory": { "transitFare": {} }, "condition": "ROUTE_EXISTS" }, { "originIndex": 1, "destinationIndex": 0, "status": {}, "distanceMeters": 2934, "duration": "740s", "travelAdvisory": { "transitFare": { "currencyCode": "USD", "units": "2", "nanos": 500000000 } }, "condition": "ROUTE_EXISTS" }, { "originIndex": 0, "destinationIndex": 1, "status": {}, "distanceMeters": 9883, "duration": "3049s", "travelAdvisory": { "transitFare": { "currencyCode": "USD", "units": "5" } }, "condition": "ROUTE_EXISTS" } ]