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

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

  • الموقع الجغرافي، معرَّفًا بخطوط الطول والعرض
  • الارتفاع
  • اتجاه تقريبي الاتجاه الذي يواجهه المستخدم في نظام الإحداثيات الأوروبي مع اتجاه 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 درجة.

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