Setelah mengonfigurasi setelan aplikasi untuk menggunakan Geospatial API, Anda bisa mendapatkan AREarthManager.CameraGeospatialPose
kamera perangkat. Pose ini, yang dikelola dalam objek AREarthManager
, berisi informasi berikut:
- Lokasi, dinyatakan dalam lintang dan bujur
- Ketinggian
- Orientasi yang mendekati arah yang dihadapi pengguna dalam sistem koordinat EUS dengan X+ mengarah ke timur, Y+ mengarah ke atas, dan Z+ mengarah ke selatan
Memeriksa status pelacakan
Nilai geospasial hanya valid saat AREarthManager.EarthTrackingState
adalah TrackingState.Tracking
. Pastikan untuk menggabungkan semua panggilan Geospatial API dalam blok kontrol AREarthManager.EarthTrackingState
.
var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
// camera_geospatial_pose contains geodetic location, rotation, and
// confidences values.
var cameraGeospatialPose = EarthManager.CameraGeospatialPose;
}
Jika AREarthManager.EarthTrackingState
tidak menjadi TrackingState.Tracking
, AREarthManager.EarthTrackingState
dapat berupa TrackingState.Limited
atau TrackingState.None
. Jika salah satu kondisi ini tidak benar, periksa TrackingState.EarthTrackingState
, yang menampilkan status error lain yang dapat mencegah pelacakan objek AREarthManager
.
Menyesuaikan pose untuk akurasi
Saat perangkat tegak dalam orientasi default, sudut pitch (X+) dan roll (Z+) cenderung presisi karena perataan alami dengan pelacakan AR. Namun, sudut yaw (Y+) dapat bervariasi bergantung pada ketersediaan data VPS dan kondisi temporal di lokasi. Aplikasi Anda mungkin harus melakukan penyesuaian untuk akurasi.
GeospatialPose.OrientationYawAccuracy
memberikan estimasi akurasi untuk sudut yaw (Y+) untuk AREarthManager.CameraGeospatialPose
tertentu. Akurasi yaw orientasi adalah angka yang menjelaskan radius, dalam derajat, dari tingkat keyakinan persentil ke-68 di sekitar sudut yaw di GeospatialPose.EunRotation
. Dengan kata lain, ada kemungkinan 68% bahwa sudut yaw sebenarnya dari AREarthManager.CameraGeospatialPose
akurat dalam jumlah derajat yang ditampilkan oleh
GeospatialPose.OrientationYawAccuracy
.
Nilai yang lebih besar menunjukkan akurasi yang lebih rendah. Misalnya, jika estimasi sudut yaw adalah 60 derajat dan akurasi yaw adalah 10 derajat, maka ada probabilitas 68% bahwa sudut yaw sebenarnya antara 50 dan 70 derajat.
Langkah berikutnya
- Tempatkan anchor Geospasial dengan mendapatkan pose Geospasial anchor.