如何判断两个地理点之间的方向

6

我有3个地理坐标点:

起始位置: 11.986242477259117, 79.84657287597656

中间位置: 11.984521304799278, 79.84583258628845

结束位置: 11.985014568760436, 79.844491481781

我参考如何使用kml文件在地图上绘制路径获取知识,并像这样绘制了两个地理坐标点之间的线:

enter image description here

我使用如何使用经纬度计算两个位置之间的距离计算得到距离。

我的问题是,当用户站在“A”(起始位置)附近时,我想告诉他方向,让他向“北”、“东”、“南”或“西”移动,类似于这样。

如果用户错误地朝其他方向移动,则需要提示“您朝错误的方向移动”,并指出正确的方向。

如何获取两个地理坐标点之间的方向?

我从获取两个经纬度点的方向(指南针)中获得了角度值,但是我无法告诉正确的方向。

如何获取两个地理坐标点之间的方向?


请查看:https://dev59.com/_07Sa4cB1Zd3GeqP7_Pm - cklab
1个回答

2
请检查这个方法是否能帮到您:
location.getBearing()

将英文翻译成中文:

返回以真北为基准的旅行方向,单位为度。如果hasBearing()返回false,则返回0.0。

使用此方法或传感器获取设备的方向。

然后使用此方法获取两个点之间的方向,单位为度:

location.bearingTo(dest)

返回从此位置沿最短路径到给定位置旅行时相对于真北的大约初始方位角(以东经度表示)。最短路径使用WGS84椭球体定义。几乎相对极点的位置可能会产生无意义的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接