在我的iOS應用程序中,我必須跟蹤從起點到當前位置的距離。我實現了這個代碼:獲取兩點之間的距離時遇到問題
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
CLLocation *currentLocation = [locations lastObject];
CLLocation *startLocation = [locations firstObject];
[coordArray addObject:currentLocation];
float speed = currentLocation.speed * 3.6;
if (speed > 0) {
self.labelSpeed.text = [NSString stringWithFormat:@"%.2f Km/h", speed];
[speedArray addObject:[NSNumber numberWithFloat:speed]];
}
CLLocationDistance distance = [startLocation distanceFromLocation:currentLocation];
}
但是,當我嘗試使用應用程序它沒有得到一個距離。我需要的距離,以顯示它的標籤,並與距離,我會用這個公式計算步數:
steps = distance/length of human step
我知道這是不準確的,但我不能使用加速度計,因爲當iPhone的顯示不活躍時它不起作用。有人建議我this solution。爲什麼我的代碼不能給我一個距離?
它在幹什麼。試圖獲得距離後,距離的值是多少? currentLocation和startLocation的值是什麼?除非你給我們提供有關它在做什麼的信息,否則我們無法提供幫助。 「它不工作」不是很具描述性。 – Fogmeister