0

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

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

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

我需要这个适用于 iOS 7+

谢谢

4

1 回答 1

1

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

MKMapView对象有一个didUpdateUserLocation:委托方法,您可以使用它来接收用户位置更新,但这可能会反复触发,直到达到地图所需的准确度——您可能需要忽略以后的更新,具体取决于您在做什么。

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

于 2015-01-07T11:06:34.253 回答