6

我有 3 个地理点

(起始位置)11.986242477259117, 79.84657287597656`

(中间位置)11.984521304799278, 79.84583258628845

(完结)11.985014568760436, 79.844491481781

我从如何使用 kml 文件在地图上绘制路径中获得了知识?

我已经像这样在地理点之间画了线。

在此处输入图像描述

我已经使用如何使用它们的经度和纬度值计算两个位置之间的距离来计算距离

我的问题是,当用户站在“A”(起始位置)附近时,我想告诉方向,你已经像这样移动到“北”、“东”、“西”、“南”。

如果用户错误地移动了其他方向,需要像“你移动错误的方向”一样告诉并说出正确的方向。

如何获得两个地理点之间的方向。?

我已经通过两个经度/纬度点从获取方向(指南针)获取度数

它返回一定程度,但我无法告诉正确的方向。

如何获得两个地理点之间的方向。?

4

1 回答 1

2

检查此方法是否可以帮助您:

location.getBearing()

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

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

之后,使用以下方法获取两点的方向:

location.bearingTo(dest)

沿此位置和给定位置之间的最短路径行进时,返回真北以东度数的近似初始方位。最短路径是使用 WGS84 椭球定义的。(几乎)对映的位置可能会产生毫无意义的结果。

于 2012-08-04T08:17:08.687 回答