2012-06-03 53 views
0

可能重複:
Alternative to startMonitoringSignificantLocationChanges?定位監測

我開發一個應用程序,我需要調用每當用戶的位置已經由3公里改變Web服務。它需要在應用程序關閉時工作(不在後臺,但關閉)。

我試過startMonitoringSignificantLocationChanges方法,但它太不準確,因爲它會在用戶從一個網絡單元移動到另一個網格時觸發(正如我在查找時所瞭解的)。

據我所知,只有startMonitoringForRegionstartMonitoringSignificantLocationChanges方法將重新啓動應用程序到後臺執行一些代碼,當位置已經改變(或進入/退出一個地區)。

有關如何解決此問題的任何解決方案?

+0

這是真的,但它也不準確,至少每6公里觸發一次我測試它 – Kassem

回答

0

行, 我已經通過執行以下操作解決了此問題。

  • 當應用程序第一次啓動時,創建一個具有所需直徑(在我的情況下爲3 KM)的新區域。
  • 當用戶退出區域時,用當前位置的中心點和直徑3 KM(再次,這是我的情況)創建另一個區域。

等等...

有可能在地區的一些重疊,但它仍然會做的工作。

如果有人有更好的解決方案,請分享。 :)

+0

你可以分享一些代碼 – pengwang