我有一个应用程序,我想在其中访问磁力计。我从我的应用程序中获得了结果,但与 g1 指南针应用程序的方向结果相比,我的应用程序与指南针应用程序获得了完全不同的结果。例如:我的应用程序是 250°,指南针应用程序是 90°!那不可能,这是我的代码。有什么不同可以成为更好的结果吗?
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];
}
}
我像这样访问 Sensormanager:
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;
}
任何人都可以帮忙,pleeease?!:)
谢谢