J'ai une application où je veux accéder au magnétomètre. Je reçois des résultats hors de mon application, mais par rapport aux résultats d'orientation de l'application boussole de g1, je reçois des résultats complètement différents avec mon application que l'application boussole. Par exemple: mon application saisira 250 ° et l'application boussole 90 °! Cela ne peut tout simplement pas être, voici mon code. Y at-il une différence pour devenir de meilleurs résultats?Android: Boussole trop imprécise?
public class MySensorListener implements SensorListener{
int orientation;
public MySensorListener(){
orientation = 0;
}
public void onAccuracyChanged(int sensor, int accuracy) {
// TODO Auto-generated method stub
}
public void onSensorChanged(int sensor, float[] values) {
orientation = (int)values[0];
}
}
J'Acess le Sensormanager comme ceci:
private MySensorListener doCompass(){
MySensorListener cl;
SensorManager cm;
compassListener = new MySensorListener();
cm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
cm.registerListener(
cl,
SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_UI); //updateRate
return cl;
}
peut-elle aider quelqu'un, Pleeease ?! :)
Merci