Расстояние рассчитывается между 2 CLLocations, а не между координатами.
Эти координаты необходимо использовать для получения CLLocations для соответствующих координат с использованием следующей строки кода
CLLocation *newLocation = [[CLLocation alloc] initWithCoordinate: newCoordinate altitude:1 horizontalAccuracy:1 verticalAccuracy:-1 timestamp:nil];
Аналогично для другой координаты, а затем вы можете вычислить расстояние между этими двумя точками, используя следующую строку кода
CLLocationDistance kilometers = [newLocation distanceFromLocation:oldLocation] / 1000;
Надеюсь, это вам поможет.1012 * Swift 3.0
let distanceKiloMeters = (newLocation.distance(from: oldLocation))/1000