Estoy escribiendo una aplicación en Google Android 2.1 que necesita saber en qué dirección (n/w/s/e) se encuentra el dispositivo (HTC Hero). El sensor y su oyente están funcionando muy bien, pero los valores que obtengo del sensor son totalmente malos. p.ej. me dice que estaría mirando hacia el norte cuando el dispositivo está orientado al SW o así ...cómo calibrar el sensor de orientación en Android?
Parece que este es un problema conocido con dispositivos Android. Las "soluciones" que encontraron en la mirada web como esta:
- agitar el dispositivo alrededor
- mover el dispositivo como un grifo de ocho
- en los dispositivos de vuelta
Se cree que esto desencadenar la recalibración de los sensores. Y: la cosa con la "mudanza" funciona para mí ... pero eso no es muy profesional, supongo ...
entonces - ¿cómo disparo la recalibración del sensor de orientación desde el SDK? Necesito que el sensor esté calibrado correctamente sin ningún material elegante que haga que los usuarios de esta aplicación parezcan idiotas completos mientras recalibran "manualmente" sus teléfonos ...
¿Hay alguna manera de hacer esto "bien"?
EDIT:
O: ¿hay alguna manera de determinar mediante programación, si el dispositivo está calibrado correctamente o no? Como opción alternativa, por así decirlo, podría advertir al usuario que el dispositivo necesita una recalibración "manual".
una vez que veo una aplicación de brújula en el mercado. esta aplicación da un mensaje si la tracción del campo magnético es mala. No sé cómo funciona esto, así que estoy interesado en esta respuesta, ya sea – Michel