1

我有一条要绘制到地图上的 GPS 坐标路径。我需要确定用户当前最接近路径的哪个点。我能够遍历路径上的附近点并确定哪个是最近的,但我遇到了问题。

有时路径涉及回程,因此路径的两个部分可能是平行的。

判断用户是离开还是返回的最佳方法是什么?他们可能会在路径中的任何时候启动我的应用程序,并且它需要能够知道他们在路径的哪一部分。

我能想到的唯一解决方案是使用他们移动的方向并猜测他们必须在路径的任何部分朝那个方向移动,但似乎必须有另一种方式。

澄清一下:在下图中,如果我不能假设我的应用程序在路径行驶期间一直具有位置感知能力,我如何确定用户是在路径的 A 点还是 B 点?

图表

4

1 回答 1

0

解决方案是距离检查和方向检查的组合。
先获取半径100m内的所有位置,然后按距离排序。
取第一个不超过当前用户方向 x 度的偏差。

于 2013-04-04T19:55:46.887 回答