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

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

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

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

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