Определить, повернулся ли телефон на 360 градусов в Android

Мне нужно найти способ определить, повернулся ли телефон на 360 градусов, используя (предпочтительно) акселерометр, гироскоп и/или компас. Но есть еще одна загвоздка: когда телефон находится в портретном режиме, мне нужно определить поворот по оси Y, а в альбомном режиме — поворот по оси X. Но что, если телефон находится между этими двумя режимами?

Возможно ли это достичь, и если да, то как лучше всего это сделать?


person Hidde    schedule 23.10.2011    source источник
comment
Это математическая игра - предположим, что каждый Vector3 текущих углов имеет свой точный список векторов, содержащих следующие углы поворота. Вы можете сравнить заданные вами углы, полученные с помощью акселерометра, и посмотреть, найдете ли вы совпадение. Другой способ - найти формулу, которая делает это - я уверен, что они есть в Интернете, но я знаю, ЧТО вы вообще ищете, когда вам нужна такая вещь.   -  person Jong    schedule 23.10.2011
comment
возможный дубликат этого stackoverflow.com/questions/17420999/   -  person Aalap Patel    schedule 24.08.2017