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