Sprawdź pozycję aparatu urządzenia w orientacji geoprzestrzennej

Po skonfigurowaniu ustawień aplikacji tak, aby korzystały z interfejsu Geospatial API, możesz uzyskać AREarthManager.CameraGeospatialPose aparatu urządzenia. Ta pozycja zarządzana w obiekcie AREarthManager zawiera te informacje:

  • Lokalizacja wyrażona w długości i szerokości geograficznej
  • Wysokość
  • Orientacja w przybliżeniu kierunku, w którym znajduje się użytkownik w układzie współrzędnych EUS, z wartością X+ na wschód, Y + w górę, a Z+ na południe

Sprawdzanie stanu śledzenia

Wartości geoprzestrzenne są prawidłowe tylko wtedy, gdy AREarthManager.EarthTrackingState ma wartość TrackingState.Tracking. Pamiętaj, aby umieścić wszystkie wywołania interfejsu Geospatial API w blok kontrolny AREarthManager.EarthTrackingState.

var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
  // camera_geospatial_pose contains geodetic location, rotation, and
  // confidences values.
  var cameraGeospatialPose = EarthManager.CameraGeospatialPose;
}

Jeśli AREarthManager.EarthTrackingState nie zmieni się na TrackingState.Tracking, AREarthManager.EarthTrackingState może mieć wartość TrackingState.Limited lub TrackingState.None. Jeśli żaden z tych warunków nie jest spełniony, sprawdź pole TrackingState.EarthTrackingState, które wyświetla inne stany błędu, które mogą uniemożliwić śledzenie obiektu AREarthManager.

Dostosuj pozycję, aby zwiększyć precyzję

Gdy urządzenie jest ustawione pionowo i w domyślnej orientacji, kąty nachylenia (X+) i przechylenia (Z+) zwykle są precyzyjne, ponieważ zapewnia to naturalny wyrównanie do śledzenia AR. Jednak kąty odchylenia (Y+) mogą się różnić w zależności od dostępności danych VPS i warunków czasowych w danej lokalizacji. Być może trzeba będzie wprowadzić poprawki w dokładności.

GeospatialPose.OrientationYawAccuracy podaje szacunkową dokładność kątów odchylenia (Y+) dla określonego elementu AREarthManager.CameraGeospatialPose. Dokładność odchylenia orientacji to liczba opisująca w stopniach promień 68 centyla poziomu ufności wokół kątów odchylenia w GeospatialPose.EunRotation. Oznacza to, że istnieje 68% prawdopodobieństwa, że rzeczywisty kąt odchylenia obiektu AREarthManager.CameraGeospatialPose jest dokładny i mieści się w liczbie stopni zwróconych przez GeospatialPose.OrientationYawAccuracy.

Większe wartości oznaczają mniejszą dokładność. Jeśli na przykład szacowany kąt odchylenia wynosi 60 stopni, a dokładność odchylenia wynosi 10 stopni, prawdopodobieństwo, że rzeczywisty kąt odchylenia wynosi od 50 do 70 stopni, wynosi 68%.

Co dalej