定位总结
一. 定位的应用场景
1) 导航
2) 电商APP,获取用户所在城市(需要与(反)地理编码联合使用)
3) 数据采集用户信息(例如,统计app使用分布)
4) 查找周边(周边好友, 周边商家等等)
二. 开发经验
** 由于定位非常耗电; 所以为了给用户省电, 你可以遵守以下小经验 **
1)不需要获取用户位置时,一定要关闭定位服务:
2)如果能满足项目需求,尽可能的使用”监听显著位置变化”的定位服务(打车app)
3)如果可以,尽可能使用低精度的desiredAccuracy
4)如果是数据采集,(一般都是周期性的去轮询用户位置),在轮询期间一定要关闭定位
三. 版本适配
- 使用定位应该做好版本适配,分配对8.0和9.0做版本适配
- 限制某个操作系统,某个操作系统的版本,某个平台(iOS,tvOS,watchOS),一般写在属性获取方法的前面,只有对应操作系统,操作系统的版本,平台才会加载
@available(iOS 8.0, *)
前台定位授权与前后台定位授权
- 注意: 如果前台定位授权和前后台定位授权一起实现的话
- 如果前台定位授权在前,会请求前台定位授权,之后再运行时就会调用前后台定位授权
- 如果前后台定位授权在前,会请求前后台定位授权,之后在运行,不会请求前后台定位授权
- 前后台的定位授权,权限更大
网友评论