С моего устройства Android я могу прочитать массив значений линейного ускорения (в системе координат устройства) и массив значений абсолютной ориентации (в системе координат Земли). Мне нужно получить значения линейного ускорения в последней координате. система.
Как я могу преобразовать их?
EDIT после ответа Али в комментарии:
Все верно, значит, если я правильно понимаю, когда я измеряю линейное ускорение, положение телефона совершенно не имеет значения, потому что показания даны в земной системе координат. правильно?
Но я только что провел тест, в котором клал телефон в разные положения и получал ускорение по разным осям. Есть 3 пары картинок - на первых показано, как я ставлю прибор (извините за мой "мастерский скилл" в Paint), а на вторых - показания по данным, предоставленным линейным соотв. датчик:
- устройство положить на левую сторону
- устройство лежит на спине
- устройство стоя
А теперь - почему в третьем случае ускорение происходит по оси Z (а не по Y), ведь положение устройства не имеет значения?