iphone位置更新之间的时间间隔

时间:2011-09-12 13:52:28

标签: iphone cllocationmanager frequency

我有一个名为“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.任何想法我在这里缺少什么? 感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:2)

abs()不适用于浮点数。请改用fabs()。将来,使用断点并在调试器中逐步执行代码以检查它实际失败的位置。