98、iOS 开发者必备:Core Location 使用全解析

iOS 开发者必备:Core Location 使用全解析

1. 精度授权检查

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值