我们都知道定位服务是很耗电的,使用 GPS 计算坐标需要确定两点信息:
时间锁
每个 GPS 卫星每毫秒广播唯一一个1023位随机数, 因而数据传播速率是1.024Mbit/s GPS 的接收芯片必须正确的与卫星的时间锁槽对齐
频率锁
GPS 必须计算由与卫星的相对运动导致的多普勒偏移带来的信号误差
计算坐标会不断的使用 CPU 和 GPS 的硬件资源,因此他们会迅速的消耗电池电量
先来看一下初始化CLLocationManager并高效接受地理位置更新的典型代码
#import "LLLocationViewController.h" #import@interface LLLocationViewController () @property (nonatomic, strong)CLLocationManager *manager; @end @implementation LLLocationViewController - (void)viewDidLoad { [super viewDidLoad]; self.manager = [[CLLocationManager alloc]init]; self.manager.delegate = self; } - (void)enableLocationButtonClick:(UIButton *)sender{ self.manager.distanceFilter = kCLDistanceFilterNone; // 按照最大精度初始化管理器 self.manager.desiredAccuracy = kCLLocationAccuracyBest; if (IS_IOS8) { [self.manager requestWhenInUseAuthorization]; } [self.manager startUpdatingLocation]; } - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation *loc = [locations lastObject]; // 使用位置信息 }
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-76047-2.html
系统一直都在更没发现有什么问题
我的小王子