2011-08-02 23 views
2

我道歉,如果这已经被问,我只搜索发现的点点滴滴......安卓getBearing没有按预期

OK,所以我getBearing的API描述的理解是,它会显示0 - > 180度,如果你从北部,通过东部,南部。 如果您从北向西移动到南方,则它将显示0 - > -180度。然而,这似乎并不是这样,我只是看着我的轴承曲轴高达300度,然后问这个问题,是否会出现N - > E - > S - > W(正如人们所期望的那样)或N - > W - > S - > E(我知道它可能不会......但谷歌已经做了更多的事情)。

我能想到的唯一的另一件事是轴承超过180是由于精度。

难道有人可以提供一些关于我的思路是否正确的见解。

回答

6

我不确定你在哪里得到这个想法。纵观Location参考,documentationgetBearing()

返回行程在真北的东度的方向。如果hasBearing()为false,则返回0.0。

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

+0

是的,这确实更有意义,但我读的一些东西似乎认为它是0 - > 180和0 - > -180,所以我有点困惑! – FizzBuzz