Проблема с методом CLLocation DistanceFromLocation: неточные результаты

Я пытаюсь использовать метод DistanceFromLocation: для вычисления общего расстояния, которое я иду с моим iPhone в руке. До сих пор я искал повсюду, чтобы помочь исправить мои запутанные, неточные и, казалось бы, произвольные результаты. В этих фрагментах кода theLabel — это просто объект метки, который присутствует в интерфейсе моего приложения, DistanceMoved — это переменная, в которой я пытаюсь сохранить общее расстояние, которое я прошел, а locMan — это менеджер местоположения, объявленный в моем файле @interface. .

- (void)viewDidLoad
{
   locMan = [[CLLocationManager alloc] init];
   locMan.delegate = self;
   [locMan startUpdatingLocation];
   isInitial = true;
   distanceMoved = 0.0;
   [super viewDidLoad];
}

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
   distanceMoved += [newLocation distanceFromLocation: oldLocation];
   theLabel.text = [NSString stringWithFormat: @"%f meters", distanceMoved];
}

Будем очень признательны за любую помощь в исправлении того, что я делаю неправильно. Спасибо!

9
задан bnasty 17 April 2012 в 03:50
поделиться