加速度計の出力を出力する簡単なプログラムを作成しました。
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でも同じ問題です。
どのようにモードを正確にすることができるか/何が