2011-07-28 29 views
5

我可以從iOS4發送位置更新信息到我的服務器嗎?我想要獲取用戶位置更改並使用Web服務調用將其發佈到服務器。這裏的主要問題是,應用程序在後臺時是否可以調用Web服務或http-post?從iOS4發佈位置更新背景信息

回答

6

當然,當我提出同樣的問題時,您可能會想要review this earlier thread - 因爲@RedBlueThing提供了關鍵信息。

我已經寫下了這個例子on our blog。這項工作的關鍵是beginBackgroundTaskWithExpirationHandler:沒有,你不會得到可靠的結果,因爲它可能會工作的一些時間,但不是其他人。

+0

謝謝。它幫助我:) – sach

1

是的。你基本上可以在後臺回調中做任何你想做的事情。

我想補充一點,你應該確保你都瞭解對電池壽命可能產生的影響,因爲天線可能不得不被打開,以執行您的要求。也許您可以將這些位置存儲在覈心數據中,並在應用程序恢復時將其發佈到服務器。

但目前還沒有技術理由不這樣做,據我所知,並會通過審覈了。

+1

減少電池壽命的影響,關鍵是要只監視基本上尋找手機信號塔的開關這是一件好事,手機裏有它挪到反正做顯著的變化。很明顯,你還是得旋轉起來無線電爲了發佈數據,以及確實使用電力,而顯著定位算法意味着你一般不會這麼做非常所有和更新是相當罕見的。蘋果建議這種方法@RedBlueThing在dev的論壇,以便不僅會通過審覈,這幾乎是做它的官方認可的方式。 – Roger

+0

..如果重要的位置更新是你想要的,這確實是一個好主意:) –