Geospatial API, ज़्यादा सटीक भौगोलिक पोज़ जनरेट करने के लिए, VPS और जीपीएस डेटा के कॉम्बिनेशन का इस्तेमाल करता है. इस एपीआई का इस्तेमाल ऐसी किसी भी जगह पर किया जा सकता है जहां डिवाइस की जगह की जानकारी मिल सकती है:
- जिन जगहों पर जीपीएस की सटीक जानकारी नहीं मिलती है, जैसे कि इनडोर स्पेस और शहर के घने इलाके, वहां एपीआई वीपीएस कवरेज का इस्तेमाल करके, सटीक पोज़ जनरेट करेगा.
- अगर बाहरी जगहों पर, ऊपर से आने वाली रुकावटें कम या बिलकुल नहीं हैं, तो Geospatial API, जीपीएस की जगह की जानकारी के उपलब्ध डेटा का इस्तेमाल करके, ज़्यादा सटीक भौगोलिक पोज़ जनरेट कर सकता है.
एआर सेशन शुरू होने से पहले, किसी हॉरिज़ॉन्टल पोज़िशन पर वीपीएस की उपलब्धता का पता लगाया जा सकता है. साथ ही, इसका इस्तेमाल करके ज़्यादा बेहतर अनुभव दिए जा सकते हैं. उदाहरण के लिए, सिर्फ़ वीपीएस उपलब्ध होने पर "एआर में जाएं" बटन दिखाना.
ARCore API चालू करना
वीपीएस की उपलब्धता देखने के लिए, आपके ऐप्लिकेशन में 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 का इस्तेमाल करना
जियोस्पेशल एपीआई का इस्तेमाल उन इलाकों में भी किया जा सकता है जहां वीपीएस की सुविधा उपलब्ध नहीं है. अगर आप किसी ऐसे आउटडोर लोकेशन पर हैं जहां ऊपर से कोई रुकावट नहीं है या बहुत कम रुकावटें हैं, तो जीपीएस की मदद से, पोज़ को सटीक तरीके से जनरेट किया जा सकता है.
आगे क्या करना है
- डिवाइस के कैमरे की जियोस्पेशल पोज़िशन की जानकारी पाना, ताकि असल दुनिया में उपयोगकर्ता के डिवाइस की सटीक जगह की जानकारी मिल सके.