CLLocation DistanceFromLocation (в Swift?)

Может ли кто-нибудь помочь мне преобразовать следующий оператор Objective-C в Swift?

CLLocationDistance distance = [fromLocation distanceFromLocation:toLocation];

Я знаю, что это должно быть просто сделать. Я новичок в программировании iOS, и любая помощь будет принята с благодарностью.

Спасибо! :-)


person Proteus    schedule 12.08.2014    source источник
comment
Используйте Playground, чтобы понять это. В документации показано, как именно должен выглядеть этот вызов.   -  person Mundi    schedule 12.08.2014
comment
Используйте документацию: func distanceFromLocation(location: CLLocation!) -> CLLocationDistance. В команде Xcode нажмите CLLocationDistance, чтобы перейти к документации, а затем найдите distanceFromLocation.   -  person zaph    schedule 12.08.2014


Ответы (2)


let distance = fromLocation.distanceFromLocation(toLocation)

Новый синтаксис:

let distance = aLocation.distance(from: anotherLocation)
person Mundi    schedule 12.08.2014
comment
теперь устарело, поэтому используйте: let distance = location1.distance(from: location2) - person josef; 23.03.2018

func distanceFromLocation(_ location: CLLocation!) -> CLLocationDistance

Возвращает расстояние (в метрах) от местоположения получателя до указанного местоположения.

Подробнее читайте здесь https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/occ/instm/CLLocation/distanceFromLocation:

person Garrett O'Grady    schedule 27.05.2015