2011-03-21 32 views
5

我想創建一個應用程序,當用戶進入特定區域時執行特定操作。監視大(50000+)個區域的最佳方法

由於我要監視的區域駐留在服務器端(大約50,000個位置),並且區域的數量太大而無法一次註冊以進行全部監視,所以我想要開始監視接近於用戶的當前位置。

要做到這一點,我想使用startMonitoringSignificantLocationChanges 監視用戶是否已經改變了位置,然後使用locationManager:didUpdateToLocation:fromLocation: 註冊新的地區,以監測和註銷這是現在太遙遠地區。

我的問題:

  • 我能否做 didUpdateToLocation到 網絡服務的調用而應用程序在後臺 ?
  • 這是實現這種功能的最佳方式還是你知道更好的方法?

謝謝。

+0

查看我的解決方案http://stackoverflow.com/questions/22297995/add-more-than-20-regions-to-geofencing-ios/24080059#24080059 – uofc 2014-06-06 12:59:39

回答

0

你想要的是一個空間填充曲線,例如希爾伯特曲線的z曲線。它將2D問題簡化爲一維問題,但很可能不會回答您的問題。