2013-04-04 130 views
1

我有一个我正在绘制到地图的GPS坐标的路径。我需要确定用户当前最接近的路径的哪一点。我能够通过路径上的附近点,并确定哪个是最接近的,但我有问题。如何确定用户在GPS路径上的当前位置?

有时路径包含回程,所以路径的两部分可能会平行。

什么是最好的方式来告诉用户是否在出路或返回?他们可能会在路径上的任何时候启动我的应用程序,并且需要能够知道他们所在的路径。

我能想到的唯一解决方案是使用他们正在移动的方向,并猜测他们必须位于路径的哪一部分沿该方向移动,但似乎必须有另一种方式。

澄清:在下面的图表中,如何确定用户是否在点A或点B的路径,如果我不能假定我的应用程序在他们旅行期间的位置感知路径?

Diagram

+0

如果您不能保证您的应用程序在第一次出去时处于活动状态,或至少在应用程序离开时告诉应用程序,则方向检查可能是您唯一可行的选项。如果两条路径遵循相同的路线,这尤其如此。 – 2013-04-04 19:31:24

回答

0

的解决方案是距离检查和检查方向的组合。
首先获取100米范围内的所有位置,然后按距离排序。
取当前用户方向不偏离x度以上的第一个。