Интервал времени между обновлениями местоположения, iphone - PullRequest
1 голос
/ 12 сентября 2011

У меня есть менеджер CLLocation, который называется "myLocation"

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 Ответ

2 голосов
/ 12 сентября 2011

abs() не работает с числами с плавающей запятой.Вместо этого используйте fabs().В будущем используйте точки останова и пошагово просматривайте код в отладчике, чтобы проверить, где он действительно не работает.

...