Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何确定用户是否偏离了路线?_Ios_Algorithm_Map - Fatal编程技术网

Ios 如何确定用户是否偏离了路线?

Ios 如何确定用户是否偏离了路线?,ios,algorithm,map,Ios,Algorithm,Map,我试图确定用户是否偏离了给定的路线。例如,在许多GPS路线应用程序模式中,如果您偏离当前路线太远,应用程序将重新计算路线 更具体地说,我试图找出给定坐标是否偏离给定多段线集的阈值 确定这一点的最佳方法是什么?计算设置到当前点的多段线的最近直线,然后获取距离,仅此而已。只有一种方法,没有“最佳”方法。我可能应该澄清一下,我所说的“最佳”是指最有效的方法。你能提供计算结果吗?假设一条多段线由两个GPS坐标组成,在给定任意GPS坐标的情况下,如何确定距离?如何从路线的所有多段线中推断出这一点,或者这是

我试图确定用户是否偏离了给定的路线。例如,在许多GPS路线应用程序模式中,如果您偏离当前路线太远,应用程序将重新计算路线

更具体地说,我试图找出给定坐标是否偏离给定多段线集的阈值


确定这一点的最佳方法是什么?

计算设置到当前点的多段线的最近直线,然后获取距离,仅此而已。只有一种方法,没有“最佳”方法。

我可能应该澄清一下,我所说的“最佳”是指最有效的方法。你能提供计算结果吗?假设一条多段线由两个GPS坐标组成,在给定任意GPS坐标的情况下,如何确定距离?如何从路线的所有多段线中推断出这一点,或者这是一个蛮力操作?嗯。这需要不断跟踪当前坐标,因此您最多需要担心该多段线中的三条线,当前最近的一条线,以及两条相邻的线。答案适用于坐标是随机的情况,比如说用户被远程传送。如果坐标在迭代之间发生少量变化,最好的方法是跟踪3-4条多段线,并仅将当前位置与它们进行比较。