有没有人在iOS 5.0上进行区域监控?

时间:2011-11-05 12:16:10

标签: iphone objective-c core-location region

我有一个适用于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代理呼叫。我已经阅读了Apple文档和其他帖子,我知道你需要更远离这些地方以跨越区域边界并接收回调,但这不是我的情况,因为我测试的距离约为4公里并且同样的东西。只是想知道,在使用iOS 5.0 SDK构建时,是否有人有真正的工作案例?

PS。我已将locationManagers委托属性设置为正确的类对象以接收委托调用。

1 个答案:

答案 0 :(得分:2)

经过长时间的调试,搜索和测试后,我注意到iOS 5.0没问题,但区域监控的真正问题是准确性。通过说我的意思是当使用GSM方法(1 - 3 km desiredAccuracy)时,位置精度是非常不可靠的,并且当使用半径为5 km且期望精度为1 km的区域时,您可能期望接收高达8.5精度误差(horizo​​ntalAccuracy)。我已经发布了我执行的测试场景及其结果的详细说明(here