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 kodunu alabilirsiniz. Bir AREarthManager 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 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 değilse AREarthManager.EarthTrackingState, 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 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.OrientationYawAccuracy, belirli bir AREarthManager.CameraGeospatialPose için sapma (Y+) açıları için bir doğruluk tahmini sağlar. Yön sapması doğruluğu, GeospatialPose.EunRotation'te 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, AREarthManager.CameraGeospatialPose'in gerçek sapma açısının GeospatialPose.OrientationYawAccuracy tarafından döndürülen derece sayısı dahilinde 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?