http://blog.csdn.net/csj1987/article/details/6657468
IOS中的core location提供了定位功能,能定位装置的当前坐标,同时能得到装置移动信息。因为对定位装置的轮询是很耗电的,所以最好只在非常必要的前提下启动。
其中,最重要的类是CLLocationManager,定位管理。
其定位有3种方式:
1,GPS,最精确的定位方式,貌似iphone1是不支持的。
2,蜂窝基站三角定位,这种定位在信号基站比较秘籍的城市比较准确。
3,Wifi,这种方式貌似是通过网络运营商的数据库得到的数据,在3种定位种最不精确
使用方式:
1,引入CoreLocation的包,一般的默认模板里是没有的,所以需要手动导入。
2,通过启动CLLocationManager来启动定位服务,因为定位信息是需要轮询的,而且对于程序来说是需要一定时间才会得到的,所以翠玉lcationManager的操作大多都给委托来完成。
加载locationManager的代码:
-
CLLocationManager*locationManager=[[CLLocationManageralloc]init];//创建位置管理器
-
locationManager.delegate=self;
-
locationManager.desiredAccuracy=kCLLocationAccuracyBest;
-
locationManager.distanceFilter=1000.0f;
-
//启动位置更新
-
[locationManagerstartUpdatingLocation];
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 ;
当定位出现错误时就会调用这个方法。
分享到:
相关推荐
iOS定位服务Core Location使用详解
实现iOS地图定位功能,制作的的小demo,其中涵盖的功能基本地图定位.
iOS定位的demo
IOS定位管理工具类,方便全局使用
使用iOS自带的定位代码,实现简单的定位
基于iOS系统定位封装,封装成单例,可直接调用 //获取经纬度回调 typedef void(^LocationToolData)(NSString*longitude,NSString*latitude); @property (nonatomic,copy)LocationToolData longitudeAndLatitude;//...
模拟器下运行的话请设置模拟器的经纬度
IOS map 定位 Demo ,例子代码
IOS 后台的可持续定位,遵循苹果的机制,后台会10分钟唤醒一次,给10S的执行时间,然后关闭。这样一直循环。
更改iOS定位 swift
ios实时定位 改手机定位
一个闪烁的圆圈控件,主要用于定位,ios上的
后台长时间定时定位iOS
ios的定位,里面有ios大头针,定位当前位置,两个位置之间路线等等
根据经纬度实时定位,iOS8最新功能,可以根据经纬度准确定位自己的地理位置。
location-cleaned 定位ios15.0 最新驱动-iOS专用
纯原生封装,比免费的第三方定位准,可以直接返回中文地区名称。注:此资源不含地区json表
简易的定位功能
iOS后台定位实现代码
这是一个ios的map源码,可以定位用户的位置等信息 -This is an ios source of the map can locate the user' s location and other information