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