startMonitoringForRegion в iPhone Simulator - PullRequest
4 голосов
/ 20 декабря 2011

Я тестирую мониторинг региона на симуляторе.[CLLocationManager regionMonitoringAvailable] и [CLLocationManager regionMonitoringEnabled] возвращают YES.Я добавил регистры приложения для обновления местоположения в plist.У меня есть глобальный менеджер местоположений в 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, ни мониторинг DidFailForRegion.Я что-то делаю не так или что-то упускаю?

Заранее большое спасибо.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Похоже, ваш радиус составляет всего 100 метров, но ваша точность установлена ​​на 200 метров. Попробуйте установить точность на максимум и посмотрите, улучшились ли результаты.

Не похоже, что ваши координаты недостаточно точны, чтобы опуститься до 100 метров. Попробуйте более точные координаты с большей точностью. Все остальное выглядит хорошо.

0 голосов
/ 17 февраля 2013

Я думаю, что мониторинг региона в симуляторе нарушен. Мониторинг региона в моем приложении (GeoControl) работает нормально, когда он работает на устройстве, но не на симуляторе. в частности, didEnterRegion и didExitRegion не вызываются в симуляторе, когда я использую Debug> Location> FreewayDrive.

...