इंटरमीडिएट वेपॉइंट, यात्रा शुरू करने की जगह और मंज़िल के बीच की वे जगहें होती हैं जहां से आपको रास्ते को गुज़ारना होता है. बीच का वेपॉइंट कोई स्टॉप हो सकता है या इसे रास्ते में पड़ने वाली जगह के तौर पर सेट किया जा सकता है. किसी स्टॉप के लिए वेपॉइंट के उदाहरण के लिए, रास्ते में एक स्टॉप सेट करना देखें. पास-थ्रू के लिए वेपॉइंट के उदाहरण के लिए, पास-थ्रू के लिए किसी रास्ते का सेट पॉइंट देखें.
ज़्यादा से ज़्यादा 25 इंटरमीडिएट वेपॉइंट तय करने के लिए, computeRoutes तरीके (REST) या ComputeRoutes तरीके (gRPC) की intermediates
ऐरे प्रॉपर्टी का इस्तेमाल करें.
अनुरोध में मौजूद हर इंटरमीडिएट वेपॉइंट के लिए, जवाब में मौजूद Route ऑब्जेक्ट (REST) या Route ऑब्जेक्ट (gRPC), legs
कैटगरी में एक एंट्री जोड़ता है. इससे यात्रा के उस हिस्से की जानकारी मिलती है.
किसी रास्ते के हर लेग को RouteLeg (REST) या RouteLeg (gRPC) ऑब्जेक्ट से दिखाया जाता है.
response field mask का इस्तेमाल करके, यह कंट्रोल करें कि कौनसे RouteLeg
फ़ील्ड दिखाए जाएं.
उदाहरण - इंटरमीडिएट वेपॉइंट सेट करना
यहां दिए गए उदाहरण में, intermediates
ऐरे प्रॉपर्टी का इस्तेमाल करके, किसी रास्ते के POST अनुरोध के मुख्य हिस्से में एक इंटरमीडिएट वेपॉइंट जोड़ा गया है.
इस उदाहरण में, X-Goog-FieldMask
हेडर में रिस्पॉन्स फ़ील्ड मास्क का इस्तेमाल किया गया है. इससे यह तय होता है कि रिस्पॉन्स में ये फ़ील्ड दिखाए जाएं:
routes.duration
routes.distanceMeters
- पूरे
RouteLeg
ऑब्जेक्ट से जुड़ाroutes.legs
.
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } }, "sideOfRoad": true }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE", "departureTime": "2022-10-15T15:01:23.045123456Z", "computeAlternativeRoutes": false, "routeModifiers": { "avoidTolls": false, "avoidHighways": false, "avoidFerries": false }, "languageCode": "en-US", "units": "IMPERIAL" }' -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' 'https://routes.googleapis.com/directions/v2:computeRoutes'
इस कॉल के रिस्पॉन्स में legs
ऐरे शामिल होता है. लेग के हर चरण को RouteLegStep (REST) या RouteLegStep (gRPC) ऑब्जेक्ट से दिखाया जाता है.
{ "routes": [ { "legs": [ # First leg { "distanceMeters": 207, "duration": "89s", "staticDuration": "89s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@@cF]@@oCK?" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "steps": [ { "distanceMeters": 21, "staticDuration": "6s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.41954, "longitude": -122.08262750000002 } } }, ... }, # Second leg { "distanceMeters": 598, "duration": "159s", "staticDuration": "159s", "polyline": { "encodedPolyline": "ipkcFz{bhVh@??{@xPBP?J}E{E?" }, "startLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "endLocation": { "latLng": { "latitude": 37.417616599999995, "longitude": -122.07938820000001 } }, "steps": [ { ...