डिफ़ॉल्ट रूप से, पिकअप और ड्रॉपऑफ़ के लिए इंटरमीडिएट वेपॉइंट का इस्तेमाल किया जाता है. हालांकि, यह भी तय किया जा सकता है कि इंटरमीडिएट वेपॉइंट का इस्तेमाल सिर्फ़ गुज़रने के लिए किया जाना है.
जिस रास्ते में शुरुआती वेपॉइंट, बीच का वेपॉइंट, और डेस्टिनेशन वेपॉइंट होता है उसमें सिर्फ़ एक रूट लेग होता है. यह रूट लेग, शुरुआती वेपॉइंट और डेस्टिनेशन वेपॉइंट को कनेक्ट करता है. साथ ही, बीच के वेपॉइंट (इसे via कहा जाता है) से होकर गुज़रता है.
Waypoint इंटरफ़ेस का इस्तेमाल करके, वेपॉइंट की via प्रॉपर्टी को true पर सेट करें. इससे, बीच के वेपॉइंट को पास-थ्रू वेपॉइंट के तौर पर कॉन्फ़िगर किया जा सकेगा.
via प्रॉपर्टी का इस्तेमाल, मैप पर वेपॉइंट को खींचने वाले उपयोगकर्ता के जवाब में रास्ते बनाते समय सबसे ज़्यादा असरदार होता है. ऐसा करने से, उपयोगकर्ता को यह पता चलता है कि रीयल-टाइम में फ़ाइनल रूट कैसा दिखेगा. साथ ही, इससे यह पक्का करने में मदद मिलती है कि वेपॉइंट ऐसी जगहों पर रखे गए हैं जिन्हें Routes library ऐक्सेस कर सकती है.
अनुरोध का उदाहरण
यहां दिए गए अनुरोध के उदाहरण में, इंटरमीडिएट वेपॉइंट को पास-थ्रू वेपॉइंट के तौर पर मार्क करने का तरीका बताया गया है.
const routeRequestWithVia = { origin: '100 Moffett Blvd, Mountain View, CA 94043', destination: '1199 9th Ave, San Francisco, CA 94122', travelMode: 'DRIVING', intermediates: [ {location: 'Half Moon Bay, CA', via: true} // Set the via property to true ], fields: ['path', 'legs'], }; // Make the request. const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
रास्ते में पड़ने वाली जगहों के लिए, जगह के आईडी ऐक्सेस करना
अगर आपने ऑरिजिन, डेस्टिनेशन या इंटरमीडिएट वेपॉइंट की जगह की जानकारी, पते के स्ट्रिंग या प्लस कोड के तौर पर दी है, तो Routes लाइब्रेरी उस जगह की सबसे काम की जानकारी ढूंढने की कोशिश करती है जिसका प्लेस आईडी मौजूद है. नतीजों में मौजूद geocodingResults.intermediates ऐरे में, वेपॉइंट की जगह से जुड़ा प्लेस आईडी होता है. साथ ही, जगह के बारे में अतिरिक्त डेटा भी होता है.
जियोकोडिंग के नतीजों के जवाब का उदाहरण
{ "origin": { "geocoderStatus": "OK", "types": [ "premise", "street_address" ], "partialMatch": false, "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8", "intermediateWaypointRequestIndex": null }, "destination": { "geocoderStatus": "OK", "types": [ "premise", "street_address" ], "partialMatch": false, "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s", "intermediateWaypointRequestIndex": null }, "intermediates": [ { "geocoderStatus": "OK", "types": [ "locality", "political" ], "partialMatch": false, "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4", "intermediateWaypointRequestIndex": 0 } ] }