如何使用当前位置的纬度和经度来确定某个地方的主要心内方向(N,E,S,W)?

时间:2019-06-01 04:56:34

标签: java android latitude-longitude compass-geolocation

我在这里迷路了,我在开发我的应用程序,这真的让我感到困惑。例如,让我这样解释;

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

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

类似这样的东西:<==只是一个不真实的例子:)

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

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

预先感谢

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

1 个答案:

答案 0 :(得分:0)

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