الحصول على الوضع الجيوفضائي لكاميرا الجهاز

بعد ضبط إعدادات تطبيقك لاستخدام واجهة برمجة التطبيقات Geospatial API، يمكنك الحصول على AREarthManager.CameraGeospatialPose الخاصة بكاميرا الجهاز. يحتوي هذا الوضع الذي تتم إدارته في كائن AREarthManager على المعلومات التالية:

  • الموقع الجغرافي، معبرًا عنه بخط العرض وخط الطول
  • الارتفاع
  • اتجاه تقريبي للاتجاه الذي يواجهه المستخدم في نظام إحداثي الاتحاد الأوروبي، مع توجيه +X نحو الشرق، وتوجيه +Y لأعلى، و+ Z تشير إلى الجنوب

التحقّق من حالة التتبّع

تكون القيم الجيوفضائية صالحة فقط عندما تكون قيمة AREarthManager.EarthTrackingState هي TrackingState.Tracking. تأكَّد من إدراج جميع طلبات البيانات من واجهة برمجة التطبيقات الجغرافية المكانية في مجموعة تحكُّم AREarthManager.EarthTrackingState.

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، قد تكون AREarthManager.EarthTrackingState هي TrackingState.Limited أو TrackingState.None. إذا لم ينطبق أي من هذه الشروط، تحقّق من TrackingState.EarthTrackingState التي تعرض حالات الخطأ الأخرى التي قد تمنع تتبُّع عنصر AREarthManager.

ضبط الوضعية للتأكد من دقتها

عندما يكون الجهاز في وضع مستقيم في الاتجاه التلقائي، غالبًا ما تكون زوايا درجة الصوت (+X) واللف (+Z) دقيقة بسبب المحاذاة الطبيعية مع تعقب الواقع المعزّز. ومع ذلك، يمكن أن تختلف زوايا الانحراف (Y+) اعتمادًا على توافر بيانات VPS والظروف الزمنية في الموقع. قد يحتاج تطبيقك إلى إجراء تعديلات لضمان الدقة.

تقدّم GeospatialPose.OrientationYawAccuracy تقديرًا دقيقًا لزوايا الانحراف (Y+ ) لمعيار AREarthManager.CameraGeospatialPose معيّن. ودقة الانحراف في الاتجاه هي رقم يصف نصف القطر، بالدرجات، لمستوى الثقة 68 بالمائة حول زوايا الانحراف في GeospatialPose.EunRotation. بمعنى آخر، هناك احتمال بنسبة% 68 أن تكون زاوية الانحراف الحقيقية في AREarthManager.CameraGeospatialPose دقيقة ضمن عدد الدرجات التي حصل عليها GeospatialPose.OrientationYawAccuracy.

تشير القيم الأكبر إلى دقة أقل. على سبيل المثال، إذا كانت زاوية الانحراف المقدَّرة هي 60 درجة ودقة الانحراف 10 درجات، فهناك احتمال 68% أن زاوية الانحراف الحقيقية تتراوح بين 50 و70 درجة.

الخطوات التالية