Как получать фоновое обновление местоположения каждые n минут в приложении для iOS? - PullRequest
2 голосов
/ 02 декабря 2011

Я ценю, что на этот вопрос уже, кажется, уже дан ответ: Как я могу получать фоновое обновление местоположения каждые n минут в моем приложении iOS?

Однако, хотя решениенамекнул, я был бы очень признателен, если бы кто-то мог опубликовать пример кода о том, как это на самом деле работает.

Большое спасибо,

Джек

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Попробуйте, вы получите обновленную широту и долготу ... в didUpdateToLocation ...

//in view did load 

locationManager = [[CLLocationManager alloc]init];
    if([CLLocationManager locationServicesEnabled])
    {
        locationManager.delegate = self;
        locationManager.desiredAccuracy  = kCLLocationAccuracyKilometer;
        locationManager.distanceFilter = 1000.0f;
        [locationManager startUpdatingLocation];
        }


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
appDelegateObj.latitude= [[NSString alloc]initWithFormat:@"%g",newLocation.coordinate.latitude];
    appDelegateObj.longitude = [[NSString alloc]initWithFormat:@"%g",newLocation.coordinate.longitude];
  }
0 голосов
/ 02 декабря 2011

Вам нужно подписаться на базовое местоположение при запуске приложения.

что-то вроде этого

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self; 
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;

и добавить делегата

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
...