我使用CLLocationManager获取用户位置(主要在后台运行)。我这样创建它并将精度设置为最低,以便对电池的影响最小。
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
然后我实现了委托方法:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
我在模拟器中运行应用程序并模拟高速公路驱动器'。位置管理员委托方法似乎每秒更新一次,我认为这不是正确的“汽车”。可能不是以3公里/秒的速度行驶(实际上它以50公里/小时的速度行驶)。
我对此功能的理解是正确还是我遗漏了什么?这会对电池寿命产生很大的负面影响吗?根据手机信号塔/ GPS / wifi信号,这会改变现实生活吗?