प्लैटफ़ॉर्म के हिसाब से गाइड
Android (Kotlin/Java)
Android NDK (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 की मदद से, आपके उपयोगकर्ता दुनिया को क्रिएटिविटी के लिए कैनवस में बदल सकते हैं. उदाहरण के लिए, बैलून पॉप की मदद से, कोई उपयोगकर्ता असल दुनिया में गुब्बारे को टारगेट के तौर पर रख सकता है. इसके बाद, वह फ़िज़िक्स की सुविधा वाली गेंद का इस्तेमाल करके, उन्हें फोड़ने की कोशिश कर सकता है. यह गेंद, दुनिया की जगह के हिसाब से दूरी पर प्रतिक्रिया करती है. आस-पास के लोग, इस सुविधा में शामिल हो सकते हैं. साथ ही, Firebase को आसानी से लागू करके, एक जैसे गुब्बारे फोड़ सकते हैं. पॉकेट गार्डन की मदद से, कोई व्यक्ति अपने आस-पास के इलाके को रंगीन एआर कम्यूनिटी गार्डन से सजा सकता है. साथ ही, असल दुनिया में बड़े पैमाने पर बीजों को सही जगह पर रख सकता है. इसके अलावा, वह बेलें, रसीले पौधे वगैरह लगा सकता है. Balloon Pop और Pocket Garden, दोनों ओपन सोर्स हैं. इनका इस्तेमाल करके, अपनी क्रिएटिविटी को बढ़ावा दिया जा सकता है.
मेरे डिवाइस पर यह सुविधा काम नहीं करती
ARCore की सुविधा वाले कुछ डिवाइसों पर, Geospatial API काम नहीं करता. इन डिवाइसों के बारे में जानकारी, ARCore की सुविधा वाले डिवाइसों के पेज पर दी गई है.
अब क्या होगा
- VPS और ARCore Geospatial API के बारे में I/O टॉक देखें. इसमें Geospatial API और इसकी क्षमताओं के बारे में ज़्यादा जानकारी दी गई है.
- Balloon Pop और Pocket Garden को एक्सप्लोर करें. ये ओपन-सोर्स सैंपल ऐप्लिकेशन हैं, जो Geospatial API का इस्तेमाल करते हैं.