
CLLocationManager * locationManager = [[CLLocationManager alloc] init];CLLocation * lastKNownLocation = [locationManager location];
lastKNownLocation是否反映了我的应用程序被回调的最后位置,或者它是否反映了全球iOS系统级别的最后位置(其他应用程序或iOS可能查询过的位置)?
我这样做而不是主动查询用户的位置,所以我不浪费用户的电池.
如果用户未授予访问位置的权限,则显然lastKNownLocation应为nil.我的问题是专门针对用户授予我的应用程序访问位置权限的情况.
解决方法 通常,您不应该简单地依赖从位置返回的现有(如果有)值,除非您检查其准确性和时间戳(与您的要求相比).最好先启动startUpdatingLocation,直到获得符合精度要求的位置,然后再调用stopUpdatingLocation或切换到stopMonitoringSignificantLocationChanges(如果可用).从位置返回的位置非常依赖于历史记录,所以你不能肯定地说出它将会是这样或那样的.您始终需要验证准确性以达到您的目的.
总结以上是内存溢出为你收集整理的ios – CLLocationManager最后一个已知位置全部内容,希望文章能够帮你解决ios – CLLocationManager最后一个已知位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)