Routes API Compute Routes
के डिफ़ॉल्ट तरीके से, एक से ज़्यादा स्टॉप के रास्ते का हिसाब लगाया जाता है. इन स्टॉप को स्टॉपओवर वेपॉइंट कहा जाता है. ये स्टॉप, आपके दिए गए क्रम में होते हैं.
Routes API की मदद से, दिए गए रास्ते को ऑप्टिमाइज़ किया जा सकता है. इसके लिए, बस स्टॉप को ज़्यादा असरदार क्रम में फिर से व्यवस्थित करें. वेपॉइंट ऑप्टिमाइज़ेशन, यात्रा के समय को ऑप्टिमाइज़ करता है. हालांकि, यह यह तय करते समय कि कौनसा रास्ता सबसे बेहतर है, दूरी और मोड़ की संख्या जैसे अन्य फ़ैक्टर भी ध्यान में रखता है.
वेस्टपॉइंट ऑप्टिमाइज़ करने के लिए
पक्का करें कि रूट के किसी भी वेपॉइंट के लिए,
via
कोtrue
पर सेट न किया गया हो. उदाहरण के लिए:{"address": "Clare,SA", "via": true}
. इंटरमीडिएट वेपॉइंट के बारे में ज़्यादा जानकारी के लिए, इंटरमीडिएट वेपॉइंट तय करना लेख पढ़ें.पक्का करें कि
routing_preference
कोTRAFFIC_AWARE_OPTIMAL
पर सेट न किया गया हो.optimize_waypoint_order
कोtrue
पर सेट करें. उदाहरण के लिए:"optimizeWaypointOrder": "true",
फ़ील्ड मास्क में
routes.optimizedIntermediateWaypointIndex
फ़ील्ड की जानकारी दें:REST
-H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex
RPC
const (fieldMask = "routes.optimizedIntermediateWaypointIndex")
यह समझना कि रास्ते के पड़ावों का क्रम कैसे ऑप्टिमाइज़ किया जाता है
Routes API, किसी रास्ते में मौजूद वेपॉइंट के क्रम को ऑप्टिमाइज़ करने का तरीका यहां बताया गया है:
अनुरोध में दिए गए क्रम के आधार पर, वे रास्ते अपने-आप इंडेक्स हो जाते हैं. यह क्रम 0 से शुरू होता है.
अनुरोध में, वे रास्ते जिनके लिए इंडेक्स नंबर असाइन किए गए हैं उनके हिसाब से, रास्ते के क्रम को ऑप्टिमाइज़ करता है.
routes.optimizedIntermediateWaypointIndex
में,routes
ऑब्जेक्ट केwaypoint_order
फ़ील्ड में, ऑप्टिमाइज़ किए गए वेपॉइंट का क्रम दिखाता है.
उदाहरण
इस अनुरोध में, दक्षिण ऑस्ट्रेलिया के एडिलेड से, दक्षिण ऑस्ट्रेलिया के हर मुख्य वाइन क्षेत्र तक के रास्ते को ऑप्टिमाइज़ करने के लिए कहा गया है. इसके बाद, एडिलेड लौटने के लिए भी रास्ते को ऑप्टिमाइज़ करने के लिए कहा गया है.
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": "Coonawarra,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,geocodingResults.intermediates.intermediateWaypointRequestIndex' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Routes API, अनुरोध में दिए गए इंटरमीडिएट वेपॉइंट को इंडेक्स करता है. यह इंडेक्स 0 से शुरू होता है. उदाहरण के लिए:
0 {"address": "Barossa+Valley,SA"}, 1 {"address": "Clare,SA"}, 2 {"address": "Coonawarrav,SA"}, 3 {"address": "McLaren+Vale,SA"}
अनुरोध में दिए गए चार वेपॉइंट के इंडेक्स नंबर का इस्तेमाल करके, सेवा ऑप्टिमाइज़ किया गया क्रम दिखाती है:
"optimizedIntermediateWaypointIndex": [ 3, 2, 0, 1 ]