我有一个名为“myLocation”的CLLocation Manager
myLocation = [[CLLocationManager alloc] init];
myLocation.desiredAccuracy = kCLLocationAccuracyBestForNavigation ;
myLocation.delegate=self;
[myLocation startUpdatingLocation];
我需要知道位置更新之间的时间间隔。我正在使用时间戳来查找在didUpdateToLocation方法中找到新位置的时间,如下所示
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
NSTimeInterval locationAge = abs([oldLocation.timestamp timeIntervalSinceNow]);
NSString *timeinNSString = [NSString stringWithFormat:@"%f", locationAge];
NSLog(@"Location Age is %@", timeinNSString);
}
但是NSlog总是打印0.任何想法我在这里缺少什么? 感谢您提前提供任何帮助。
答案 0 :(得分:2)
abs()
不适用于浮点数。请改用fabs()
。将来,使用断点并在调试器中逐步执行代码以检查它实际失败的位置。