为什么使用加速度计和磁力计来获得罗盘值

时间:2013-11-12 09:53:04

标签: android compass-geolocation

我找到了几个例子,我知道如何使用加速度计和磁力计来获得罗盘轴承。问题是我不知道为什么要使用这两个传感器。 有人可以向我解释一下吗?感谢

1 个答案:

答案 0 :(得分:7)

对磁力计的需求非常明显。罗盘(即使是真实的)显示为“north”的确是磁场的方向。因此,Android需要以某种方式测量磁场,以便知道绘制箭头的方向。

根据加速度计,您需要知道加速度计不仅用于测量加速度,正如他们的名字所暗示的那样,但它们也告诉您重力指向的方向。如果没有,您的设备将无法知道“down”的位置。例如,每个能够进行屏幕自动旋转的智能手机都需要加速度计。

现在为什么需要罗盘?因为在确定北方的位置时,不仅需要知道磁场的方向,还需要知道水平面的位置。你通常不关心北方是高于还是高于你。 “向下”方向的知识允许您过滤掉不需要的第三个坐标。