Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等
CoreLocation是iOS中一个提供设备定位的框架。通过这个框架可以实现定位处理,从而获取位置数据,比如经度、纬度、海拔信息等。 1,定位精度的设置 定位服务管理类CLLocationManager的desiredAccuracy属性表示精准度,有如下6种选择: kCLLocationAccuracyBestForNavigation:精度最高,一般用于导航 2,位置管理器更新频率的设置 我们无法直接控制位置管理器更新的频率,但可使用位置管理器的distanceFilter属性(单位米)进行间接控制。 它指设备(水平或垂直)移动多少米后才将另一个更新发送给委托。定位要求的精度越高,distanceFilter属性的值越小,应用程序的耗电量就越大。 3,计算两个坐标间的距离 通过CCLocation对象的distanceTo方法,可以得到两个坐标间的距离,单位是米。
(1)在 info.plist里加入定位描述(Value值为空也可以): NSLocationWhenInUseDescription:允许在前台获取GPS的描述 NSLocationAlwaysUsageDescription:允许在后台获取GPS的描述
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |