安卓 - 如何知道设备是否放平在地面上?

3
我想知道设备是否平放在地面上。
平放模式:
我的Android设备平放在桌子上,屏幕朝下。然后它就横放在地面上了。
非平放:
当我从设备的顶部角拿起它时-保持底部角仍然在桌子上。然后它开始垂直于地面站立。现在它不再平放在地面上了。
问题:
如何使用安卓中的sensorsSensorEvents准确确定这一点?TYPE_ORIENTATION已经过时。但是如何使用特定的传感器值来确定设备是否平放在地面上?我应该在哪里找到这样的计算方法?
相关帖子:

当我的Android设备不平放时,我该如何计算方位角、俯仰角和方向?

可以补偿倾斜和俯仰的Android罗盘


请查看加速度计 - donfuxx
2个回答

3

+1 谢谢。如果它有效,我将接受答案。 - Master

0

我会检查设备是否有陀螺仪,如果没有,则使用加速度计。两者结合使用效果更佳。关于方向,似乎您担心旋转,因此需要陀螺仪。加速度计在测量旋转方面不如陀螺仪高效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接