Я рассчитываю наклон устройства с помощью sensorManager.
SensorManager.getRotationMatrix(Rmat, Imat, gData, mData);
SensorManager.getOrientation(Rmat, orientation)
float incl = SensorManager.getInclination(Imat);
incl = (float) Math.toDegrees(incl);
Когда устройство перпендикулярно земле, оно показывает 0 градусов, а когда устройство плоское (параллельно земле), оно показывает 90 градусов.
У меня вопрос, как я могу откалибровать датчик наклона, чтобы рассчитать градусы по отношению к начальной позиции устройства?
Например, если устройство плоское и пользовательское нажимает «Callibrate», значение наклона становится равным нулю, а когда устройство перемещается вверх в перпендикулярное положение, значение наклона становится равным 90 градусам