我目前正在研究如何通过加速度计值获取方向值(偏航、俯仰、滚动)。以下是我目前使用的方式,但是方向值似乎是错误的,有没有我忽略的问题或错误?非常感谢您的帮助!
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]);