Uygulamanızın ayarlarını Geospatial API'yi kullanacak şekilde yapılandırdıktan sonra Earth.getCameraGeospatialPose()
'i çağırarak cihazın, kamera için coğrafi konumunu en son karede açıklayan GeospatialPose
kodunu alabilirsiniz. Bir Earth
nesnesinde yönetilen bu poz aşağıdaki bilgileri içerir:
- Enlem ve boylam cinsinden ifade edilen konum
- Rakım
- X+ doğu, Y+ yukarı ve Z+ güneyi işaret edecek şekilde kullanıcının EUS koordinat sisteminde baktığı yönü yansıtan yön
İ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
değilse Earth.TrackingState
, 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
simgesini kontrol edin.
Pozu doğruluk açısından ayarlayın
Cihaz varsayılan yönde dik olduğunda, AR izlemeyle doğal bir hizalama nedeniyle, perde (X+) ve yuvarlanma (Z+) açıları daha kesin olur. Bununla birlikte, Sapma (Y+) açıları, VPS verilerinin kullanılabilirliğine ve konumdaki zamansal koşullara bağlı olarak değişebilir. Doğruluğu sağlamak için uygulamanızın düzenlemeler yapması gerekebilir.
GeospatialPose.getOrientationYawAccuracy()
, belirli bir GeospatialPose
için sapma (Y+) açıları için bir doğruluk tahmini sağlar. Yön sapması doğruluğu, GeospatialPose.getEastUpSouthQuaternion()
özelliğinden döndürülen sapma açılarının çevresindeki 68. yüzdelik güven düzeyinin yarıçapını derece cinsinden açıklayan bir sayıdır. Diğer bir deyişle, GeospatialPose
'in gerçek sapma açısının doğru olma olasılığı% 68'dir.
Daha büyük değerler doğruluk oranının düşük olduğunu gösterir. Örneğin, tahmini sapma açısı 60 derece ve sapma doğruluğu 10 derece ise gerçek sapma açısının 50 ile 70 derece arasında olma olasılığı% 68 olur.
Sırada ne var?
- Çapanın Coğrafi konumunu elde ederek Coğrafi mekansal çapa yerleştirin.