我想在Android上編寫一個應用程序,每5分鐘將我的GPS位置上傳到外部網站。這需要儘可能減少對電池壽命的影響,但它也需要在沒有任何用戶交互的情況下工作。 (背景:我正在參加鐵人三項賽,這將花費我大約14個小時的時間完成,並且想要近實時地播放我的位置,但無需擔心手機擺弄。)每幾分鐘獲取一次Android GPS位置
所以我最初的想法是編寫一個使用LocationManager.requestLocationUpdates()的服務,其分鐘時間爲5分鐘,但是實際上這會每5分鐘喚醒一次設備,以便我的服務完成其工作?
聽起來好像我還需要使用AlarmManager.setInexactRepeating()來確保我的服務在完成其任務時仍處於清醒狀態,但是如何與requestLocationUpdates()一起使用?我應該改爲在requestLocationUpdates()上設置minTime = 0,但是一旦獲得下一次更新就返回休眠狀態?
任何關於如何設計這個的一般指導,我們非常感謝。我是一名出色的Java程序員,他將使用服務器上的Google地圖來繪製我的位置,但對於Android開發來說,這很新穎,所以我基本上在尋找關於如何構建客戶端應用程序的高級計劃。
我希望你的手機有一個很好的防水容器! – Nick 2010-08-23 14:19:24
@尼克是的,我會帶一個塑料袋,以防萬一,但天氣預報在這一點上都很清楚! – 2010-08-23 14:49:10