2

我正在开发一个路径/地图应用程序,该应用程序在一个区域中绘制了自定义路径,并将帮助用户在“森林”区域的一些路径周围导航。

目前,我正在使用 MKMapView 来获取用户数据/位置,并从 KML 文件中加载轨迹作为覆盖。我遇到的问题是,在测试应用程序时,我注意到在某些情况下,代表用户位置的蓝点偏离了轨迹覆盖,这是预期的,因为 GPS(尤其是在手机上)不是那么好,加上一些错误可能在获取要放入 KML 文件的路径的值时获得。

如果这一切有点令人困惑,我深表歉意,我的问题是:是否有可能将用户位置(我们都喜欢的蓝点)“捕捉”到地图上具有特定宽容?例如,如果蓝点看起来离轨迹有几个像素,那么它将被放置在轨迹的中间。如果距离很远,那么用户很可能已经走远了,用户的位置不会发生捕捉。

4

1 回答 1

0

首先我不会打扰。如果它们仅相差几个像素,他们将不在乎,但如果它们距离较远,那么重要的是他们尽可能准确地知道自己在哪里。他们可能会在雪地里迷路并寻找踪迹。如果您继续这样做,您将不得不放弃 userLocation 点并构建我们自己的点。每次设备获取新的位置信息并将自定义注释点移动到您认为它们应该在的位置时,您都可以使用 LocationManager 得到通知。更麻烦的是它值得恕我直言。

于 2013-03-19T23:12:03.033 回答