я предлагаю использовать два метода CCLocationManager и делегата
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
Первый для startMonitoringSignificantLocationChanges
, а второй для [locationManager startUpdatingLocation]
.Вот что я имею в виду: ваш основной startMonitoringSignificantLocationChanges
и время от времени ваш выбор, как это сделать, немедленно вызвать секундные locationManager
и [locationManager startUpdatingLocation]
, когда вы получите первые координаты местоположения GPS, которые вы называете [locationManager stopUpdatingLocation]
.Этот подход позволяет экономить энергию, и вы получаете desiredAccuracy
GPS-координаты.Просто сделайте некоторую личную логику, чтобы справиться с ней, когда придет locationManager
и когда запускать и останавливать GPS.
Надеюсь, вы понимаете мою логику, если нет, я напишу некоторый код.Теперь я не на своем Mac.