获取用户的当前位置坐标:MKMapItem vs CLLocationManager



这是我的场景:我需要准时获取用户的当前位置,以便向他们展示一组MKMapView附近的兴趣点。我不需要跟踪用户的位置。我需要有人澄清最好的方法应该是:

1)ASFAIK,是否可以通过调用mapItemForCurrentLocation来获取当前位置。你得到一个MKMapItem对象,我认为这个调用不需要启用位置服务,但我不确定是否可以通过这种方式获取位置的坐标......是吗?

2) 启动CLLocationManager并侦听位置更新。然后只是拿收到的第一个位置并停止收听。

我需要它才能适用于iOS 7+

谢谢

要使MKMapView对象显示用户位置,您必须请求iOS8的授权(即在CLLocationManager对象上使用requestWhenInUseAuthorization)。

MKMapView对象具有didUpdateUserLocation:委托方法,您可以使用接收用户位置更新,但这种方法可能会反复触发,直到达到地图所需的精度 - 您可能需要忽略以后的更新,具体取决于您正在执行的操作。

根据您的方案,最好使用 CLLocationManger ,然后在修复了所需的准确性后停止请求更新。

相关内容

  • 没有找到相关文章