Sto scrivendo un'app in Google Android 2.1 che deve sapere in quale direzione (n/w/s/e) il dispositivo (HTC Hero) è rivolto. Il sensore e il suo ascoltatore funzionano alla grande, ma i valori che ottengo dal sensore sono totalmente schifosi. per esempio. mi dice che sarei rivolto a nord quando il dispositivo è rivolto a SW o così ...come calibrare il sensore di orientamento in Android?
Questo sembra essere un problema noto con i dispositivi Android. Le "soluzioni" che ho trovato sul look web come questo:
- scuotere il dispositivo intorno
- mossa il dispositivo come un rubinetto otto
- sui dispositivi di nuovo
Questo è pensato per innescare la ricalibrazione dei sensori. E: la cosa con lo "spostamento" funziona per me ... ma non è molto professionale, immagino ...
così - come faccio a far scattare la ricalibrazione del sensore di orientamento dall'SDK? Ho bisogno che il sensore sia calibrato correttamente senza alcuna fantasia che possa far sembrare gli utenti idioti completi mentre stanno "manualmente" ricalibrando i loro telefoni ...
C'è un modo per fare questo "giusto"?
EDIT:
Oppure: esiste un modo per determinare a livello di codice, se il dispositivo è correttamente calibrato o no? Come opzione di fallback, per così dire ... potrei avvertire l'utente che il dispositivo necessita di una ricalibratura "manuale".
una volta che vedo un'applicazione bussola sul mercato. questa applicazione fornisce un messaggio se la trazione del campo magnetico è negativa. Non so come funziona, quindi sono interessato a questa risposta o – Michel