我们使用MKMapView
和showsUserLocation = YES
,以便我们看到一个蓝点和精度环。我们还实施了mapView:didUpdateUserLocation:
来捕获更新。从这个方法中,我们得到用户的位置并使用它来进行Web服务调用,其结果以地图注释结束。MKMapView显示用户位置和加载自定义注释
问题
只要showsUserLocation = YES
方法mapView:didUpdateUserLocation:
周期性调用。我们只需要在特定时间获取用户位置,例如viewDidAppear或当用户触摸按钮时。如果我们在第一次更新之后将showsUserLocation
设置为NO
,那么我们将丢失我们想要保留的蓝点。
理念
一个想法是,以检查由mapView:didUpdateUserLocation:
与先前值收到MKUserLocation
值,看看是否出现了变化,如果存在则做一次检查,看看有多少的变化之前,决定加载新的数据。
另一个想法是使用CLLocationManager
并手动在地图上放置一个用户引脚,这个问题与如何模拟蓝色圆圈和精度环有关。
任何人都知道任何例子?或者有关于如何解决这个问题的想法? 谢谢
谢谢。我已经去听,并决定更新,然后忽略其余的方法。 – Jonathan