2011-11-05 72 views
1

我有一個應用原型,正在使用Iphone4 + iOS 4.3,使用Xcode 4.02和iOS4.3 SDK構建。該應用程序非常簡單,有10個註冊區域(半徑500米,準確度1公里),應用程序在進入或退出這些區域時顯示帶有消息的本地通知。該地區是城市的地方,全部位於半徑5公里左右。當使用iOS 4.3在iPhone 4上進行測試時,我正在接受didEnterRegion/didExitRegion委託方法調用,當時駕駛汽車並跨越定義的區域邊界。然而,幾個星期後,在我的東西更新到iPhone 4中的Xcode4.2和iOS5之後,當駕駛通過城市中的相同軌道並使用設備進行測試時,我不再接收到didEnterRegion/didExitRegion委託調用。我已經閱讀過蘋果公司的文檔和其他文章,我知道你需要從這些地方走得更遠,才能跨越地區邊界並接受回傳,但這不是我的情況,因爲我正在測試距離約4公里,相同的東西。想知道,有沒有人在使用iOS 5.0 SDK進行構建時有一個真實的工作案例?有沒有人有區域監控工作在iOS 5.0?

PS。我已經將locationManagers委託屬性設置爲適當的類對象來接收委託調用。

回答

2

經過長時間的調試,搜索和測試後,我發現iOS 5.0可以正常工作,但區域監控的真正問題是準確性。通過說我的意思是當使用GSM方法(1-3公里所需的準確度)時,定位精度非常不可靠,並且在使用半徑5公里和1公里所需精度的區域時,您可能會收到高達8.5的精度誤差(水平精度)。我發佈了我執行的測試場景和結果的詳細說明(here

相關問題