2016-07-07 41 views
1

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

enter image description here

在画面,这就是所谓的 “阿尔法” 旋转。那么如何检测这种车削?

+0

X轴上的循环轴? –

+0

是的,通过X轴转动 –

+0

“alpha”描述围绕z轴的旋转,不是吗? – kalabalik

回答

1

为了检测围绕z轴的旋转,您需要实现指南针功能。一个很好的教程是this one。为了使得到的值更加稳定,你需要实现一些平滑输入数据的算法(averages over a queue of data,过滤异常值等)。这是一个很好的overview