आम तौर पर, जब कोई उपयोगकर्ता किसी लोकप्रिय जगह (पीओआई) पर ड्राइव कर रहा होता है, तो उसे आस-पास की किसी जगह पर नेविगेट करने की ज़रूरत होती है. जैसे, पार्किंग या ऐक्सेस पॉइंट. मान लें कि किसी ड्राइवर को हवाई अड्डे या शॉपिंग मॉल जाना है. किसी हवाई अड्डे पर जाते समय ड्राइवर, एयरपोर्ट कंपाउंड के बीच के बजाय किसी टर्मिनल या ड्रॉप-ऑफ़ पॉइंट तक पहुंचने की कोशिश करता है. इसी तरह शॉपिंग सेंटर के बगल में कार पार्किंग करने वाले लोगों के लिए पार्किंग की जगह एक बेहतर विकल्प हो सकता है. इस मामले में, ड्राइवर को गाइड करने के लिए कोई ऐप्लिकेशन या सेवा डेवलप करते समय, सबसे पहले उस जगह का पता लगाएं जहां वे जा रहे हैं. इसके बाद, ड्राइवर को उस जगह के आस-पास मौजूद वैकल्पिक जगहों की जानकारी दें. इस तरीके का इस्तेमाल करके अपने ग्राहकों को बेहतर सेवा दी जा सकती है. साथ ही, यह दिखाया जा सकता है कि आपके लिए उनका समय कितना मायने रखता है. यह दिखाने के लिए, एक छोटी सी डेवलपमेंट प्रोसेस शुरू की जा सकती है, जो Google Maps Platform से मिलने वाली जगह की जानकारी के डेटा का इस्तेमाल करता है.
हम आपको बताएंगे कि अपने डेस्टिनेशन के पास पार्क करने की सही जगह की पहचान करने के लिए, Places API और Directions API का इस्तेमाल कैसे किया जा सकता है. इस समाधान का मकसद, अनिश्चितता और कई बार होने वाले इंटरैक्शन को दूर करना है, ताकि ड्राइविंग के दौरान पार्किंग के लिए जगह मिल सके. इस दौरान, हम गाड़ी को मंज़िल के करीब ले जाते हैं. आइए, दो उदाहरणों की मदद से देखें कि इन मामलों को पूरी जानकारी के साथ कैसे लागू किया जा सकता है.
उदाहरण 1 - पार्किंग की सुविधा के बिना पर्यटकों के घूमने-फिरने की जगह
चलिए, ऐसी जगह चुनते हैं जो सीधे तौर पर सड़क से नहीं जुड़ी है, ताकि किसी रास्ते की जानकारी अलग से ली जा सके. डेस्टिनेशन नोट्रे डेम है और शुरुआत की जगह के तौर पर, गेरे डे लईस्ट रेलवे स्टेशन (48.87697775149635, 2.359224780675556) का इस्तेमाल करते हैं.
ड्राइवर, स्टेशन से करीब 16 मिनट में नोट्रे डेम के उत्तर में निकल रहा है. नोट्रे डेम, पर्यटकों के लिए एक मशहूर जगह है. यह टापू पर है और यहां पहुंचने के लिए पुल का इस्तेमाल किया जाता है. यहां कुछ सड़कें एकतरफ़ा हैं और आस-पास कोई बड़ी पार्किंग नहीं है. इसलिए, यह एक दिलचस्प चैलेंज हो सकता है.
Places API का अनुरोध
इस उदाहरण में, Places API के अनुरोध में “टेक्स्ट से खोजने” की सुविधा का इस्तेमाल करके, नोट्रे डेम को ढूंढा जा रहा है. ज़्यादा जानकारी के लिए डेवलपर दस्तावेज़ देखें. इन उदाहरणों में मौजूद “YOUR_KEY” वह एपीआई कुंजी है जो आपके पास Google Maps Platform पर मौजूद जगहों और निर्देशों वाले एपीआई के लिए है. यह एपीआई Google Cloud Console में चालू है. ज़्यादा जानकारी के लिए, Google Maps Platform का इस्तेमाल शुरू करने से जुड़े दस्तावेज़ देखें.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014®ion=fr&key=YOUR_KEY
ऊपर दिए गए अनुरोध के जवाब में, अक्षांश और देशांतर के ये निर्देशांक दिए गए हैं:
"results" : [ { "formatted_address" : "Notre Dame, Paris", "geometry" : { "location" : { "lat" : 48.8527288, }, ...
जैसा कि यहां देखा जा सकता है, निर्देशांक वाकई नोट्रे डेम की ओर इशारा करते हैं.
|
|
डेवलपर या सेवा देने वाली कंपनी के तौर पर, ड्राइवर को अपने-आप यह प्रॉम्प्ट दिखाना एक अच्छा आइडिया है, “क्या आपको नोट्रे डेम के पास पार्किंग चाहिए?”. डिवाइस और स्क्रीन के हिसाब से, उपयोगकर्ता अनुभव अलग-अलग होगा. हालांकि, इस मामले में, कुछ समय बाद गायब होने वाला एक छोटा पॉप-अप टेक्स्ट दिखाना बेहतर होगा. नोट्रे डेम के पास पार्किंग ढूंढने के लिए, “पार्किंग” टाइप और दायरा “300” पैरामीटर सेट करके Places API टेक्स्ट खोजें. यह उदाहरण नोट्रे डेम के 300 मीटर के दायरे में आने वाली पार्किंग की जगहों के नतीजों को पूर्वाग्रह में बदल देगा.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635®ion=fr&type=parking&radius=300&key=YOUR_KEY
पहला नतीजा, “Parking Saemes Maubert-Lagrange” है, जो 48.850591, 2.3486436 पर है. अगले हिस्से में, Directions API का अनुरोध करते समय इस जगह का इस्तेमाल करें.
दिशा-निर्देशों के लिए एपीआई अनुरोध
स्टेशन से नोट्रे डेम के पास मौजूद पार्किंग की जगह का रास्ता ढूंढने के लिए, आपको Directions API का अनुरोध करना होगा. बस ऑरिजिन और डेस्टिनेशन पैरामीटर सेट करें. ज़्यादा विकल्पों के लिए डेवलपर दस्तावेज़ देखें.
https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY
Direction API के रिस्पॉन्स में, आम तौर पर रास्ते के कई सुझाव होते हैं. हर रास्ते में कई “लेग” होते हैं. इनमें यात्रा की दूरी और निर्देशांक दिखाने वाले कई “चरण” होते हैं. कार से आने वाले आखिरी निर्देशांक देखने के लिए, चुने गए रास्ते के आखिरी चरण के आखिरी चरण के "end_location" फ़ील्ड का इस्तेमाल करें.
ऐसा हो सकता है कि यह जगह पहली पसंद न लगे, लेकिन मैप या Google Street View पर देखने पर, आपको पता चलेगा कि यह जगह नोट्रे डेम से बहुत कम दूरी पर है. पैदल चलकर यहां पहुंचने में करीब 6-7 मिनट लगते हैं.
पार्किंग से नॉट्रे डेम तक पैदल जाने का रास्ता
पहले उदाहरण की खास जानकारी
जैसा कि आपको दिख रहा है, कार की पार्किंग की जगह ढूंढने के लिए, कुछ एपीआई कॉल करने और ड्राइवर को सुझाव दिखाने की ज़रूरत होती है. इससे आपके उपयोगकर्ताओं का समय बचता है, क्योंकि वे वन-वे सड़कों पर गाड़ी नहीं चला रहे होते हैं या भीड़-भाड़ वाली जगहों पर कार छोड़ने के लिए कोई जगह ढूंढने की कोशिश नहीं कर रहे होते. खास जानकारी के तौर पर, हमने ये एपीआई अनुरोध किए हैं:
- नोट्रे डेम के निर्देशांक ढूंढने के लिए, Places API का अनुरोध
- Places API उन कोऑर्डिनेट के 300 मीटर के दायरे में मौजूद पार्किंग एरिया ढूंढने का अनुरोध करता है
- पार्किंग की जगह तक जाने का रास्ता खोजने के लिए, रास्ते की जानकारी देने वाला एपीआई अनुरोध
दूसरा उदाहरण - किसी बड़े हवाई अड्डे के टर्मिनल तक पहुंचने का तरीका बताना
"types" : [ "airport", "point_of_interest", "establishment" ],
हालांकि, किसी बड़े एयरपोर्ट पर जाने वाला कोई भी व्यक्ति यह जानता है कि अगर आप किसी गलत जगह पर पहुंचते हैं, तो एक टर्मिनल से दूसरे टर्मिनल पर जाने में बहुत ज़्यादा समय लगता है. इस मामले में, खोज के नतीजे का टाइप “हवाई अड्डा” है, इसलिए लंदन हीथ्रो हवाई अड्डे की जगह (51.47016927594547, -0.45432767852489075) का इस्तेमाल करके “टर्मिनल” खोजने के लिए अपने-आप क्वेरी का फ़ॉलो-अप करना उपयोगी है. उदाहरण में, खोज के दायरे को 3,000 मीटर तक सीमित करने का विकल्प भी देखा जा सकता है.
https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075®ion=gb&key=YOUR_KEY&radius=3000
ऊपर दी गई क्वेरी से हमें उन टर्मिनल की सूची और उन टर्मिनल पर अलग-अलग ड्रॉप-ऑफ़ पॉइंट मिलते हैं. नतीजों की सूची में, हमें “लंदन हीथ्रो एयरपोर्ट टर्मिनल 5” और उसका प्लेस आईडी दिख रहा है:
"place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",
“place_id” पैरामीटर का इस्तेमाल करके, निर्देश वाले एपीआई को हम यह बता सकते हैं कि हम कुछ आर्बिट्रेरी कोऑर्डिनेट के बजाय किसी जगह पर पहुंचने की कोशिश कर रहे हैं.
https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY
पिछले उदाहरण की तरह ही, JSON रिस्पॉन्स में सभी चरणों को पढ़कर, आपको यात्रा का आखिरी हिस्सा और आखिरी जगहों के अक्षांश और देशांतर के निर्देशांक (51.47079979999999,-0.4896765) मिलेंगे.
दूसरे उदाहरण की खास जानकारी
पिछले उदाहरण की तरह, ड्राइवर को बेहतर दिशा-निर्देश देने के लिए डेवलपमेंट में काफ़ी कम मेहनत लगती है. साथ ही, ड्राइवर को होने वाले समय में होने वाले फ़ायदों को आसानी से मेज़र किया जा सकता है. हमने ये अनुरोध किए हैं:
- हीथ्रो एयरपोर्ट ढूंढने के लिए Places API का अनुरोध
- हीथ्रो एयरपोर्ट के निर्देशांक के आस-पास मौजूद सभी टर्मिनल ढूंढने के लिए, Places API का अनुरोध
- टर्मिनल 5 का रास्ता पाने के लिए, दिशा-निर्देशों के एपीआई का अनुरोध
नतीजा
जैसा कि आपको दिख रहा है, कार से यात्रा करने वाले ग्राहकों को प्रीमियम सेवा देने के लिए, डेवलपमेंट से जुड़ी प्रोसेस बहुत छोटी होती है. इसकी मदद से, ग्राहकों की ज़रूरतों के बारे में अपने आइडिया को आसानी से समझा जा सकता है.
डेवलपमेंट के मकसद से, अपने ग्राहकों के लिए सेवाएं तैयार करने के लिए उपलब्ध कई लाइब्रेरी और टूल का इस्तेमाल किया जा सकता है. Google Maps Platform के लिए, सार्वजनिक तौर पर उपलब्ध GitHub का डेटा स्टोर देखें.
अगली कार्रवाइयां
मुख्य लेखक
मिको टोइवानेन | Google Maps Platform के सलूशन इंजीनियर