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

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

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

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

تكون القيم الجغرافية صالحة فقط عندما تكون قيمة AREarthManager.EarthTrackingState هي TrackingState.Tracking. احرص على تضمين جميع طلبات البيانات من واجهة برمجة التطبيقات Geospatial API في كتلة تحكّم 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 درجة.

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