Cihazın kamerasının Jeo-uzamsal pozunu alın

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
  • X+ doğuyu, Y+ yukarıyı ve Z+ güneyi işaret edecek şekilde EUS koordinat sisteminde kullanıcının baktığı yönü yaklaşık olarak gösteren 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 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.

Doğruluk için pozu 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. Ancak yan kayma (Y+) açıları, VPS veri kullanılabilirliğine ve konumdaki zamansal koşullara bağlı olarak değişebilir. 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() tarafından 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?