MKMapView显示用户位置并加载自定义注释

时间:2011-11-17 21:46:59

标签: mkmapview core-location

我们正在MKMapView使用showsUserLocation = YES,以便我们看到蓝点和精确度响铃。我们还实施了mapView:didUpdateUserLocation:来捕获更新。通过此方法,我们获取用户位置并使用它来进行Web服务调用,其结果最终作为地图注释。

问题

只要showsUserLocation = YES定期调用方法mapView:didUpdateUserLocation:。我们只需要在特定时间获取用户位置,例如viewDidAppear或当用户触摸按钮时。如果我们在第一次更新后将showsUserLocation设置为NO,那么我们会丢失我们想保留的蓝点。

一个想法是检查MKUserLocation收到的mapView:didUpdateUserLocation:值是否与之前的值相关,以查看是否有更改,如果有则检查之前有多少更改决定加载新数据。

另一个想法是使用CLLocationManager并手动将用户图钉放在地图上,这个问题是如何模拟蓝色圆圈和精确度环。

任何人都知道任何例子吗?或者想一想如何解决这个问题? 感谢

2 个答案:

答案 0 :(得分:0)

最简单的想法就是在你获得的第一个好回调之后忽略所有回调。或者您的第一个想法是检查并查看新位置与前一个位置的距离是一个很好的位置。模拟蓝点和脉动精度环要复杂得多。

答案 1 :(得分:0)

采取的方法是使用第一个想法。由于没有进一步的活动/答案,并且考虑到问题的年龄,这将被接受答案。