Ios 如何确定用户在GPS路径上的当前位置?

Ios 如何确定用户在GPS路径上的当前位置?,ios,gps,location,Ios,Gps,Location,我在地图上画了一条GPS坐标的路径。我需要确定用户当前最接近的路径点。我能够在路径上通过附近的点进行循环,并确定哪一点最近,但我遇到了一个问题 有时,该路径涉及回程,因此该路径的两部分可能是平行的 判断用户是否正在退出或返回的最佳方式是什么?他们可能会在路径过程中的任何时候启动我的应用程序,它需要能够知道他们在路径的哪一部分 我能想到的唯一解决办法是使用它们移动的方向,并猜测它们必须在路径的任何一部分朝该方向移动,但似乎必须有另一种方式 澄清:在下图中,如果我不能假设我的应用程序在路径上运行期间

我在地图上画了一条GPS坐标的路径。我需要确定用户当前最接近的路径点。我能够在路径上通过附近的点进行循环,并确定哪一点最近,但我遇到了一个问题

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

判断用户是否正在退出或返回的最佳方式是什么?他们可能会在路径过程中的任何时候启动我的应用程序,它需要能够知道他们在路径的哪一部分

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

澄清:在下图中,如果我不能假设我的应用程序在路径上运行期间一直处于位置感知状态,我如何确定用户是在路径的A点还是B点


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

如果您不能保证您的应用程序在他们首次出发时处于活动状态,或者至少在他们离开时告诉应用程序,方向检查可能是您唯一可行的选择。如果这两条路走的是同一条路,那就更是如此。