Una vez que hayas establecido los parámetros de configuración de tu app para usar la API de Geospatial, podrás obtener el AREarthManager.CameraGeospatialPose
de la cámara del dispositivo. Esta pose, administrada en un objeto AREarthManager
, contiene la siguiente información:
- Ubicación, expresada en latitud y longitud
- Altitud
- Una orientación que se aproxima a la dirección a la que apunta el usuario en el sistema de coordenadas del EUS, con X+ apuntando hacia el este, Y+ hacia arriba y Z+ hacia el sur
Cómo comprobar el estado de seguimiento
Los valores geoespaciales solo son válidos mientras AREarthManager.EarthTrackingState
sea TrackingState.Tracking
. Asegúrate de unir todas las llamadas a la API de Geospatial en un bloque de control AREarthManager.EarthTrackingState
.
var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
// camera_geospatial_pose contains geodetic location, rotation, and
// confidences values.
var cameraGeospatialPose = EarthManager.CameraGeospatialPose;
}
Si AREarthManager.EarthTrackingState
no se convierte en TrackingState.Tracking
, AREarthManager.EarthTrackingState
puede ser TrackingState.Limited
o TrackingState.None
. Si no se cumple ninguna de estas condiciones, revisa TrackingState.EarthTrackingState
, que muestra otros estados de error que podrían impedir que se realice el seguimiento del objeto AREarthManager
.
Ajusta la postura para lograr una mayor precisión
Cuando el dispositivo está derecho en la orientación predeterminada, los ángulos de inclinación (X+) y enrollado (Z+) tienden a ser precisos debido a una alineación natural con el seguimiento de RA. Sin embargo, los ángulos de guiñada (Y+) pueden variar según la disponibilidad de datos de VPS y las condiciones temporales de la ubicación. Es posible que tu app deba realizar ajustes para mejorar su precisión.
GeospatialPose.OrientationYawAccuracy
proporciona una estimación de precisión de los ángulos de Yaw (Y+) para un AREarthManager.CameraGeospatialPose
determinado. La precisión de la guiñada de orientación es un número que describe el radio, en grados, del nivel de confianza del percentil 68 alrededor de los ángulos de guiñada en GeospatialPose.EunRotation
. En otras palabras, hay una probabilidad del 68% de que el ángulo de guiñada verdadero de AREarthManager.CameraGeospatialPose
sea preciso dentro de la cantidad de grados que muestra
GeospatialPose.OrientationYawAccuracy
Los valores más altos indican una menor exactitud. Por ejemplo, si el ángulo de guiñada estimado es de 60 grados y la precisión de la guiñada es de 10 grados, hay un 68% de probabilidad de que el ángulo de guiñada verdadero esté entre 50 y 70 grados.
¿Qué sigue?
- Para colocar un ancla geoespacial, obtén su pose geoespacial.