2009-07-29 73 views
1

我有一個在Windows Mobile上運行並使用GPS以不同間隔更新其位置的應用程序。正如所料,啓用GPS芯片會使用更多的電池電量。 (沒有......)使用GPS和網絡更新在Windows Mobile上延長電池使用時間

所以目前我的技術已經開啓/關閉週期的GPS在約。每4分鐘獲取一次地點,如果事情發生變化,請做些事情,並在必要時更新其位置。否則,請再關閉並等待。

在我一歲的HTC Touch Diamond的手機,用新鮮充,留在屏幕上(但變灰),+ WiFi和什麼也不做,但讓它坐在那裏,我最多6個小時就從它。

這是「好的」,但GPS的使用很容易削減估計2-4小時的常規「現實世界」使用量(YMMV)。

另一種選擇,我只是一直在想是讓Web服務器,而不是信號的手機在需要時更新其位置,而不是手機只是做盲目的。

這樣,手機僅使用電源來獲取數據連接並檢查服務器。如果服務器告訴它更新,只有這樣它纔會打開GPS。

除了響應時間慢得多(我猜測),並且如果手機在某個地方不能輕易獲得穩定的更新,那麼您甚至不會知道它的最後位置。在這一點上,你一直在等待。

我希望手機可以更自主。

是否有更好的算法可以用來改善這種設置?

謝謝。

+0

p.s.該應用程序實際上是一個簡單的基於位置的跟蹤軟件,旨在在後臺運行。因此它應該儘可能高效。 – 2009-07-29 15:43:26

+0

我很好奇:你發現禁用GPS四分鐘增加了延遲(再次)獲取GPS信號?另外,不管A)GPS是否「開啓」,電池消耗都會有很大的變化,但軟件並不查詢位置,B)GPS完全關閉? – lance 2009-07-29 18:45:07

回答

0

我認爲您目前的解決方案將會發揮最佳效果併爲用戶提供最佳體驗。

如果您的網絡服務器觸發了手機更新,您確實依賴於太多可能會斷開連接的外部事物(不確定這會影響您的用戶,因爲您沒有提及應用程序的功能) 。

如果您可以並且還沒有,您還可以確保您的應用程序不打開GPS,如果應用程序在後臺運行或屏幕處於「睡眠」狀態時。這樣,只要應用程序變爲活動狀態,並且在應用程序未使用時不浪費電池,就會啓動它。

就我個人而言,我知道如果我使用的是Wifi/GPS /數據大型應用程序,無論如何都會大大縮短我的電池壽命。它看起來並不像你遇到的減少與我所經歷的其他應用程序差距過大。保持它的方式並讓用戶開心(即使他們需要更頻繁地充電)。

0

您正在使用的GPS引擎是否有任何可訪問的內置低功耗操作模式。我已經將來自SiRF和u-blox的幾種不同的GPS芯片組嵌入到產品中,並發現,在低功耗模式下,開啓GPS的電池電量更便宜,而不是關閉GPS,然後讓其重新獲取。在我的情況下,在低功耗模式下,所有關機時間少於約15分鐘時,它使用更少的能量。基於SiRF(SiRFStar-2和SiRFStar-3)的GPS引擎具有「涓流功率」模式,其中每次喚醒時GPS僅開啓幾百毫秒。喚醒間隔可以設置爲5秒,這意味着功耗是連續開啓狀態的5-10%。在準確性方面存在一些小的折衷,但如果修復質量下降,芯片組將返回到持續供電模式。