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

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+) ऐंगल सटीक होते हैं. हालांकि, VPS डेटा की उपलब्धता और किसी जगह के समय की स्थितियों के आधार पर यॉ (Y+) के कोण अलग-अलग हो सकते हैं. सटीक जानकारी देने के लिए, आपके ऐप्लिकेशन को बदलाव करने पड़ सकते हैं.

GeospatialPose.OrientationYawAccuracy से, खास AREarthManager.CameraGeospatialPose के लिए यॉ (Y+) कोणों का सटीक अनुमान मिलता है. स्क्रीन की ओरिएंटेशन यॉ की सही जानकारी, GeospatialPose.EunRotation में यॉ के ऐंगल के आस-पास, 68वें पर्सेंटाइल कॉन्फ़िडेंस लेवल के दायरे में आने वाली रेडियस की जानकारी देती है. दूसरे शब्दों में, इस बात की 68% संभावना है कि AREarthManager.CameraGeospatialPose का असल याव ऐंगल, GeospatialPose.OrientationYawAccuracy से मिली डिग्री के अंदर हो.

बड़ी वैल्यू का मतलब है कि अनुमान कम सटीक है. उदाहरण के लिए, अगर अनुमानित याव ऐंगल 60 डिग्री है और याव ऐंगल की सटीक वैल्यू 10 डिग्री है, तो इस बात की 68% संभावना है कि असल याव ऐंगल 50 से 70 डिग्री के बीच हो.

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