Uygulamanızın ayarlarını Geospatial API'yi kullanacak şekilde yapılandırdıktan sonra, Earth.getCameraGeospatialPose()
çağırarak cihazın son karede kameranın coğrafi konumunu açıklayan bir GeospatialPose
elde edebilirsiniz. Earth
nesnesinde yönetilen bu poz, aşağıdaki bilgileri içerir:
- Enlem ve boylam cinsinden ifade edilen konum
- Rakım
- Kullanıcının EUS koordinat sisteminde baktığı yöne yakın bir yön; X+ doğuyu, Y+ yukarıyı, Z+ ise güneyi işaret eder
İzleme durumunu kontrol etme
Coğrafi değerler yalnızca Earth.TrackingState
TrackingState.TRACKING
olduğunda geçerlidir. Tüm Geospatial API çağrılarını bir Earth.TrackingState
kontrol bloğunda sarmaladığınızdan emin olun.
Java
if (earth != null && earth.getTrackingState() == TrackingState.TRACKING) { GeospatialPose cameraGeospatialPose = earth.getCameraGeospatialPose(); // cameraGeospatialPose contains geodetic location, rotation, and confidences values. }
Kotlin
if (earth.trackingState == TrackingState.TRACKING) { val cameraGeospatialPose = earth.cameraGeospatialPose // cameraGeospatialPose contains geodetic location, rotation, and confidences values. }
Earth.TrackingState
, TrackingState.TRACKING
haline gelmezse Earth.TrackingState
değeri TrackingState.PAUSED
veya TrackingState.STOPPED
olabilir. Bu koşulların ikisi de doğru değilse Earth
nesnesinin izlenmesini engelleyebilecek diğer hata durumlarını gösteren Earth.Earthstate
öğesini işaretleyin.
Pozu doğru olacak şekilde ayarlayın
Cihaz varsayılan yönde dik konumda olduğunda, AR izlemeyle doğal hizalama nedeniyle perde (X+) ve yuvarlama (Z+) açıları genellikle hassastır. Bununla birlikte, sapma (Y+) açıları VPS verilerinin kullanılabilirliği ve konumdaki zamansal koşullara bağlı olarak değişiklik gösterebilir. Uygulamanızın doğruluk için ayarlamalar yapması gerekebilir.
GeospatialPose.getOrientationYawAccuracy()
, belirli bir GeospatialPose
için sapma (Y+) açılarıyla ilgili doğruluk tahmini sağlar. Yön sapma doğruluğu, GeospatialPose.getEastUpSouthQuaternion()
konumundan döndürülen sapma açıları etrafındaki 68. yüzdelik dilim güven düzeyinin yarıçapını derece cinsinden tanımlayan bir sayıdır. Başka bir deyişle, GeospatialPose
'in gerçek sapma açısının doğru olma olasılığı% 68'dir.
Değer ne kadar büyükse doğruluğun düşük olduğunu belirtir. Örneğin, tahmini sapma açısı 60 derece ve sapma doğruluğu 10 dereceyse gerçek sapma açısının 50 ile 70 derece arasında olma olasılığı% 68'dir.
Sırada ne var?
- Sabitlemenin coğrafi konumunu alarak coğrafi sabitlik yerleştirin.