iphone - 当应用程序处于后台时,每 X 秒获取一次用户坐标

标签 iphone objective-c ios ios6 core-location

我想每 X 秒获取一次用户坐标。
我添加了进入应用程序委托(delegate)的位置。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.distanceFilter = kCLDistanceFilterNone;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;

    if([CLLocationManager locationServicesEnabled]){
        [self.locationManager startUpdatingLocation];
    }
...

在这里我处理新坐标

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    CLLocation *loc = [locations objectAtIndex:0];

    NSDate* eventDate = loc.timestamp;
    NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
    if (howRecent < 10)
    {
        CLLocation* location = [locations lastObject];

        double lat = location.coordinate.latitude;
        double lng = location.coordinate.longitude;
        NSLog(@"lat:%f lng:%f", lat, lng);
...

但我不知道当应用程序在后台时如何继续获取 iPhone 坐标。 我想我应该添加一些代码:

- (void)applicationDidEnterBackground:(UIApplication *)application...

但我不知道该怎么做才能保持位置信息正常运行?

最佳答案

在您的 info.plist 中:

R.Click -> 添加一行并选择所需的背景模式-> 在第 0 项中选择应用程序注册位置更新

关于iphone - 当应用程序处于后台时,每 X 秒获取一次用户坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839753/

相关文章:

objective-c - 长按 UI 元素(或如何确定按下的是哪个元素?)

ios - NSURLConnection 的 SynchronousRequest 的 DidReceiveAuthenticationChallenge

iOS 7.1滑动解锁文字动画

ios - 创建后一段时间在 UICollectionView 的 Header View 上调用方法

ios - 为什么 initWithScheme 初始化的 NSURL 中有尾部斜杠...?

iPhone - AVAssetWriter - 从 1920×1080 像素的照片创建电影时出错

iphone - 如何使用父 View Controller 启动 uiactionsheet 使其不被剪切?

iphone - 关于 Objective C 调用约定和在 ARM 上传递参数的问题

ios - GPUImage过滤视频

ios - 该应用 ID 无法注册到您的开发团队