对于我的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
方法
我知道数据会重复,但仍然可以每秒获取一次。 任何帮助将不胜感激。