【发布时间】:2010-12-06 10:31:28
【问题描述】:
我有一个应用程序,我想在其中访问磁力计。我从我的应用程序中获得了结果,但与 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;
}
有人可以帮忙吗,拜托?! :)
谢谢
【问题讨论】:
标签: android compass-geolocation