android getBearing无法按预期运行

时间:2011-08-02 16:19:31

标签: android gps

如果有人问我,我很抱歉,我的搜索只发现了点点滴滴......

好的,所以我对getBearing的API描述的理解是它会显示0 - >如果你从北方,东方,南方移动180度。 如果您从北,西,南移动,它将显示0 - > -180度。

然而,这似乎并非如此,我只是看着我的轴承转动到300度,然后询问问题,它是否为N - >; E - > S - > W(正如人们所期望的那样)或N - > W - > S - > E(我知道它可能不会......但谷歌做了更奇怪的事情)。

我能想到的另一件事是轴承超过180是由于准确性。

有人可以就我的思路是否正确提供一些见解。

1 个答案:

答案 0 :(得分:6)

我不确定你在哪里得到这个想法。查看Location引用,getBearing()的{​​{3}}表示

  

以真北向东返回行进方向。如果hasBearing()为false,则返回0.0。

因此90将是东部,180南部和270西部。这意味着你的300度有点偏北了。