Obtén la pose geoespacial de la cámara del dispositivo

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?