【发布时间】:2010-11-15 02:58:05
【问题描述】:
我有一个在 Windows Mobile 上运行的应用程序,它使用 GPS 以不同的时间间隔更新其位置。正如预期的那样,启用 GPS 芯片会消耗更多的电池电量。 (不,废话..)
所以目前我的技术是在大约 10 分钟左右循环打开/关闭 GPS。每 4 分钟获取一次位置,如果情况发生变化,请执行一些操作,并仅在必要时将其位置更新到网络。否则,请再次将其关闭并等待。
在我用了一年的 HTC Touch Diamond 手机上,重新充电,保持屏幕开启(但变暗),+ WiFi,除了让它坐在那里什么都不做,我最多可以使用 6 个小时。
这“没问题”,但 GPS 的使用很容易减少 2-4 小时的常规“现实世界”使用 (YMMV)。
我一直在考虑的另一个选择是让网络服务器在需要时向手机发出信号以更新其位置,而不是手机盲目地这样做。
这样,手机仅使用电源来获取数据连接并检查服务器。如果服务器告诉它更新,它才会打开 GPS。
除了响应时间要慢得多(我在猜测),如果手机在某个地方它不能轻易获得稳定的更新,那么你甚至不会知道它的最后位置。在这一点上,你被困在等待中。
我希望手机可以更加自主。
是否有更好的算法可以用来改进此设置?
谢谢。
【问题讨论】:
-
附注该应用程序实际上是一个简单的基于位置的跟踪软件,旨在在后台运行。因此,它应该尽可能高效。
-
我很好奇:您是否发现禁用 GPS 4 分钟会增加(再次)获得 GPS 信号的延迟?此外,无论 A) GPS 是否“开启”,但软件没有查询位置,以及 B) GPS 完全“关闭”,电池消耗是否会有很大差异?
-
延迟 4 分钟似乎对 GPS 影响不大。之后它仍然设法快速锁定。这只是第一次,有时需要一段时间。 GPS 开启后,驱动程序会自动更新其结构,因此没有必要不收集数据。电池消耗是任何一种方式。 ://
标签: mobile gps power-management