प्लैटफ़ॉर्म के हिसाब से गाइड
Android (Kotlin/Java)
Android एनडीके (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API की मदद से, Google Street View में शामिल किसी भी इलाके में, कॉन्टेंट को रिमोट तौर पर अटैच किया जा सकता है. साथ ही, दुनिया भर में एआर (ऑगमेंटेड रिएलिटी) का अनुभव दिया जा सकता है. यह डिवाइस के आस-पास के माहौल का पता लगाने के लिए, डिवाइस के सेंसर और जीपीएस डेटा का इस्तेमाल करता है. इसके बाद, उस माहौल के पहचाने जा सकने वाले हिस्सों को, Google के विज़ुअल पोज़िशनिंग सिस्टम (वीपीएस) से मिले लोकलाइज़ेशन मॉडल से मैच करता है. इससे, उपयोगकर्ता के डिवाइस की जगह की सटीक जानकारी का पता चलता है. एपीआई, उपयोगकर्ता के स्थानीय निर्देशांकों को वीपीएस के भौगोलिक निर्देशांकों के साथ मर्ज भी करता है, ताकि आप एक ही निर्देशांक सिस्टम में काम कर सकें.
वीपीएस की मदद से, दुनिया भर में कॉन्टेंट को स्थानीय भाषा में उपलब्ध कराना
वीपीएस की सुविधा, Google Maps पर मौजूद Street View की इमेज पर आधारित है. ये इमेज, दुनिया भर में 15 साल से ज़्यादा समय से ली जा रही हैं. डीप न्यूरल नेटवर्क, इमेज के उन हिस्सों की पहचान करते हैं और उनके बारे में बताते हैं जिन्हें लंबे समय तक पहचाना जा सकता है. इसके बाद, उन हिस्सों को ग्लोबल एनवायरमेंट के 3D पॉइंट क्लाउड का हिसाब लगाने के लिए, अरबों इमेज के साथ जोड़ दिया जाता है. इस लोकलाइज़ेशन मॉडल में अरबों पॉइंट शामिल हैं. यह मॉडल, आने वाले समय में ज़्यादा देशों में उपलब्ध होगा.
जब उपयोगकर्ता का डिवाइस Geospatial API को अनुरोध करता है, तो एक न्यूरल नेटवर्क पिक्सल को प्रोसेस करता है. इससे, उपयोगकर्ता के आस-पास के पहचाने जा सकने वाले हिस्सों का पता चलता है. साथ ही, उन्हें वीपीएस लोकलाइज़ेशन मॉडल से मैच किया जाता है. इसके बाद, कंप्यूटर विज़न एल्गोरिदम, डिवाइस की पोज़िशन और ओरिएंटेशन का हिसाब लगाते हैं. इससे, जगह की ऐसी जानकारी मिलती है जो पहले सिर्फ़ जीपीएस की मदद से मिल सकती थी.
Geospatial API की मदद से ऐंकर डालना
ऐंकर डालते समय, ARCore Cloud Anchor API जैसे अन्य ARCore API भी डिवाइस के पोज़ का पता लगाने के लिए इमेज मैप का इस्तेमाल करते हैं. हालांकि, इन एपीआई से बनाए गए इमेज मैप स्थानीय होते हैं, क्योंकि उन्हें किसी जगह का मैप बनाने की ज़रूरत होती है.
Geospatial API, WGS84 स्पेसिफ़िकेशन के हिसाब से, किसी ऐंकर की हॉरिज़ॉन्टल (अक्षांश और देशांतर) और वर्टिकल (ऊंचाई) पोज़िशन की जानकारी देता है. दुनिया भर में किसी भी जगह के अक्षांश, देशांतर, और ऊंचाई पर, भौगोलिक डेटा वाला ऐंकर डाला जा सकता है. इसके लिए, आपको जगह को मैन्युअल तरीके से मैप करने की ज़रूरत नहीं है.
जियोस्पेशल एंकर के टाइप
जियोस्पेशल ऐंकर तीन तरह के होते हैं. इनका इस्तेमाल, असल दुनिया की जगहों से कॉन्टेंट को अटैच करने के लिए किया जा सकता है. WGS84 ऐंकर, WGS84 दीर्घवृत्त के हिसाब से किसी तय अक्षांश, देशांतर, और ऊंचाई पर मौजूद जगह की जानकारी देते हैं. इलाके के ऐंकर, किसी तय अक्षांश, देशांतर, और ज़मीन या फ़्लोर के हिसाब से ऊंचाई वाली जगह को दिखाते हैं. रूफ़टॉप ऐंकर, किसी इमारत की छत के हिसाब से ऊंचाई, देशांतर, और ऊंचाई (एलिवेशन) की जानकारी देते हैं. इनके बारे में ज़्यादा जानने के लिए, डेवलपर गाइड पढ़ें.
Geospatial API का इस्तेमाल करके डेवलप करने के उदाहरण
यहां कुछ तरीके दिए गए हैं जिनसे अपने प्रोजेक्ट में Geospatial API का इस्तेमाल किया जा सकता है.
उपयोगकर्ताओं को खास जगहों पर ले जाना
जगह के हिसाब से अनुभव बनाने के लिए, जीपीएस का इस्तेमाल करना बहुत अच्छा है. हालांकि, सटीक और सटीक एआर अनुभव बनाने के लिए, जीपीएस की सटीक जानकारी नहीं मिल सकती. Geospatial API की मदद से, आपको अपने वर्चुअल ऑब्जेक्ट के इधर-उधर कूदने की चिंता नहीं करनी पड़ेगी. किसी जगह से जुड़ा कॉन्टेंट अटैच करने और उस जगह की सटीक जानकारी देने के लिए, उस जगह को साफ़ तौर पर मैप किया जा सकता है. इससे, उपयोगकर्ता घने शहरी इलाकों में अपनी कार ढूंढ पाते हैं या व्यस्त जगहों पर रास्ता ढूंढ पाते हैं.
जगह के हिसाब से एआर अनुभव बनाना
Geospatial API की मदद से, उपयोगकर्ताओं को बेहतर अनुभव दिया जा सकता है. इससे, कई जगहों के मैप बनाने और उन्हें मैनेज करने की ज़रूरत नहीं पड़ती. अपने उपयोगकर्ताओं को ऐसी वर्चुअल दुनिया में ले जाएं जहां सब कुछ मुमकिन है.
गेमिंग और अपने बारे में बताना
जियोस्पेशियल एपीआई की मदद से, आपके उपयोगकर्ता ग्लोब को क्रिएटिविटी के लिए कैनवस में बदल सकते हैं. उदाहरण के लिए, Balloon Pop में उपयोगकर्ता, असल दुनिया में टारगेट के तौर पर गुब्बारे डाल सकता है. साथ ही, फ़िज़िक्स की सुविधा वाली गेंद का इस्तेमाल करके, उन्हें फटा सकता है. यह गेंद, दुनिया के स्पेस में दूरी के हिसाब से काम करती है. आस-पास मौजूद उपयोगकर्ता, Firebase को आसानी से लागू करके इस अनुभव में शामिल हो सकते हैं और एक ही गुब्बारे को पॉप कर सकते हैं. Pocket Garden की मदद से, उपयोगकर्ता अपने आस-पास के इलाके को रंग-बिरंगे एआर कम्यूनिटी गार्डन से सजा सकता है. साथ ही, असल दुनिया में बड़े पैमाने पर बीज लगा सकता है, बेल, पफ़ी सक्सेसेंट वगैरह लगा सकता है. Balloon Pop और Pocket Garden, दोनों ही ओपन सोर्स हैं. इनमें अपनी क्रिएटिविटी को दिखाने के लिए, आपको बहुत कुछ करने का मौका मिलता है.
मेरे डिवाइस पर यह सुविधा काम नहीं करती
ARCore की सुविधा वाले कुछ डिवाइसों पर, Geospatial API काम नहीं करता. इन डिवाइसों के बारे में ARCore के साथ काम करने वाले डिवाइसों के पेज पर बताया गया है.
अब क्या होगा
- VPS और ARCore Geospatial API के बारे में I/O टॉक देखें. इसमें Geospatial API और उसकी सुविधाओं के बारे में ज़्यादा जानकारी दी गई है.
- Balloon Pop और Pocket Garden, दो ओपन-सोर्स सैंपल ऐप्लिकेशन हैं. ये Geospatial API का इस्तेमाल करते हैं.