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 değerini alabilirsiniz. AREarthManager nesnesinde yönetilen bu duruş aşağıdaki bilgileri içerir:

  • Enlem ve boylamla 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 AREarthManager.EarthTrackingState TrackingState.Tracking olduğunda geçerlidir. Tüm Coğrafi API çağrılarını bir AREarthManager.EarthTrackingState kontrol bloğuna sarmalayın.

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 olmazsa AREarthManager.EarthTrackingState TrackingState.Limited veya TrackingState.None olabilir. Bu koşulların hiçbiri geçerli değilse AREarthManager nesnesinin izlenmesini engelleyebilecek diğer hata durumlarını gösteren TrackingState.EarthTrackingState seçeneğini işaretleyin.

Doğruluk için pozu ayarlayın

Cihaz varsayılan yönde dik konumdayken, AR izlemeyle doğal bir uyum sağladığı için eğim (X+) ve yuvarlanma (Z+) açıları genellikle hassas olur. Ancak yan kayma (Y+) açıları, VPS veri kullanılabilirliğine ve konumdaki zamansal koşullara bağlı olarak değişebilir. Uygulamanızda doğruluk için düzenlemeler yapmanız gerekebilir.

GeospatialPose.OrientationYawAccuracy, belirli bir AREarthManager.CameraGeospatialPose için yan kayma (Y+) açıları için doğruluk tahmini sağlar. Yön sapma doğruluğu, GeospatialPose.EunRotation'deki sapma açıları etrafında 68. yüzdelik dilim güven düzeyinin yarıçapını derece cinsinden tanımlayan bir sayıdır. Diğer bir deyişle, AREarthManager.CameraGeospatialPose'un gerçek yan kayma açısının GeospatialPose.OrientationYawAccuracy tarafından döndürülen derece sayısı içinde doğru olma olasılığı% 68'dir.

Daha büyük değerler daha düşük doğruluk anlamına gelir. Ö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'dir.

Sırada ne var?