博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Core Location-ios定位
阅读量:5162 次
发布时间:2019-06-13

本文共 1407 字,大约阅读时间需要 4 分钟。

IOS中的core location提供了定位功能,能定位装置的当前坐标,同一时候能得到装置移动信息。由于对定位装置的轮询是非常耗电的,所以最好仅仅在非常必要的前提下启动。

当中,最重要的类是CLLocationManager,定位管理。

其定位有3种方式:

1,GPS,最精确的定位方式,貌似iphone1是不支持的。

2,蜂窝基站三角定位,这样的定位在信号基站比較秘籍的城市比較准确。

3,Wifi,这样的方式貌似是通过网络运营商的数据库得到的数据,在3种定位种最不精确

使用方式:

1,引入CoreLocation的包,一般的默认模板里是没有的,所以须要手动导入。

2,通过启动CLLocationManager来启动定位服务,由于定位信息是须要轮询的,并且对于程序来说是须要一定时间才会得到的,所以翠玉lcationManager的操作大多都给托付来完毕。

载入locationManager的代码:

CLLocationManager *locationManager = [[CLLocationManager alloc] init];//创建位置管理器     locationManager.delegate=self;    locationManager.desiredAccuracy=kCLLocationAccuracyBest;    locationManager.distanceFilter=1000.0f;    //启动位置更新    [locationManager startUpdatingLocation];
desiredAccuracy为设置定位的精度,能够设为最优,装置会自己主动用最精确的方式去定位。

distanceFilter是距离过滤器,为了降低对定位装置的轮询次数,位置的改变不会每次都去通知托付,而是在移动了足够的距离时才通知托付程序,它的单位是米,这里设置为至少移动1000再通知托付处理更新。

startUpdatingLocation就是启动定位管理了,一般来说,在不须要更新定位时最好关闭它,用stopUpdatingLocation,能够节省电量。

对于托付CLLocationManagerDelegate,最经常使用的方法是:

- (void)locationManager:(CLLocationManager *)manager   

    didUpdateToLocation:(CLLocation *)newLocation   
           fromLocation:(CLLocation *)oldLocation;

这种方法即定位改变时托付会运行的方法。

能够得到新位置,旧位置,CLLocation里面有经度纬度的坐标值,

同一时候CLLocation还有个属性horizontalAccuracy,用来得到水平上的准确度,它的大小就是定位精度的半径,单位为米。

假设值为-1,则说明此定位不可信。

另外托付另一个经常用法是

- (void)locationManager:(CLLocationManager *)manager   

       didFailWithError:(NSError *)error ;

当定位出现错误时就会调用这种方法。

转载于:https://www.cnblogs.com/blfshiye/p/4554572.html

你可能感兴趣的文章
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>