ios – CLLocationManager最后一个已知位置

ios – CLLocationManager最后一个已知位置,第1张

概述为了得到最后知道的地理位置,我有: CLLocationManager * locationManager = [[CLLocationManager alloc] init];CLLocation * lastKnownLocation = [locationManager location]; lastKnownLocation是否反映了我的应用程序被回调的最后位置,或者它是否反映了全球iO 为了得到最后知道的地理位置,我有:
CLLocationManager * locationManager = [[CLLocationManager alloc] init];CLLocation * lastKNownLocation = [locationManager location];

lastKNownLocation是否反映了我的应用程序被回调的最后位置,或者它是否反映了全球iOS系统级别的最后位置(其他应用程序或iOS可能查询过的位置)?

我这样做而不是主动查询用户的位置,所以我不浪费用户的电池.

如果用户未授予访问位置的权限,则显然lastKNownLocation应为nil.我的问题是专门针对用户授予我的应用程序访问位置权限的情况.

解决方法 通常,您不应该简单地依赖从位置返回的现有(如果有)值,除非您检查其准确性和时间戳(与您的要求相比).最好先启动startUpdatingLocation,直到获得符合精度要求的位置,然后再调用stopUpdatingLocation或切换到stopMonitoringSignificantLocationChanges(如果可用).

从位置返回的位置非常依赖于历史记录,所以你不能肯定地说出它将会是这样或那样的.您始终需要验证准确性以达到您的目的.

总结

以上是内存溢出为你收集整理的ios – CLLocationManager最后一个已知位置全部内容,希望文章能够帮你解决ios – CLLocationManager最后一个已知位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103788.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存