रास्ते में किसी जगह पर रुकने के लिए, जैसे कि किसी को पिक अप या ड्रॉप ऑफ़ करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
- इंटरमीडिएट वेपॉइंट जोड़ें: यह डिफ़ॉल्ट विकल्प है.
intermediatesऐरे में, यात्रा शुरू करने की जगह और मंज़िल के बीच कोई इंटरमीडिएट वेपॉइंट जोड़ें. रास्ता तय करने वाला इंजन, वेपॉइंट को सबसे नज़दीकी सड़क पर स्नैप करता है. इसके बाद, रास्ते कोRouteLegसेगमेंट में बांटता है. ये सेगमेंट, उस स्टॉप से कनेक्ट होते हैं. - vehicleStopover तय करें: अगर आपको रूटिंग इंजन से, सड़क के उन हिस्सों का विश्लेषण कराना है जहां गाड़ी रोकना सही नहीं है, तो किसी वेपॉइंट पर
vehicleStopover: trueसेट करें. जैसे, हाइवे, सुरंगें या ओवरपास.
रास्ते में कोई इंटरमीडिएट वेपॉइंट जोड़ना
किसी रास्ते पर स्टॉप सेट करने के लिए, अपने अनुरोध में intermediates ऐरे में इंटरमीडिएट वेपॉइंट जोड़ें.
इंटरमीडिएट वेपॉइंट जोड़ने पर ये असर होते हैं:
- रास्ता
RouteLegसेगमेंट में बंटा होता है: हर सेगमेंट, एक स्टॉप को अगले स्टॉप से कनेक्ट करता है. - निर्देशांक, सड़क पर स्नैप होता है: राउटिंग इंजन, आपके अक्षांश और देशांतर के निर्देशांक को स्नैप करता है. ये निर्देशांक, छत पर या किसी यार्ड में हो सकते हैं. इसके बाद, ये निर्देशांक, सड़क के सबसे नज़दीकी उस हिस्से पर स्नैप होते हैं जहां गाड़ी चलाई जा सकती है.
कई सड़कों के लिए, सबसे नज़दीकी सड़क पर स्नैप करने से, रुकने की सही जगह मिल जाती है. हालांकि, स्नैपिंग से यह पता नहीं चलता कि सड़क का वह हिस्सा गाड़ी रोकने के लिए सही है या नहीं. जैसे, जब आस-पास की सड़क कोई हाइवे या सुरंग हो.
उदाहरण: इंटरमीडिएट वेपॉइंट जोड़ना
यहां दिए गए उदाहरण में, computeRoutes POST अनुरोध में इंटरमीडिएट वेपॉइंट जोड़कर, किसी रास्ते पर स्टॉप सेट करने का तरीका बताया गया है:
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE" }' \ -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'
रास्ते में पड़ने वाले स्टॉप और रूट लेग के बारे में ज़्यादा जानने के लिए, रास्ते में पड़ने वाले स्टॉप सेट करना लेख पढ़ें.
पिकअप और ड्रॉप-ऑफ़ के लिए, vehicleStopover तय करना
स्टैंडर्ड इंटरमीडिएट वेपॉइंट, सबसे नज़दीकी सड़क पर स्नैप होता है. हालांकि, यह ज़रूरी नहीं है कि वह सड़क, वाहन रोकने के लिए हमेशा सही हो. अगर आपको पिकअप या ड्रॉप-ऑफ़ के लिए सड़क की उपयुक्तता का आकलन करने के लिए, राउटिंग इंजन से अतिरिक्त विश्लेषण कराना है, तो वेपॉइंट पर vehicleStopover: true सेट करें.
vehicleStopover: true को सेट करने पर, राउटिंग इंजन, सड़क के संभावित सेगमेंट का आकलन करता है. साथ ही, उन सड़कों से बचने की कोशिश करता है जिन पर रुकना सही नहीं है. जैसे, फ़्रीवे, सुरंगें, और ओवरपास.
उदाहरण के लिए, ऐसी जगह पर विचार करें जहां सुरंग के अंदर मौजूद हाइवे के ठीक ऊपर एक सड़क है: * स्टैंडर्ड इंटरमीडिएट वेपॉइंट: अगर यह आपके कोऑर्डिनेट के हिसाब से हाइवे या सुरंग के ज़्यादा करीब है, तो यह हाइवे या सुरंग के नीचे स्नैप हो जाता है. * वाहन रोकना: यह सुविधा, हाइवे और सुरंग को बायपास करने के लिए अतिरिक्त विश्लेषण करती है. साथ ही, वाहन को ऐसी सड़क पर रोकती है जहां वाहन को रोकना सुरक्षित हो.
उदाहरण: किसी वेपॉइंट पर vehicleStopover तय करना
यहां दिए गए उदाहरण में, पूरे POST अनुरोध में इंटरमीडिएट वेपॉइंट पर vehicleStopover: true सेट करने का तरीका बताया गया है:
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } }, "vehicleStopover": true } ], "travelMode": "DRIVE" }' \ -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'
वेपॉइंट के टाइप और विकल्पों के बारे में ज़्यादा जानने के लिए, वेपॉइंट के टाइप और विकल्प लेख पढ़ें.