Android - Как рассчитать наклон по отношению к стартовой позиции - PullRequest
0 голосов
/ 10 марта 2020

Я рассчитываю наклон устройства с помощью 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 градусам

...