Я пытаюсь использовать метод 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];
}
Будем очень признательны за любую помощь в исправлении того, что я делаю неправильно. Спасибо!