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