2011-11-17 89 views
0

我们使用MKMapViewshowsUserLocation = YES,以便我们看到一个蓝点和精度环。我们还实施了mapView:didUpdateUserLocation:来捕获更新。从这个方法中,我们得到用户的位置并使用它来进行Web服务调用,其结果以地图注释结束。MKMapView显示用户位置和加载自定义注释

问题

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

理念

一个想法是,以检查由mapView:didUpdateUserLocation:与先前值收到MKUserLocation值,看看是否出现了变化,如果存在则做一次检查,看看有多少的变化之前,决定加载新的数据。

另一个想法是使用CLLocationManager并手动在地图上放置一个用户引脚,这个问题与如何模拟蓝色圆圈和精度环有关。

任何人都知道任何例子?或者有关于如何解决这个问题的想法? 谢谢

回答

0

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

0

最简单的想法是简单地忽略所有回调后,你得到的第一个好的回调。或者你的第一个想法是检查并确定新位置距离以前的距离是多远。模拟蓝点和脉动精度环要复杂得多。

+0

谢谢。我已经去听,并决定更新,然后忽略其余的方法。 – Jonathan

相关问题