En un prototipo de iOS utilizo una combinación de CMDeviceMotion.deviceMotion.yaw y CLHeading.trueHeading para hacer que el encabezado estable de la brújula sea sensible y preciso. Esto funciona bien cuando el iPhone se mantiene plano, donde tengo una flecha gráfica que apunta a un título de brújula estable.CMDeviceMotion yaw valores inestables cuando iPhone es vertical
El problema aparece cuando el iPhone se mantiene vertical en el modo de retrato. UIDeviceOrientation cambia constantemente de UIDeviceOrientationFaceDown a UIDeviceOrientationFaceUp y viceversa. Esto hace que el valor de guiñada salte hacia adelante y hacia atrás +/- 180 grados en función de pequeños cambios del tono. ¿Es posible bloquear el dispositivo con una orientación que proporcione un valor estable de orientación, predecir el cambio sin fallas o calcular la giroscopía (o rodar en esta orientación) de otras maneras?
Este pobre tipo tiene el mismo problema, sin respuestas. Doble puntos posibles personas! :) https://stackoverflow.com/questions/10470938/euler-angle-yaw-not-working-when-iphone-orientation-changes
¡Simplemente lo hizo, GRACIAS MUCHO !!!! –
@ blkph19 ¿puede mirar mi respuesta? No pude ajustar todo el código en la sección de comentarios. – Deveram