La brújula del iPhone presenta el ángulo de inclinación del encabezado equivocado es> aproximadamente 45 °

Esto podría ser difícil de explicar la geometry, así que tendré cuidado al deletrearlo. Esto es visible en la aplicación compas estándar y en los datos en CLLocationManager.

1) Cuando sostenga el teléfono en orientación vertical, considere que el ángulo de paso es 0 °

2) Al apuntar la camera hacia el cielo (como tomar una fotografía de una nube), el ángulo de paso va de 0 ° -> 90 °, donde 90 grados está arriba.

3) cuando el teléfono está inclinado hacia arriba (> 0 grados y girando en el eje del magnetómetro "X") y cuando el teléfono está aproximadamente (pero no exactamente) a 45 grados, el rumbo de la brújula gira 180 grados. Entonces, mientras la camera sigue apuntando "N", la brújula informará "S".

4) para el próximo (aproximadamente) 90 grados, el título de la brújula se gira 180 grados.

Esta rotation del título es destructiva para mí y no se alinea perfectamente con los acelerómetros. ¿Hay un buen tutorial (no encontré uno de ellos) sobre el uso de los datos RAW (X, Y, Z) de los datos CLHeading para calcular los datos de rumbo?

El resultado final es que quiero que el título de la brújula coincida siempre con el título de la camera.

No puede confiar únicamente en el título de la brújula. Vea esta respuesta para lo que está buscando y, en particular, la propiedad de guiñada del object CMAttitude para compensar el ángulo de paso del que está hablando: compensar el retardo del compás con el giroscopio en el iPhone 4

    Intereting Posts