即使gps位置没有变化,如何在iOS中获取位置数据

时间:2016-09-30 18:40:33

标签: ios objective-c cllocationmanager

对于我的iOS应用程序,我需要获取位置数据的连续流,即使设备位置没有变化或稳定。我可以使用以下代码成功获取位置数据:

- (void)getLocation
{
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];
}

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

    NSLog(@"didUpdateToLocation: %@", newLocation);
    CLLocation *currentLocation = newLocation;

    if (currentLocation != nil) {
        Lon = currentLocation.coordinate.longitude;
    }
    else{NSLog(@"current location is nil");};
}

然而,即使我在设备稳定时每隔一秒调用getLocation方法,它也不会调用我猜的didUpdateToLocation方法,因此不会记录gps数据。它仅记录设备实际移动的时间。即使gps位置没有变化,我怎样才能确保它每秒记录一次数据。或者换句话说,如何检查它是否正在调用didUpdateToLocation方法

我知道数据会重复,但仍然可以每秒获取一次。 任何帮助将不胜感激。

0 个答案:

没有答案