الحصول على مصفوفة مسارات النقل العام التي تستخدِم خيارات وسائل النقل العام المتاحة في المنطقة قد تشمل خيارات النقل العام الحافلات ومترو الأنفاق والقطارات وغيرها.
لمعرفة تفاصيل إضافية، يُرجى الاطّلاع على مقالة الحصول على مسار أثناء التنقل.
مثال على مصفوفة خطوط النقل العام
يحسب المثال التالي مصفوفة مسارات على وسائل النقل العام، ويطلب رسوم النقل العام بالإضافة إلى أقنعة الحقول النموذجية لمصفوفة المسارات:
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" } ]