डिफ़ॉल्ट रूप से, Routes API Compute Routes
एक से ज़्यादा स्टॉप से होकर जाने वाले रूट को कैलकुलेट करता है. इन स्टॉप को स्टॉप-ओवर वेपॉइंट कहा जाता है. इसे उसी क्रम में लगाया जाता है जिस क्रम में आपने उन्हें तय किया है.
रूट एपीआई को स्टॉप को ज़्यादा बेहतर क्रम में फिर से व्यवस्थित करके, दिए गए रूट को ऑप्टिमाइज़ किया जा सकता है. वेपॉइंट ऑप्टिमाइज़ेशन, यात्रा में लगने वाले समय को ऑप्टिमाइज़ करता है. हालांकि, यह अन्य फ़ैक्टर पर भी ध्यान देता है, जैसे कि दूरी और मोड़ों की संख्या, यह तय करते समय कि कौनसा रास्ता सबसे बेहतर है.
वेपॉइंट ऑप्टिमाइज़ करने के लिए
पक्का करें कि रास्ते के किसी भी वेपॉइंट में
via
कोtrue
पर सेट न किया गया हो, उदाहरण के लिए:{"address": "Clare,SA", "via": true}
. बीच के वेपॉइंट के बारे में ज़्यादा जानकारी के लिए, बीच के वेपॉइंट तय करना देखें.पक्का करें कि
routing_preference
कोTRAFFIC_AWARE_OPTIMAL
पर सेट न किया गया हो.optimize_waypoint_order
कोtrue
पर सेट करें. उदाहरण के लिए:"optimizeWaypointOrder": "true",
फ़ील्ड मास्क में
routes.optimizedIntermediateWaypointIndex
फ़ील्ड तय करें:रेस्ट
-H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex
आरपीसी
const (fieldMask = "routes.optimizedIntermediateWaypointIndex")
यह समझना कि वेपॉइंट के क्रम को कैसे ऑप्टिमाइज़ किया जाता है
यहां बताया गया है कि Routes API किसी रूट में वेपॉइंट के क्रम को कैसे ऑप्टिमाइज़ करता है:
अनुरोध में आपके दिए गए क्रम के मुताबिक, वेपॉइंट अपने-आप इंडेक्स करता है. यह 0 से शुरू होता है.
अनुरोध में, वेपॉइंट को असाइन किए गए इंडेक्स नंबर का इस्तेमाल करके, वेपॉइंट का क्रम ऑप्टिमाइज़ करता है.
routes.optimizedIntermediateWaypointIndex
में,waypoint_order
फ़ील्ड केroutes
ऑब्जेक्ट में ऑप्टिमाइज़ किए गए वेपॉइंट का क्रम दिखाता है.
उदाहरण
इस अनुरोध में, दक्षिण ऑस्ट्रेलिया के एडिलेड में मौजूद हर शराब से जुड़ी जगह को ऑप्टिमाइज़ करने और फिर एडिलेड में लौटने के लिए कहा गया है.
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Adelaide,SA" }, "destination": { "address": "Adelaide,SA" }, "intermediates": [ {"address": "Barossa+Valley,SA"}, {"address": "Clare,SA"}, {"address": "Connawarra,SA"}, {"address": "McLaren+Vale,SA"} ], "travelMode": "DRIVE", "optimizeWaypointOrder": "true" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Routes API, अनुरोध में दिए गए इंटरमीडिएट वेपॉइंट को इंडेक्स करता है. यह 0 से शुरू होता है. उदाहरण के लिए:
0 {"address": "Barossa+Valley,SA"}, 1 {"address": "Clare,SA"}, 2 {"address": "Connawarra,SA"}, 3 {"address": "McLaren+Vale,SA"}
अनुरोध में दिए गए चार वेपॉइंट के लिए इंडेक्स नंबर का इस्तेमाल करके, सेवा ऑप्टिमाइज़ किए गए क्रम में ये नतीजे दिखाती है:
"optimizedIntermediateWaypointIndex": [ 3, 2, 0, 1 ]