【问题标题】:How to konw the Primary InterCardinal direction (N,E,S,W) of a place using the current location latitude and longitude?如何使用当前位置的纬度和经度知道一个地方的主要红线间方向(N,E,S,W)?
【发布时间】:2019-10-17 15:04:05
【问题描述】:

我有点迷路了,我正在开发我的应用程序,这真的让我很困惑。例如,让我这样解释;

A- 是我在 Lat&Long 的当前位置。 B- 是另一个位置 Lat&Long。

现在,我希望 B 的 lat&Long 指向 A Lat&Long。然而, 我想获取数据作为罗盘度数和主要的心间方向

类似这样的东西:

A- 当前位置:美国华盛顿特区 B- 另一个地点:加拿大渥太华

输出类似于:- B 到 A:185 度,西南 (SW)

提前致谢

附:我已经创建了一个指南针活动,并且我知道如何获取我的当前位置以及获取其他位置的纬度和经度。

【问题讨论】:

    标签: java android latitude-longitude compass-geolocation


    【解决方案1】:

    使用 Location.bearingTo 获取两个位置之间的角度。返回是度数,0 是北,从那里顺时针方向。您可以自己计算一下方位。只需将这些 360 度分成大小相等的范围,并在每个范围的中心使用您要打印的确切方位角,然后查看它在哪个范围内。

    【讨论】:

    • 非常感谢,您不会相信这些方法有多大帮助。哦!我的天,四天多。我试图找到这个问题的答案,它太简单了:0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多