भौगोलिक डेटा के एपीआई का इस्तेमाल करने के लिए, ऐप्लिकेशन की सेटिंग कॉन्फ़िगर करने के बाद, डिवाइस के कैमरे AREarthManager.CameraGeospatialPose
का पता लगाया जा सकता है. इस पोज़ को AREarthManager
ऑब्जेक्ट में मैनेज किया जाता है. इसमें यह जानकारी शामिल होती है:
- जगह, अक्षांश और देशांतर में दिखाई जाती है
- ऊंचाई
- ईयूएस कोऑर्डिनेट सिस्टम में उपयोगकर्ता की तरफ़ का ओरिएंटेशन
ट्रैकिंग स्टेटस की जांच करना
जियोस्पेशल वैल्यू सिर्फ़ तब मान्य होती हैं, जब AREarthManager.EarthTrackingState
, TrackingState.Tracking
हो. पक्का करें कि सभी Geospatial API कॉल को 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 डिग्री के बीच होगा.
आगे क्या करना है
- ऐंकर का जियोस्पेशल पोज़ हासिल करके, जियोस्पेशियल ऐंकर लगाएं.