在 LocationManager 的 desiredAccuracy 文档页面中,Apple 表示
如果您的应用程序无权访问精确位置信息(isAuthorizedForPreciseLocation 为 false),则对此属性值的更改无效;准确度始终为 kCLLocationAccuracyReduced。
我在任何地方都找不到这个属性,也没有关于它的文档。有人可以给我一些关于这个的见解吗?
斯威夫特
if #available(iOS 14.0, *) {
if let locationManager {
switch locationManager.accuracyAuthorization {
case .fullAccuracy:
print("Full Accuracy")
case .reducedAccuracy:
print("Reduced Accuracy")
@unknown default:
print("Unknown Precise Location...")
}
}
}
所需的准确性是新的 iOS 14 设置,在每个应用程序的位置权限页面中向用户公开,如下所示。
如果用户将其更改为关闭,则会阻止信标检测、核心蓝牙扫描和附近交互扫描。来自 CoreLocation 的纬度/经度位置更新将降级为与从手机信号塔获得的类似。 在我的回答中阅读更多内容这里