موقعیت جغرافیایی دوربین دستگاه را بدست آورید

هنگامی که تنظیمات برنامه خود را برای استفاده از 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 را از ردیابی باز دارد.

ژست را برای دقت تنظیم کنید

هنگامی که دستگاه در جهت پیش‌فرض عمودی است، به دلیل هم‌ترازی طبیعی با ردیابی AR، زوایای گام (X+) و رول (Z+) دقیق هستند. با این حال، زوایای انحراف (Y+) بسته به در دسترس بودن داده های VPS و شرایط زمانی در محل می تواند متفاوت باشد. برنامه شما ممکن است مجبور باشد تنظیماتی را برای دقت انجام دهد.

GeospatialPose.OrientationYawAccuracy تخمین دقتی برای زوایای انحراف (Y+) برای یک AREarthManager.CameraGeospatialPose خاص ارائه می‌کند. دقت انحراف جهت گیری عددی است که شعاع سطح اطمینان صدک 68 را بر حسب درجه در اطراف زوایای انحراف در GeospatialPose.EunRotation توصیف می کند. به عبارت دیگر، 68% احتمال دارد که زاویه انحراف واقعی AREarthManager.CameraGeospatialPose در تعداد درجاتی که توسط GeospatialPose.OrientationYawAccuracy برگردانده شده است، دقیق باشد.

مقادیر بزرگتر نشان دهنده دقت کمتر است. به عنوان مثال، اگر زاویه انحراف تخمینی 60 درجه و دقت انحراف 10 درجه باشد، به احتمال 68 درصد زاویه انحراف واقعی بین 50 تا 70 درجه است.

بعدش چی

،

هنگامی که تنظیمات برنامه خود را برای استفاده از 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 را از ردیابی باز دارد.

ژست را برای دقت تنظیم کنید

هنگامی که دستگاه در جهت پیش‌فرض عمودی است، به دلیل هم‌ترازی طبیعی با ردیابی AR، زوایای گام (X+) و رول (Z+) دقیق هستند. با این حال، زوایای انحراف (Y+) بسته به در دسترس بودن داده های VPS و شرایط زمانی در محل می تواند متفاوت باشد. برنامه شما ممکن است مجبور باشد تنظیماتی را برای دقت انجام دهد.

GeospatialPose.OrientationYawAccuracy تخمین دقتی برای زوایای انحراف (Y+) برای یک AREarthManager.CameraGeospatialPose خاص ارائه می‌کند. دقت انحراف جهت گیری عددی است که شعاع سطح اطمینان صدک 68 را بر حسب درجه در اطراف زوایای انحراف در GeospatialPose.EunRotation توصیف می کند. به عبارت دیگر، 68% احتمال دارد که زاویه انحراف واقعی AREarthManager.CameraGeospatialPose در تعداد درجاتی که توسط GeospatialPose.OrientationYawAccuracy برگردانده شده است، دقیق باشد.

مقادیر بزرگتر نشان دهنده دقت کمتر است. به عنوان مثال، اگر زاویه انحراف تخمینی 60 درجه و دقت انحراف 10 درجه باشد، به احتمال 68 درصد زاویه انحراف واقعی بین 50 تا 70 درجه است.

بعدش چی