CLLocationManager, похоже, не может обновить мое местоположение более одного раза

В основном я следую «Руководству Big Nerd Ranch — Программирование iPhone» и пытаюсь просто вывести местоположение на консоль как можно чаще. При запуске на моем компьютере я получаю следующий вывод:

[Session started at 2011-02-02 12:55:41 +0000.]
2011-02-02 12:55:42.884 Whereami[17833:207] <+51.51773825, -0.15769391> +/- 51.00m (speed -1.00 mps / course -1.00) @ 1/22/11 12:12:30 PM Greenwich Mean Time
2011-02-02 12:56:22.882 Whereami[17833:207] Could not find location: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
2011-02-02 12:57:10.883 Whereami[17833:207] Could not find location: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"

Но когда я запускаю его на чужом компьютере, он работает нормально и постоянно обновляет местоположение. Я предполагаю, что это должна быть проблема с настройками (поэтому код не показан). Если кто-нибудь сможет понять, почему это не будет работать на моем компьютере, но будет работать на других (или, по крайней мере, указать мне правильное направление), это было бы здорово.

Спасибо


person Theo    schedule 02.02.2011    source источник


Ответы (1)


Я не знаком с руководством, но я реализовал CLLocationManager. Мой опыт был таким же, когда я запускал код на своем компьютере, местоположение, похоже, не обновлялось, но я обнаружил, что иногда это срабатывало, если я подожду пару минут - в конце концов он найдет штаб-квартиру Apple ;). Тот же код, работающий на моем телефоне, сработал, как и ожидалось. Другая проблема заключается в том, что в зависимости от того, как вы решили это сделать (вы не предоставили соответствующий код), менеджер местоположения может отказаться предоставлять обновления, если он не может найти новое или лучшее местоположение. Не очень помог, извини.

person Paul Spencer    schedule 02.02.2011