如何使用当前位置的纬度和经度知道一个地方的主要红线间方向(N,E,S,W)?

Posted

技术标签:

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

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

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

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

类似这样的东西:

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

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

提前致谢

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

非常感谢,您不会相信这些方法有多大帮助。哦!我的天,四天多。我试图找到这个问题的答案,它太简单了:0

以上是关于如何使用当前位置的纬度和经度知道一个地方的主要红线间方向(N,E,S,W)?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JAVA获取我当前位置的经纬度

怎样描述一个地方的经度和纬度·

Android:如何获取经度和纬度的当前位置?

如何从纬度/经度获取附近的位置?

如何获取当前位置并将纬度和经度作为字符串?

如何从当前位置找到最近的经纬度?