gpt4 book ai didi

ios - CLLocationManager 最后一个已知位置

转载 作者:可可西里 更新时间:2023-11-01 03:17:40 24 4
gpt4 key购买 nike

为了获得最后知道的地理位置,我有:

CLLocationManager * locationManager = [[CLLocationManager alloc] init];
CLLocation * lastKnownLocation = [locationManager location];

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

我这样做而不是主动查询用户的位置,这样我就不会浪费用户的电池。

如果用户没有授予访问位置的权限,显然 lastKnownLocation 应该为 nil。我的问题专门针对用户已授予我的应用访问位置权限的情况。

最佳答案

通常,您不应简单地依赖从 location 返回的现有(如果有)值,除非您检查其准确性和时间戳(与您的要求相比)。最好开始 startUpdatingLocation,直到您找到符合您的准确性要求的位置,然后 stopUpdatingLocation 或切换到 stopMonitoringSignificantLocationChanges(如果可用)。

location 返回的位置非常依赖于历史记录,因此您不能肯定地说它会是这样或那样。您始终需要为您的目的验证准确性。

关于ios - CLLocationManager 最后一个已知位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675434/

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