Пример для startMonitoringSignificantLocationChanges - PullRequest
8 голосов
/ 12 октября 2010

Я новичок в программировании iPhone.Я ищу пример или демонстрацию о том, как использовать метод startMonitoringSignificantLocationChanges с CoreLocation Manager.

Меня смущает документация, потому что я не уверен, вызывается ли тот же метод делегата, что и в случае вызова startUpdatingLocation.(т.е. вызывается делегат locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation)

Любая помощь по этому вопросу будет принята.Кроме того, я тестирую его на симуляторе по подклассам CLLocationManager.Этот подкласс обеспечивает симуляцию служб определения местоположения при работе на iPhone Simulator.Есть ли лучший способ проверить это.

Ответы [ 2 ]

20 голосов
/ 13 октября 2010

Я провел небольшое тестирование с API значительных изменений.Я опубликовал пример проекта на GitHub , который позволяет вам играть с регулярными и значительными обновлениями местоположений.

Этот вопрос также может пролить некоторый свет на то, что происходит, когда вы просыпаетесьдля значительного события изменения.

Обновление

Еще одна вещь, о которой вы должны знать, есть ошибка в CoreLocation в 4.1 .В основном, если ваше приложение находится в фоновом режиме, то оно будет зависать, когда местоположение ядра пытается разбудить вас.Это исправлено в 4.2.

1 голос
/ 12 октября 2010

На этих новых функциях iOS 4.0 CoreLocation и MapKit с WWDC 2010 проводится отличная видеосессия, которая должна быть свободно доступна в iTunes U для всех зарегистрированных разработчиков iPhone.

...