写了一个打印出加速度计输出的简单程序。android加速度计精度极差
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensorManager.registerListener(this,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST);
事实证明:
加速度计的输出总是被设置为 “低”,通过决定:
public void onAccuracyChanged(Sensor sensor, int accuracy) { if (collectingData){ accelPrecision.setText("accelerometer accuracy: " + accuracy); } }
实际的加速度计读数是非常不准确的 - 约即使在桌子上休息时也有2%-5%的波动
据我可以告诉它是在Nexus S,Nexus One和G1
任何想法可能如何进行模式准确/什么设置一个
加速度计精度为2%-5%相当不错。 – Falmarri 2011-01-05 22:28:07
加速度计精度与硬件有关。这给出,这不是一个Android(软件)问题。 – 2011-01-06 00:15:11