我有一个在 Windows Mobile 上运行的应用程序,并使用 GPS 以不同的时间间隔更新其位置。正如预期的那样,启用 GPS 芯片会消耗更多的电池电量。(不,呃..)
所以目前我的技术是在大约 10 分钟左右循环打开/关闭 GPS。每 4 分钟获取一次位置,如果情况发生变化,请执行一些操作,并仅在必要时将其位置更新到网络。否则,请再次将其关闭并等待。
在我使用一年的 HTC Touch Diamond 手机上,重新充电,保持屏幕打开(但变暗),+ WiFi,除了让它坐在那里什么都不做,我最多可以使用 6 个小时。
这“没问题”,但 GPS 的使用很容易减少 2-4 小时的常规“现实世界”使用 (YMMV)。
我一直在考虑的另一个选择是让网络服务器在需要时向手机发出信号以更新其位置,而不是让手机盲目地这样做。
这样,手机仅使用电源来获取数据连接并检查服务器。如果服务器告诉它更新,那么它才会打开 GPS。
除了响应时间要慢得多(我在猜测),如果手机在某个地方,它不能轻易获得稳定的更新,那么你甚至不会知道它的最后位置。在这一点上,你被困在等待中。
我希望手机可以更加自主。
有没有更好的算法可以用来改进这个设置?
谢谢。