使用GPS和Web更新在Windows Mobile上延长电池寿命

时间:2009-07-29 15:22:59

标签: mobile gps power-management

我有一个在Windows Mobile上运行的应用程序,并使用GPS以不同的时间间隔更新其位置。正如预期的那样,启用GPS芯片会消耗更多电量。 (没有呃..)

所以目前我的技术是在大约开启/关闭GPS。每4分钟获取一次位置,如果事情发生变化就做一些事情,并且只在必要时才将其位置更新到网上。否则,再次关闭它并等待。

在我一岁的HTC Touch Diamond手机上,充满新鲜电量,让屏幕保持开启(但是变暗),+ WiFi,除了让它坐在那里别的什么,我最多只花了6个小时。

这是“好的”,但GPS的使用很容易减少2-4小时的常规“真实世界”使用量(YMMV)。

我只是思考的另一个选择是让网络服务器在需要时通知手机更新其位置,而不是盲目地做手机。

这样,手机只使用电源来获取数据连接并检查服务器。如果服务器告诉它更新,那么它才会打开GPS。

除了响应时间慢得多(我估计),如果手机在某个地方它不能轻易得到稳定的更新,那么你甚至不知道它的最后位置。那时候,你已经等不及了。

我希望手机可以更自主。

我是否可以使用更好的算法来改进此设置?

感谢。

2 个答案:

答案 0 :(得分:0)

我认为您当前的解决方案将发挥最佳效果,并为用户提供最佳体验。

如果你的网络服务器触发手机更新,你真的依赖太多可能会断开的外部事物(不确定这是否会影响你的用户,因为你没有提到应用的功能)。

如果您可以,现在还可以,如果应用程序在后台运行或屏幕处于“睡眠状态”,您还可以确保应用程序无法打开GPS。这样,只要应用程序处于活动状态,您就可以立即启动它,并且在应用程序未使用时您不会浪费电池。

就我个人而言,我知道如果我使用的是Wifi / GPS / Data重型应用程序,那么无论如何都会大大缩短我的电池续航时间。您遇到的减少似乎与我所经历的其他应用程序相差太远。保持原样并让用户满意(即使他们需要更频繁地充电)。

答案 1 :(得分:0)

您使用的GPS引擎是否具有任何可访问的内置低功耗操作模式。我已经将SiRF和u-blox中的几个不同的GPS芯片组嵌入到产品中,发现在低功耗模式下开启GPS比在电池供电方面更便宜,而不是将其关闭然后让它重新获得。在我的情况下,它在低功率模式下使用较少的能量,所有关闭时间小于约15分钟。

基于SiRF(SiRFStar-2和SiRFStar-3)的GPS引擎具有“涓流功率”模式,其中GPS仅在每次唤醒时接通几百毫秒。唤醒间隔可以设置为5秒,这意味着消耗的功率是连续接通状态的5-10%。在准确性方面存在一些小的权衡,但如果修复的质量下降,芯片组将返回持续供电模式。