gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:23:37 30 4
gpt4 key购买 nike

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

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

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

我需要这个才能在 iOS 7+ 上工作

谢谢

最佳答案

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

MKMapView 对象有一个 didUpdateUserLocation: 委托(delegate)方法,您可以使用它来接收用户位置更新,但这可能会反复触发,直到达到 map 所需的精度 - 您可能需要根据您正在做的事情忽略以后的更新。

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

关于ios - 获取用户当前位置坐标 : MKMapItem vs CLLocationManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27816268/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com