डिफ़ॉल्ट रूप से, Routes लाइब्रेरी का computeRoutes तरीका, एक से ज़्यादा स्टॉप से होकर गुज़रने वाले रास्ते का हिसाब लगाता है. इन स्टॉप को स्टॉपओवर वेपॉइंट कहा जाता है. ये स्टॉप उसी क्रम में होते हैं जिस क्रम में आपने इन्हें दिया है.
Routes API, दिए गए रास्ते को ऑप्टिमाइज़ कर सकता है. इसके लिए, वह स्टॉप को ज़्यादा असरदार क्रम में फिर से व्यवस्थित करता है. रास्ते के क्रम को ऑप्टिमाइज़ करने की सुविधा, यात्रा के समय को ऑप्टिमाइज़ करती है. हालांकि, यह अन्य बातों का भी ध्यान रखती है. जैसे, सबसे सही रास्ता तय करते समय दूरी और मोड़ों की संख्या.
वेपॉइंट को ऑप्टिमाइज़ करने के लिए
- पक्का करें कि रास्ते में मौजूद किसी भी वेपॉइंट के लिए,
viaकोtrueपर सेट न किया गया हो. - पक्का करें कि
routingPreference,TRAFFIC_AWARE_OPTIMALपर सेट न हो. optimizeWaypointOrderकोtrueपर सेट करें.- फ़ील्ड मास्क में
optimizedIntermediateWaypointIndicesफ़ील्ड तय करें.
यह समझना कि वेपॉइंट के क्रम को कैसे ऑप्टिमाइज़ किया जाता है
यहां बताया गया है कि Routes API, किसी रास्ते में वेपॉइंट के क्रम को कैसे ऑप्टिमाइज़ करता है:
- यह पैरामीटर, अनुरोध में दिए गए क्रम के आधार पर वेपॉइंट को अपने-आप इंडेक्स करता है. इंडेक्सिंग 0 से शुरू होती है.
- यह अनुरोध में दिए गए वेपॉइंट को इंडेक्स नंबर असाइन करता है. इसके बाद, वेपॉइंट के क्रम को ऑप्टिमाइज़ करता है.
- यह
optimizedIntermediateWaypointIndicesमें मौजूद, जवाब में दिए गए वेपॉइंट का ऑप्टिमाइज़ किया गया क्रम दिखाता है.
अनुरोध का उदाहरण
इस उदाहरण में, एडिलेड, साउथ ऑस्ट्रेलिया से साउथ ऑस्ट्रेलिया के हर मुख्य वाइन क्षेत्र तक जाने और फिर एडिलेड वापस आने के रास्ते में ऑप्टिमाइज़ किए गए वेपॉइंट का अनुरोध करने का तरीका बताया गया है.
const request = { origin: 'Adelaide, SA', destination: 'Adelaide, SA', intermediates: [ {location: "Barossa+Valley,SA"}, {location: "Clare,SA"}, {location: "Coonawarra,SA"}, {location: "McLaren+Vale,SA"}, ], travelMode: 'DRIVING', optimizeWaypointOrder: true, fields: ['path','optimizedIntermediateWaypointIndices'], };
जवाब का उदाहरण
जवाब मेंoptimizedIntermediateWaypointIndices शामिल है.
Response: [ { "optimizedIntermediateWaypointIndices": [ 3, // McLaren+Vale, SA 2, // Coonawarra, SA 0, // Barossa+Valley, SA 1 // Clare, SA ], ...