2015-01-07 67 views
0

这是我的情况:我需要准时拿到,以显示他们在MKMapView一组附近的兴趣点的用户的当前位置。我不需要跟踪用户的位置。我需要一个人来澄清哪个最好的办法应该是:获取用户的当前位置坐标:MKMapItem VS CLLocationManager

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

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

我需要这为iOS 7+工作

感谢

回答

1

对于MKMapView对象呈现出用户的位置,你将不得不已要求授权iOS8上(使用requestWhenInUseAuthorization一个CLLocationManager对象即)。

MKMapView对象有一个didUpdateUserLocation:委托方法,您可以使用接收用户位置更新,但是这可能会重复触发,直到达到地图所需的准确性 - 您可能需要忽略稍后更新,具体取决于您正在做什么。根据您的情况

它可以更好地使用CLLocationManger,则停止请求更新,一旦你有所需精度的定位。