iPhone模拟器中的startMonitoringForRegion

时间:2011-12-20 10:32:55

标签: ios ios5 cllocationmanager

我正在模拟器上测试区域监控。 [CLLocationManager regionMonitoringAvailable]和[CLLocationManager regionMonitoringEnabled]都返回YES。 我在plist中添加了App寄存器以进行位置更新。 我在AppDelegate中有一个全局位置管理器,startUpdatingLocation在前景和后台运行中都能正常工作。

然后我

CLLocationCoordinate2D p = CLLocationCoordinate2DMake(45.488, 9.16);
CLRegion *region=[[CLRegion alloc] initCircularRegionWithCenter:p radius:100.0 identifier:@"emanuele"];
CLLocationAccuracy acc=200.0;
[locationManager startMonitoringForRegion:region desiredAccuracy:acc];

但是当在模拟器上进行测试时,我无法同时获得didEnterRegion和monitoringDidFailForRegion。 我做错了什么或遗失了什么?

提前多多感谢。

2 个答案:

答案 0 :(得分:2)

看起来您的半径只有100米,但您的精确度设置为200米。尝试将准确度设置为最佳,并查看是否有更好的结果。

看起来你的坐垫也不够精确到达100米。尝试更准确的更精确的坐标。其他一切看起来都不错。

答案 1 :(得分:-1)

我认为模拟器中的区域监控已被破坏。我的应用程序中的区域监控(GeoControl)在设备上运行但在模拟器上运行时工作正常。具体来说,当我使用Debug> Location> FreewayDrive时,模拟器中不会调用didEnterRegion和didExitRegion。