【问题标题】:android getBearing not functioning as expectedandroid getBearing 未按预期运行
【发布时间】:2011-08-02 16:19:30
【问题描述】:

如果有人问过这个问题,我深表歉意,我的搜索只找到了一些零碎的东西......

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

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

我唯一能想到的另一件事是,超过 180 的方位是由于精度。

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

【问题讨论】:

    标签: android gps


    【解决方案1】:

    我不确定你是从哪里得到这个想法的。查看Location 参考,documentation for getBearing()

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

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

    【讨论】:

    • 是的,这确实更有意义,但我正在阅读的一些内容似乎认为它是 0 -> 180 和 0 -> -180,所以我有点困惑!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2020-06-28
    • 2012-02-18
    • 2018-01-18
    • 2012-06-14
    • 2019-03-03
    相关资源
    最近更新 更多