現在、加速度計の値から方向の値 (ヨー、ピッチ、ロール) を取得する方法に取り組んでいます。以下は私が現在使用している方法ですが、向きの値が間違っているようです。無視した問題や間違いはありますか? 助けてくれてありがとう!
if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
accelerometerValues = event.values;
}
if (sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
magneticFieldValues = event.values;
}
SensorManager.getRotationMatrix(rotate, null, accelerometerValues,
magneticFieldValues);
SensorManager.getOrientation(rotate, rotationValues);
// change radian to degree
rotationValues[0] = (float) Math.toDegrees(rotationValues[0]);
rotationValues[1] = (float) Math.toDegrees(rotationValues[1]);
rotationValues[2] = (float) Math.toDegrees(rotationValues[2]);