android - 如何检测与地面平行的android设备旋转?

标签 android rotation detection

据我所知,大多数安卓设备都允许通过加速度计检测旋转,但我注意到,它无法检测平行于地面的旋转。例如,如果我将设备放在 table 上并转动它,没有一个加速度计指示器不会发生变化。

enter image description here

在图片中,它被称为“alfa”旋转。那么如何检测这种转向呢?

最佳答案

要感测绕 z 轴的旋转,您需要实现罗盘功能。一个很好的教程是this one .为了使结果值更稳定,您需要实现一些算法来平滑您的传入数据( averages over a queue of data ,过滤异常值等)。这里有个好overview .

关于android - 如何检测与地面平行的android设备旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38244405/

相关文章:

java - 我需要知道如何将方法的接口(interface)放入 When() mockito 方法中

Android Nougat 7.1 在启动 WebView 后重置 Locale

android - 为什么我会想要 `setRetainInstance(false)` ? - 或 - 处理设备旋转的正确方法

opencv - 使用 OpenCV 进行纸牌检测 - 在移动设备上

c++ - OpenCV、C++、使用 HoughLinesP 进行线检测

Android - 为 map 或图片设计数据库?

swift - SCNNode旋转多轴

c# - 如何更改重叠框和小控件的方向?

python - 在openCV中检测圆

android - Titanium:iPhone 应用程序到 android 的问题