2011-03-28 60 views
2

問題:重要位置改變後臺服務是否容易耗盡電池?當有重大位置變化時,我正在嘗試追蹤經度緯度讀數。但是,在開始之前,我只是想確保這不會消耗電池。iPhone重要位置更換電池電量?

如果上述位置服務確實是而不是漏電池,有人可以推薦一種方法來存儲位置變化,這將是電池效率。我最初的想法是在iPhone上本地存儲經度緯度點,然後以較低的頻率(2小時)將信息發送到服務器。任何人都有更好的方法?

我在嘗試構建一個簡單的電池效率的位置跟蹤應用程序。謝謝大家。

回答

1

它應該是蜂窩塔三角測量,而不是GPS定位,這對於您的需求已經足夠了。它根本不應該是電池重的。
與上傳位置相同,很少執行此操作,並且您很好。

編輯:具有重要位置的混淆核心位置。

+0

這太糟糕了,這是所選的答案,因爲你錯了@ssteinberg,OP沒有混淆,運行LocationManager和成爲重要更改通知的偵聽器之間存在差異。蘋果聲稱後者不會耗盡電池電量,但有些用戶聲稱這樣做。這就是這個問題應該真正解決的問題。這裏的其他答案更爲正確,因爲他注意到了這些差異,並基本重複了蘋果所說的話:作爲觀察者,您只需訪問手機所擁有的數據,而不是要求提供新的信息。 – Rob 2013-01-31 16:50:13

+0

我從來沒有說OP讓他們困惑,我沒有...... – ssteinberg 2013-01-31 18:55:36

+0

哦,好的,對不起! – Rob 2013-01-31 22:49:57

3

由於設備使用GSM系統正在處理的信息,因此重大的位置更改不會消耗任何額外的電池電量。無論如何,它必須始終跟蹤多個蜂窩塔的信號強度讀數。您的應用只有在滿足特定條件時纔會啓動/喚醒。

爲了節省電池你必須注意兩個子系統:

  • 確保CoreLocation被關閉時,你不需要它,GPS採用最
  • 確保你的位置數據發送到您的服務器以突發模式工作,以允許發射機關機。

2小時可能太多了,因爲用戶可能會終止應用程序,然後永遠不會進行更新。或者,如果您實施脫機隊列,則只會在下次啓動應用時纔會發送。但這取決於你的具體情況。