קבלת המיקום הגיאו-מרחבי של מצלמת המכשיר

אחרי שקובעים את הגדרות האפליקציה לשימוש ב-גיאו-מרחבי 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+ ) נוטות להיות מדויקות עקב יישור טבעי עם מעקב AR. עם זאת, זוויות ההטיה (Y+ ) עשויות להשתנות בהתאם לזמינות הנתונים של VPS ולתנאי הזמן במיקום. יכול להיות שתצטרכו לבצע שינויים באפליקציה כדי לשפר את הדיוק.

הפונקציה GeospatialPose.OrientationYawAccuracy מספקת אומדן מדויק של זוויות הפה (Y+ ) של AREarthManager.CameraGeospatialPose מסוים. הדיוק של ההטיה לפי הכיוון הוא מספר שמתאר את הרדיוס במעלות של רמת הסמך של האחוזון ה-68 סביב זוויות ההטיה ב-GeospatialPose.EunRotation. במילים אחרות, יש סיכוי של 68% שזווית ההסתה האמיתית של AREarthManager.CameraGeospatialPose מדויקת במספר המעלות שמוחזרת על ידי GeospatialPose.OrientationYawAccuracy

ערכים גבוהים יותר מצביעים על רמת דיוק נמוכה יותר. לדוגמה, אם זווית הפהוק המשוערת היא 60 מעלות ורמת הדיוק של הפה היא 10 מעלות, יש סבירות של 68% שזווית הפהק האמיתית היא בין 50 ל-70 מעלות.

המאמרים הבאים