Как рассчитать угол устройства, удерживающего устройство параллельно земле - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь найти угол типа компаса, т.е. когда устройство удерживается параллельно земле, а затем вращается по линии, проходящей через стол. например. упомянутый в Как обнаружить вращение устройства Android параллельно земле?

Но проблема с вышеупомянутым вопросом, на который уже дан ответ, состоит в том, что одна из ссылок не работает, а другие показываютORIENTATION_TYPE, который устарел.

В настоящее время я использую TYPE_ROTATION_VECTOR, который дает Roll (удерживающее устройство лицом, смотрящим вперед, и устройство, обращенное к вам, а затем наклоняющее его влево и вправо) и шаг (снова удерживая устройство с прямым лицом вперед и пытаюсь удерживатьэто на столе). Они рассчитаны точно. Но угол азимута, который обеспечивает этот TYPE_ROTATION_VECTOR, равен (снова держите устройство лицом вперед, затем устройство обращено к вам и затем поворачивайте его вдоль линии, идущей от пола до потолка).

Итак, как на самом деле рассчитатьточно угол, когда устройство удерживается на столе, и вы поворачиваете его вдоль линии, проходящей от пола до потолка?

Извинения, если мне неясно, как это сложно объяснить словами. Если мне непонятно, попробую объяснить картинками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...