Geospatial API, ज़्यादा सटीक भौगोलिक पोज़ जनरेट करने के लिए, VPS और जीपीएस डेटा का इस्तेमाल करता है. इस एपीआई का इस्तेमाल ऐसी किसी भी जगह पर किया जा सकता है जहां डिवाइस की जगह की जानकारी मिल सकती है:
- कम जीपीएस वाले इलाकों, जैसे कि इनडोर जगहों और घनी आबादी वाले शहरी माहौल में, यह एपीआई बहुत ज़्यादा सटीक पोज़िशन जनरेट करने के लिए, वीपीएस कवरेज पर निर्भर करता है.
- अगर बाहरी जगहों पर, ऊपर से आने वाली रुकावटें कम या बिलकुल नहीं हैं, तो Geospatial API, जीपीएस की जगह की जानकारी के उपलब्ध डेटा का इस्तेमाल करके, ज़्यादा सटीक भौगोलिक पोज़ जनरेट कर सकता है.
एआर सेशन शुरू होने से पहले, किसी हॉरिज़ॉन्टल पोज़िशन पर वीपीएस की उपलब्धता का पता लगाया जा सकता है. साथ ही, इसका इस्तेमाल करके ज़्यादा बेहतर अनुभव दिए जा सकते हैं. उदाहरण के लिए, सिर्फ़ वीपीएस उपलब्ध होने पर "एआर में जाएं" बटन दिखाना.
ARCore API चालू करना
VPS की उपलब्धता देखने के लिए, आपके ऐप्लिकेशन में ARCore API चालू होना चाहिए.
अपने ऐप्लिकेशन में वीपीएस की उपलब्धता देखना
Geospatial API का इस्तेमाल ऐसी किसी भी जगह पर किया जा सकता है जहां डिवाइस की जगह की जानकारी मिल सकती है. अगर एआर अनुभव, वीपीएस कवरेज पर निर्भर करता है, तो VpsAvailabilityPromise
पाने के लिए AREarthManager.CheckVpsAvailabilityAsync()
का इस्तेमाल किया जा सकता है. यह एक असाइनमेंट है, जो किसी दी गई हॉरिज़ॉन्टल पोज़िशन पर वीपीएस की उपलब्धता की जांच करता है.
VpsAvailabilityPromise
मिलने के बाद, पोल करके इसका नतीजा देखा जा सकता है.
नतीजे के बारे में पोल करना
InterruptiblePromise
की स्थिति जानने के लिए, VpsAvailabilityPromise.State
का इस्तेमाल करें. ये तीन अलग-अलग स्थितियां होती हैं:
Pending
: कार्रवाई अभी पूरी नहीं हुई है, इसलिए कोई नतीजा नहीं मिला है.Cancelled
:VpsAvailabilityPromise.Cancel()
ने कार्रवाई रद्द कर दी है. रजिस्टर किया गया कोई भी कॉलबैक कभी नहीं किया जाएगा.Done
: कार्रवाई पूरी हो गई है. नतीजा पाने के लिएVpsAvailabilityPromise.Result
का इस्तेमाल करें.
टास्क पूरा होने तक, VpsAvailabilityPromise.State
को देखा जा सकता है.
InterruptiblePromise
रद्द करें
InterruptiblePromise
को रद्द करने के लिए, VpsAvailabilityPromise.Cancel()
का इस्तेमाल करें. थ्रेड के पैरलल प्रोसेस होने की वजह से, हो सकता है कि रद्द करने की आपकी कोशिश पूरी न हो पाए.
VPS कवरेज के बिना Geospatial API का इस्तेमाल करना
जियोस्पेशल एपीआई का इस्तेमाल उन इलाकों में भी किया जा सकता है जहां वीपीएस की सुविधा उपलब्ध नहीं है. अगर आप किसी ऐसे आउटडोर लोकेशन पर हैं जहां ऊपर से कोई रुकावट नहीं है या बहुत कम रुकावटें हैं, तो जीपीएस की मदद से पोज़ को सटीक तरीके से जनरेट किया जा सकता है.
आगे क्या करना है
- असल दुनिया में उपयोगकर्ता के डिवाइस की जगह की सटीक जानकारी का पता लगाने के लिए, डिवाइस के कैमरे की जियोस्पेशल पोज़ पाएं.