我正在开发一个路径/地图应用程序,该应用程序在一个区域中绘制了自定义路径,并将帮助用户在“森林”区域的一些路径周围导航。
目前,我正在使用 MKMapView 来获取用户数据/位置,并从 KML 文件中加载轨迹作为覆盖。我遇到的问题是,在测试应用程序时,我注意到在某些情况下,代表用户位置的蓝点偏离了轨迹覆盖,这是预期的,因为 GPS(尤其是在手机上)不是那么好,加上一些错误可能在获取要放入 KML 文件的路径的值时获得。
如果这一切有点令人困惑,我深表歉意,我的问题是:是否有可能将用户位置(我们都喜欢的蓝点)“捕捉”到地图上具有特定宽容?例如,如果蓝点看起来离轨迹有几个像素,那么它将被放置在轨迹的中间。如果距离很远,那么用户很可能已经走远了,用户的位置不会发生捕捉。