Ios 强制当前位置标识符(蓝点)捕捉到最近的路径

Ios 强制当前位置标识符(蓝点)捕捉到最近的路径,ios,gps,mkmapview,mapkit,Ios,Gps,Mkmapview,Mapkit,我是Stackoverflow的新手,所以如果我的研究不够好,我很抱歉,但是我找不到我问题的答案 我正在构建一个基于轨迹的应用程序(目前为iOS)。我将用GPS测量设备测量未定义的区域,并计划将其导出为KML或GPX文件。话虽如此,我希望用户能够使用我的应用程序跟踪他们的位置,并浏览我提供的轨迹 我担心他们的当前位置(蓝点或箭头)不会总是出现在轨迹上,因为GPS信号并不总是正确的。如果在X距离范围内,我希望它们的位置始终显示在轨迹上(例如,如果它们距离我10英尺或更长,它们可能不会尝试跟随我定义

我是Stackoverflow的新手,所以如果我的研究不够好,我很抱歉,但是我找不到我问题的答案

我正在构建一个基于轨迹的应用程序(目前为iOS)。我将用GPS测量设备测量未定义的区域,并计划将其导出为KML或GPX文件。话虽如此,我希望用户能够使用我的应用程序跟踪他们的位置,并浏览我提供的轨迹

我担心他们的当前位置(蓝点或箭头)不会总是出现在轨迹上,因为GPS信号并不总是正确的。如果在X距离范围内,我希望它们的位置始终显示在轨迹上(例如,如果它们距离我10英尺或更长,它们可能不会尝试跟随我定义的轨迹)。基本上,我希望蓝点捕捉到我定义的路径上最近的位置


任何帮助都将不胜感激!谢谢

我认为你不能移动地图上的蓝点。如果您要求显示它,它将使用由位置管理器确定的当前位置

但是,您可以编写一个应用程序来监视用户的当前位置,当它收到位置更新时,在地图上移动一个类似蓝点的自定义注释,并按您所述将其捕捉到最近的轨迹


我建议将此延迟,直到您获得使用地图工具包和位置管理器的经验。首先要担心的还有很多其他事情。

不要试图移动官方蓝点。你可能做不到,即使你能做到,你也不应该这样做,因为人们普遍认为这是指你的当前位置,而不是“距离你当前位置最近的部分”。如果您的数据足够详细,您可以找到最近的点,请检查之前或之后的点是否更接近当前位置,然后在两者之间的某个位置绘制标记。但事实上,如果有人在10英尺的范围内,他们必须非常放大才能注意到蓝点不在直线上,所以像邓肯一样,我建议不要尝试,除非你100%确定它会卖出更多的应用程序。

谢谢你的回复!我不打算使用“蓝点”作为当前位置指示器,所以我很喜欢你的建议。基本上,我想要一种像谷歌地图、苹果地图或地图探索(MapQuest)这样的体验,在那里,你可以看到你的位置映射到道路上/道路上(或者我的例子中的小径),而且它永远不会掉下来。如果你在有人驾驶时观看导航应用程序,在大多数情况下,这只是一个平稳的过程。这是否更清楚地说明了我在寻找什么?我想为我定义的路线制作一个迷你谷歌地图(没有方向,只是免费观看)。我同意你的看法。即使可能,我也不想尝试移动“蓝点”。我只是想找出一种方法,用户可以使用我定义的路径地图来导航不同的路径,同时拥有像谷歌地图这样的用户体验。我的视野是一个角度视图(鸟眼/3D视图),因此用户可以进行适当的导航。