iOS开发 ☞ CLLocation定位框架

一些第三方地图框架在使用定位功能时,实际是对CLLocation框架的封装。

我们使用CLLocation框架,主要使用CLLocationManager类。

由于苹果保护用户的用户隐私,在使用定位功能时,会弹出系统框,有时这个弹框显示一会后就消失了,这里要注意:我们要强引用CLLocationManager类的对象,以免被释放。

iOS8.0以后 iOS9.0以前

我们要使用定位,需要先设置定位方式,定位方式分为前台模式(reqeustWhenInUseAuthorization)和前后台模式(requestAlwaysAuthorization),然后必要要在plist文件中添加描述。
当我们设置前台模式时,如果我们在应用的功能中打开了后台定位功能,如下图:
在这里插入图片描述

此时当应用在后台时,APP顶端会显示一个蓝条,上面显示某某应用正在使用定位。

当我们选择前后台模式时,即便我们不设置应用的后台定位功能,也可以实现后台定位。

iOS9.0以后

前台授权模式时,如果我们开启了应用的后台功能,还要再添加代码 allowBackgroundLocationUpdate = YES;才可以。并且不会出现蓝条。

CLLocation框架能实现的功能

1、根据定位方法的回调,可以打印速度、偏向角度、两点间距离
2、指南针效果(获取手机设备朝向,调用 startUpdatingHeading)
3、区域监听(调用startMonitoringForRegion)
4、地理编码(根据位置显示经纬度)、反地理编码(根据经纬度显示地理位置)使用CLGeocoder类。在模拟器运行情况下,如果打印的是拼音,需要设置语言为简体中文。

下面对定位属性加以说明

1、distanceFilter
这个是设置每隔多少米定位一次
2、desiredAccuracy
设置定位的精确度,精确度越高,耗电量、时间越长。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值