2011-06-06 98 views
4

我想在iOS中使用區域監控功能來進行基於位置的警報/計算。iOS:區域監控和電池使用情況

我擔心它會耗盡電池。 我在iOS的參考資料上搜索它,並找不到任何證據。

無論區域監控如何(即每分鐘掃描一次......)或是否應該使用「重要的位置更改」API,該服務是否始終可用?

更新:所以,電池的使用並不是很大。其實很不錯。 想要收到一些關於模式(地區/標準)之間切換的建議。

+2

進入設置 - >開發者 - >電源記錄並切換開關。然後讓您的應用運行區域監控,稍後在Instrument中檢查它對電池的影響。但我的猜測是,它使用GSM/3G信號塔交接來改變區域並且無論如何都會持續運行。 – JustSid 2011-06-06 14:02:40

+0

嗨。實際上,這是一個好主意,但是......我並沒有真正掌握開車時電池電量的消耗,在電池塔之間移動等等,這就是我在這裏問的原因。 無論如何感謝.. – 2011-06-06 14:11:28

+2

是的,這是什麼這個選項。 iPhone會跟蹤電池的使用情況,在一天結束時(或如此),您可以將其附加到儀器並查看數據。 – JustSid 2011-06-06 14:14:21

回答

7

經過將近2周的檢查後,我可以看出,區域監控不會顯着消耗電池。
事實上,它肯定會成爲iOS 5的一項主動服務,因爲內置的提醒應用將全天候使用區域監控。

3

區域監控應該沒有像位置跟蹤那樣對電池壽命產生同樣的影響。

根據蘋果的開發者文檔,地區監控建立在CoreLocation的「重大變更」位置服務之上。爲了延長電池壽命,該服務不使用GPS來輪詢位置信息,而是僅追蹤用戶當前蜂窩塔的變化。

每當細胞塔發生變化時,iOS會計算是否跨越任何區域邊界。如果在iOS應用程序未運行時發生區域交叉,iOS會自動在後臺將其喚醒(或重新啓動),以便它可以通過didEnterRegion:/ didExitRegion:回調來處理事件。