如何检测Android设备平行于地面的旋转?

时间:2016-07-07 11:34:17

标签: android rotation detection

据我所知,大多数Android设备允许通过加速度计检测旋转,但我注意到,它没有检测到与地面平行的旋转。例如,如果我将设备放在桌子上并将其转动,则没有任何一个加速度计指示器不会改变。

enter image description here

在图片中,它被称为“alfa”旋转。那我怎么能发现这种转弯?

1 个答案:

答案 0 :(得分:1)

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