我们正在开发一款具有沉重GPS使用的应用程序,我们无法优化电池寿命。iPhone GPS - 电池快速排放
即使当设备没有移动,有显着电池排水,根据守则,不应该发生。
下面是代码:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = 100;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
理想情况下,我们要触发GPS每20分钟(如果没有位置变化,则节省电池)或每5分钟,如果有位置的变化。根据我的开发以前我们使用kCLLocationAccuracyBest
,这是消耗电池非常快,我们现在用kCLLocationAccuracyHundredMeters
这个不能做
。
startUpdatingLocation - 是获取GPS坐标。还有一个叫startMonitoringSignificantLocationChanges,它可以获得AGPS坐标,我相信无论何时单元塔会改变,都会返回坐标,因此消耗电池非常快。
distanceFilter - 在更新事件生成之前,设备必须横向移动的最小距离(以米为单位测量)。在距离过滤器的基础上,我们从设备获取GPS定位,然后将更新的GPS坐标发送到服务器。
任何帮助将不胜感激 谢谢!
长时间运行传感器,尤其是gps,无论您做什么,都会耗尽电池。如果你想延长寿命,那么降低你的采样频率。 – 2011-12-31 17:58:22
Hi Maverick3,我们希望每20分钟检查一次GPS位置以节省GPS电池。有没有办法来实现这个?根据我的开发人员,我们无法做到这一点。我会欣赏任何提示。 – KB403 2011-12-31 18:10:51
我会建议使用StartLocating和StopLocating与定时器,然后分析看功耗如何变化。另一种选择是如果可以访问Internet,则使用位置提供商服务。但这不太准确。 – Totoro 2013-01-31 01:49:18