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

هنگامی که تنظیمات برنامه خود را برای استفاده از Geospatial API پیکربندی کردید، می‌توانید با Earth.getCameraGeospatialPose() تماس بگیرید تا یک GeospatialPose به دست آورید که موقعیت مکانی دستگاه را برای دوربین در آخرین فریم توصیف می‌کند. این حالت که در یک شی Earth مدیریت می شود، حاوی اطلاعات زیر است:

  • مکان، بیان شده در طول و عرض جغرافیایی
  • ارتفاع
  • جهت تقریبی جهتی که کاربر با آن روبرو است در سیستم مختصات EUS با X+ به سمت شرق، Y+ به سمت بالا و Z+ به سمت جنوب.

وضعیت ردیابی را بررسی کنید

مقادیر مکانی فقط زمانی معتبر هستند که Earth.TrackingState TrackingState.TRACKING باشد. مطمئن شوید که همه تماس‌های Geospatial API را در یک بلوک کنترل Earth.TrackingState قرار دهید.

جاوا

if (earth != null && earth.getTrackingState() == TrackingState.TRACKING) {
  GeospatialPose cameraGeospatialPose = earth.getCameraGeospatialPose();
  // cameraGeospatialPose contains geodetic location, rotation, and confidences values.
}

کاتلین

if (earth.trackingState == TrackingState.TRACKING) {
  val cameraGeospatialPose = earth.cameraGeospatialPose
  // cameraGeospatialPose contains geodetic location, rotation, and confidences values.
}

اگر Earth.TrackingState تبدیل به TrackingState.TRACKING نشود، Earth.TrackingState ممکن است TrackingState.PAUSED یا TrackingState.STOPPED باشد. اگر هیچ یک از این شرایط درست نیست، Earth.Earthstate را بررسی کنید، که حالت های خطای دیگری را نشان می دهد که ممکن است جسم Earth را از ردیابی باز دارد.

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

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

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

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

بعدش چیه

  • با به دست آوردن موقعیت مکانی لنگر، یک لنگر Geospatial قرار دهید.