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

Geospatial API का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन की सेटिंग कॉन्फ़िगर करने के बाद, डिवाइस के कैमरे का AREarthManager.CameraGeospatialPose ऐक्सेस किया जा सकता है. इस पोज़ को AREarthManager ऑब्जेक्ट में मैनेज किया जाता है. इसमें यह जानकारी शामिल होती है:

  • जगह की जानकारी, अक्षांश और देशांतर में दी गई हो
  • ऊंचाई
  • ईयूएस कोऑर्डिनेट सिस्टम में, उपयोगकर्ता की ओर की दिशा का अनुमानित ओरिएंटेशन. इसमें X+ पूर्व की ओर, Y+ ऊपर की ओर, और Z+ दक्षिण की ओर है

ट्रैकिंग की स्थिति देखना

जियोस्पेशल वैल्यू सिर्फ़ तब मान्य होती हैं, जब 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 डिग्री के बीच हो.

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