【发布时间】:2011-11-17 21:46:58
【问题描述】:
我们将MKMapView 与showsUserLocation = YES 一起使用,以便我们看到一个蓝点和准确度环。我们还实施了mapView:didUpdateUserLocation: 来捕获更新。通过这种方法,我们获取用户位置并使用它来进行 Web 服务调用,其结果最终作为地图注释。
问题
只要showsUserLocation = YES 方法mapView:didUpdateUserLocation: 被定期调用。我们只需要在特定时间获取用户位置,例如viewDidAppear 或当用户触摸按钮时。如果我们在第一次更新后将showsUserLocation 设置为NO,那么我们会丢失我们想要保留的蓝点。
想法
一个想法是检查mapView:didUpdateUserLocation: 收到的MKUserLocation 值与之前的值是否有变化,如果有则在决定加载新的之前检查有多少变化数据。
另一个想法是使用CLLocationManager并在地图上手动放置一个用户图钉,这个问题是如何模拟蓝色圆圈和精度环。
有人知道任何例子吗?或者对如何解决这个问题有想法? 谢谢
【问题讨论】: