定位及耗电

iOS-GPS定位基础知识

iOS -GPS定位服务和地图应用是两套完全不同的API

iOS7 的四种定位服务
-GPS卫星 优点最为准确,缺点 耗电量大,不能遮挡(建筑物内不行)
-WI-FI通过WIFI路由器定位 优点比较省电,经济实惠
-蜂窝式移动电话基站。通过移动运营商基站定位 误差比较大
-iBeacon微定位。 苹果公司自己研发的iBeacon,使用低功耗的蓝牙。
iOS 定位服务开发不需要指定定位途径(除了微定位外)ios 会根据设备的情况采用最佳方案,如果能接受GPS优先采用GPS定位,次之是Wi-Fi ,最后是蜂窝式基站定位;

iOS 7 定位服务使用Core Location框架

CLLocationManager 用于定位管理的类,他提供位置信息和高度信息,也可以监控设备进入或者离开某个区域,还可以获得设备的运行方向;
CLLocationManagerDelegate。CLLocationManager类的委托协议;
CLLocation 封装了位置和高度信息;
第一次请求定位信息时,系统会提示用户是否允许开启定位服务。

{  
    [super viewDidLoad];  
    locationManager = [[CLLocationManager alloc]init];  
    locationManager.delegate = self;  
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;  
    locationManager.distanceFilter = 1000.f;  
}

初始化一个定位管理器设置好代理
desireAccuracy这个属性用来设置经度的:

kCLLocationAccuracyBest; 电池供电的最高精度  
kCLLocationAccuracyNearestTenMeters; 精确到10米  
kCLLocationAccuracyHundredMeters;精确到100米  
kCLLocationAccuracyKilometer;精确到1000米  
kCLLocationAccuracyThreeKilometers;精确到3000米

经度越高获得信息时间越短。耗电越多。
distabceFilter 属性定义了设备移动后获得位置信息的最小距离,单位是米;
设置距离筛选器distanceFilter,表示设备至少移动1000米,才通知委托更新
在视图展现的时候分别开启和关闭定位服务

- (void)viewWillAppear:(BOOL)animated  
{  
    [super viewWillAppear:animated];  
    [locationManager startUpdatingLocation];  
}  
- (void)viewWillDisappear:(BOOL)animated  
{  
    [super viewWillDisappear:animated];  
    [locationManager stopUpdatingLocation];  
} 

当获取位置成功的时候进行调用代理来获取数据

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations  
{  
    CLLocation * currentLocation = [locations lastObject];  
    double  altitude = currentLocation.altitude;//高度  
    double  latitude = currentLocation.coordinate.latitude;  
    double  longitude = currentLocation.coordinate.longitude;  
} 

代理中得lication是位置数据数组,最后一个是当前位置 ;

cllocation类

初始化函数  
  
– initWithLatitude:longitude:  
– initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:timestamp:  
– initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:course:speed:timestamp:  
属性:  
   coordinate  property             地理坐标  
   altitude  property               高度  
   horizontalAccuracy  property     地图中显示圆的半径  
   verticalAccuracy  property       垂直高度的精确度  
   timestamp  property              位置确定的时间  
– distanceFromLocation:   指定位置到当前位置的距离  
   speed  property              运动的速度  
   course  property         设备的方向  
CLLocation 封装了位置、高度等信息    
    altitude是高度值 coordinate是封装的经纬度的结构体 CLLocationCoordinate2D  
    typedef struct {  
    CLLocationDegrees latitude;     //经度  
    CLLocationDegrees longitude;    //纬度  
    } CLLocationCoordinate2D;  
      
    CLLocationDegrees 是double类型别名  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • iOS 自带定位服务(原创) ps:本文粘贴自别处,只为学习记录~ 定位服务 iOS 7 提供了4种不同的途径进行...
    西门淋雨阅读 5,883评论 0 3
  • 今天来总结一下苹果原生的地图和现在各种流行的集成地图! 1.基础知识 a.经纬度 经纬度是经度与纬度的合称组成一个...
    马小悦阅读 797评论 1 0
  • 一、常见定位技术 1.基站定位 每个手机基站都有一个ID标识符,插上sim卡的手机或其他终端可以搜集周围所有收到信...
    IvanHung阅读 25,209评论 4 15
  • 简介 在移动互联网时代,移动app能解决用户的很多生活琐事,比如 周边:找餐馆、找KTV、找电影院等等 导航:根据...
    JonesCxy阅读 1,175评论 1 1
  • 朋友说 哎呀,你不是会画水彩么 给我画个花儿吧 耽误不了多久 ( ̀⌄ ́)好吧,横竖都要画 索性也拍个过程图 透...
    吸妖杨梅阅读 392评论 4 6