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 cihaz kamerasının AREarthManager.CameraGeospatialPose bilgisini edinebilirsiniz. AREarthManager 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 AREarthManager.EarthTrackingState TrackingState.Tracking olduğunda geçerlidir. Tüm Geospatial API çağrılarını bir AREarthManager.EarthTrackingState kontrol bloğunda sarmaladığınızdan emin olun.

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 haline gelmezse AREarthManager.EarthTrackingState değeri TrackingState.Limited veya TrackingState.None olabilir. Bu koşulların ikisi de doğru değilse AREarthManager nesnesinin izlenmesini engelleyebilecek diğer hata durumlarını gösteren TrackingState.EarthTrackingState öğ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.OrientationYawAccuracy, belirli bir AREarthManager.CameraGeospatialPose için sapma (Y+) açılarıyla ilgili doğruluk tahmini sağlar. Yön sapma doğruluğu, GeospatialPose.EunRotation konumundaki sapma açılarının 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, AREarthManager.CameraGeospatialPose'ın gerçek sapma açısının, %68'lik bir olasılıkla döndürülen değer sayısı içinde GeospatialPose.OrientationYawAccuracy.

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?