首页 文章

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

提问于
浏览
0

这是我的场景:我需要准时获取用户的当前位置,以便在 MKMapView 中向他们显示一组附近的兴趣点 . 我不是't need to keep track of user'的位置 . 我需要有人澄清哪种方法最好:

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

2)启动 CLLocationManager 并监听位置更新 . 然后只需收到第一个位置并停止收听 .

我需要这个适用于iOS 7

谢谢

1 回答

  • 1

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

    MKMapView 对象具有 didUpdateUserLocation: 委托方法,您可以使用接收用户位置更新,但这可能会反复触发,直到达到 Map 所需的准确度 - 您可能需要根据您正在执行的操作忽略以后的更新 .

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

相关问题