рассчитать ускорение относительно истинного севера
Для моего приложения мне нужно рассчитать ускорение моего устройства относительно истинного севера. Моя идея состояла в том, чтобы рассчитать ориентацию устройства на магнитный север и применить к нему склонение, чтобы получить ориентацию на истинный север. Тогда я хочу рассчитать ускорение устройства и отнести его к ориентации, но я не знаю, как мне это сделать.
Я хотел бы попытаться получить ориентацию устройства с помощьюSensorManager.getRotationMatrix()
а такжеSensorManager.getOrientation()
, Тогда я получаю склонениеGeomagneticField.getDeclination()
и применить его к азимуту значений ориентации из.SensorManager.getOrientation()
Но как мне сопоставить значения акселерометра с этой ориентацией? Это вообще возможно?