भौगोलिक एपीआई का इस्तेमाल करने के लिए अपने ऐप्लिकेशन की सेटिंग को कॉन्फ़िगर करने के बाद, आपको डिवाइस के कैमरे की AREarthManager.CameraGeospatialPose
मिल सकती है. इस पोज़ को किसी AREarthManager
ऑब्जेक्ट में मैनेज किया जा रहा है. इसमें यह जानकारी शामिल है:
- जगह की जानकारी, अक्षांश और देशांतर में दिखाई जाती है
- ऊंचाई
- उपयोगकर्ता की ओर से ईयूएस निर्देशांक सिस्टम में जिस दिशा में है उसका अंदाज़ा लगाने वाला ओरिएंटेशन
ट्रैकिंग की स्थिति देखना
भौगोलिक डेटा सिर्फ़ तब मान्य होता है, जब AREarthManager.EarthTrackingState
TrackingState.Tracking
होता है. सभी भौगोलिक एपीआई कॉल को AREarthManager.EarthTrackingState
कंट्रोल ब्लॉक में रैप करना न भूलें.
var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
// camera_geospatial_pose contains geodetic location, rotation, and
// confidences values.
var cameraGeospatialPose = EarthManager.CameraGeospatialPose;
}
अगर AREarthManager.EarthTrackingState
, TrackingState.Tracking
नहीं बनता है, तो AREarthManager.EarthTrackingState
TrackingState.Limited
या TrackingState.None
हो सकता है. अगर इनमें से कोई भी स्थिति सही नहीं है, तो TrackingState.EarthTrackingState
को चुनें. इसमें, गड़बड़ी की ऐसी अन्य स्थितियां दिखती हैं जो AREarthManager
ऑब्जेक्ट को ट्रैक करने से रोक सकती हैं.
पोज़ को सटीक बनाने के लिए बदलाव करें
जब डिवाइस डिफ़ॉल्ट ओरिएंटेशन में सीधा होता है, तब पिच (X+) और रोल (Z+) के कोण सटीक होते हैं. ऐसा इसलिए होता है, क्योंकि एआर ट्रैकिंग के साथ नैचुरल अलाइनमेंट होती है. हालांकि, यॉ (Y+) के ऐंगल अलग-अलग हो सकते हैं. ऐसा, वीपीएस डेटा की उपलब्धता और उस जगह के समय की स्थितियों के हिसाब से होता है. सटीक नतीजे पाने के लिए, आपके ऐप्लिकेशन में बदलाव करने पड़ सकते हैं.
GeospatialPose.OrientationYawAccuracy
किसी खास AREarthManager.CameraGeospatialPose
के लिए, यॉ (Y+) के कोणों के सटीक होने का अनुमान लगाता है. ओरिएंटेशन यॉ सटीक वह संख्या है जो GeospatialPose.EunRotation
में यॉ कोणों के आस-पास के 68वें पर्सेंटाइल कॉन्फ़िडेंस लेवल के दायरे के बारे में डिग्री में बताती है. दूसरे शब्दों में, इस बात की 68% संभावना है कि AREarthManager.CameraGeospatialPose
का सही यॉर ऐंगल, GeospatialPose.OrientationYawAccuracy
के बताए गए डिग्री के हिसाब से सटीक हो.
बड़ी वैल्यू का मतलब है कि डेटा सटीक नहीं है. उदाहरण के लिए, अगर याव का अनुमानित कोण 60 डिग्री और यॉं सटीक है 10 डिग्री है, तो इस बात की 68% संभावना है कि यॉ के सही ऐंगल 50 से 70 डिग्री के बीच है.
आगे क्या करना है
- ऐंकर के जियोस्पेशियल पोज़ को हासिल करके, जियोस्पेशियल ऐंकर लगाएं.