डिवाइस के कैमरे की जियोस्पेशियल पोज़ पाएं

भौगोलिक एपीआई का इस्तेमाल करने के लिए अपने ऐप्लिकेशन की सेटिंग को कॉन्फ़िगर करने के बाद, आपको डिवाइस के कैमरे की 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 डिग्री के बीच है.

आगे क्या करना है