2010-12-09 12 views
8

Hola, estoy buscando que se apunte en la dirección correcta para resolver el problema de que cuando la orientación del iphone está cambiando/cambia qué transformaciones deberán realizarse en didUpdateHeading: newHeading para hacer el valor de CLHeading.trueHeading rotate para actuar siempre como si el teléfono estuviera en la orientación de CLDeviceOrientationLandscapeRight.brújula del iphone girando según la orientación

Gracias

+0

ver este post - http://stackoverflow.com/questions/9260033/north-calculation-based-on-magnetometer-and-gyroscope – ratana

Respuesta

0

Miré a la documentación de manzana. El rumbo verdadero es un rumbo de brújula corregido por la diferencia entre el norte magnético y el norte verdadero. En un mapa impreso, esto se conoce como la declinación, y se produce porque el polo norte verdadero y el polo norte magnético no están en el mismo lugar. El polo magnético se desplaza lentamente, pero la inclinación del eje de la Tierra está cambiando mucho más lentamente.

Una brújula real tiene una línea en la que se alinea con la aguja para obtener una lectura de la brújula. Creo que su pregunta podría reformularse como: ¿cómo muevo esa línea de referencia en el iPhone? Actualmente está apuntando a la parte superior de la pantalla en modo vertical. Para llegar a la parte superior de la pantalla en landscapeRight (botón de inicio a la izquierda), puedes intentar restar 90 ° del encabezado. Si el resultado es negativo, agregue 360 ​​°. Esto afectaría tanto al rumbo verdadero como al rumbo magnético, pero debería mover la referencia 'norte' a donde estaba 'oeste' antes (90 ° en sentido antihorario).

Cuestiones relacionadas