android getBearing无法按预期运行

Fiz*_*uzz 2 gps android

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

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

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

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

有人可以请一些关于我的思路是否正确的见解.

the*_*ner 7

我不确定你在哪里得到这个想法.纵观位置的参考,该文档getBearing()

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

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