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
- Umieść kotwicę geoprzestrzenną, uzyskując jej położenie geoprzestrzenne.