У кого-нибудь есть мониторинг регионов, работающий на iOS 5.0? - PullRequest
1 голос
/ 05 ноября 2011

У меня есть прототип приложения, который работал на Iphone4 + iOS 4.3, сборка с Xcode 4.02 и iOS4.3 SDK.Приложение было довольно простым, было 10 зарегистрированных регионов (радиус 500 м, точность 1 км), и приложение показывало локальные уведомления с сообщениями при входе или выходе из этих регионов.Регионы - это места в городе, все в радиусе 5 км.При тестировании на iPhone 4 с iOS 4.3 я получал вызовы метода делегата didEnterRegion / didExitRegion, когда ехал на машине и пересекал границы определенных регионов.

Однако, спустя несколько недель, после обновления моих вещей до Xcode4.2 и iOS5 в iPhone 4, я больше не получаю делегатские вызовы didEnterRegion / didExitRegion при проезде по тем же трекам в городе и тестировании на устройстве.Я прочитал документы Apple и другие посты, и я знаю, что вам нужно пойти еще дальше от точек, чтобы пересечь границы региона и получить обратные вызовы, но это не мой случай, потому что я тестировал с расстоянием ~ 4 км и сто же самоеПросто интересно, есть ли у кого-нибудь реально работающий случай при сборке с iOS 5.0 SDK?

PS.Я установил свойство делегата locationManagers для соответствующего объекта класса, чтобы получать вызовы делегата.

1 Ответ

2 голосов
/ 07 ноября 2011

После долгой отладки, поиска и тестирования я заметил, что с iOS 5.0 все в порядке, но реальная проблема с мониторингом региона - точность.Говоря, что я имею в виду, точность определения местоположения очень ненадежна при использовании метода GSM (требуемая точность 1–3 км), и вы можете ожидать получения погрешности точности до 8,5 (горизонтальная точность) при использовании регионов с радиусом 5 км и требуемой точностью 1 км.Я разместил подробное описание моих выполненных тестовых сценариев и результатов их ( здесь )

...