定位总结

定位总结

一. 定位的应用场景

    1) 导航
    2) 电商APP,获取用户所在城市(需要与(反)地理编码联合使用)
    3) 数据采集用户信息(例如,统计app使用分布)
    4) 查找周边(周边好友, 周边商家等等)

二. 开发经验

** 由于定位非常耗电; 所以为了给用户省电, 你可以遵守以下小经验 **

    1)不需要获取用户位置时,一定要关闭定位服务:
    2)如果能满足项目需求,尽可能的使用”监听显著位置变化”的定位服务(打车app)
    3)如果可以,尽可能使用低精度的desiredAccuracy
    4)如果是数据采集,(一般都是周期性的去轮询用户位置),在轮询期间一定要关闭定位

三. 版本适配

  • 使用定位应该做好版本适配,分配对8.0和9.0做版本适配
  • 限制某个操作系统,某个操作系统的版本,某个平台(iOS,tvOS,watchOS),一般写在属性获取方法的前面,只有对应操作系统,操作系统的版本,平台才会加载
@available(iOS 8.0, *)

前台定位授权与前后台定位授权

  • 注意: 如果前台定位授权和前后台定位授权一起实现的话
    • 如果前台定位授权在前,会请求前台定位授权,之后再运行时就会调用前后台定位授权
    • 如果前后台定位授权在前,会请求前后台定位授权,之后在运行,不会请求前后台定位授权
    • 前后台的定位授权,权限更大

你可能感兴趣的:(定位总结)