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 डिग्री के बीच हो.
आगे क्या करना है
- ऐंकर की भौगोलिक स्थिति का पता लगाकर, जियोस्पेशल ऐंकर डालें.