iOS 开发者必备:Core Location 使用全解析
1. 精度授权检查
要了解用户是否选择不使用精确位置,可以获取定位管理器的 accuracyAuthorization 。它是一个 CLAccuracyAuthorization 枚举,值为 .fullAccuracy 或 .reducedAccuracy 。
- .reducedAccuracy :报告的位置并非用户的实际位置,可视为用户真实位置的代理。例如,在家中进行的实验中,降低精度后的位置报告为所在村庄市中心的大致中心。使用降低精度的应用可以知道用户所在的村庄,这在描述大致位置时很有用。
- 请求临时全精度授权 :如果应用提供的功能绝对需要全精度,如绘制用户路线,当用户请求该功能时,可以调用定位管理器的 requestTemporaryFullAccuracyAuthorization(withPurposeKey:completion:) 方法来弹出请求全精度的对话框。
- purposeKey :是一个字符串标识符,必须与 Info.plist 中的条目匹配。需要添加键 “Privacy - Location Temporary Usage Description Dictionary”( NSLocationTemporaryUsageDescriptionDictionary ),这是一个字典,键为用途键
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



