2009-08-28 72 views

回答

26

返回从接收器坐标到指定位置坐标的距离(以米为单位)。

// Deprecated in iOS 3.2 method 
- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location 

// Correct method 
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

CLLocation

+0

由于乌鸦的苍蝇? – Spanky 2009-10-30 19:50:46

+1

如果不定义路径,获取其他距离将会产生问题。如果你定义了一条路径,你需要的是路径长度,而不是两点之间的距离。 – 2009-10-31 00:47:21

+1

CLLocation链接:http://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html – quantumpotato 2011-01-23 05:06:30

18

在以前的答案的方法一直是deprecated in iOS 3.2。新方法是非常相似的

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

它也返回一个以米为单位的距离。它解释了地球的曲率。

0

迅速3 FUNC距离(位置:CLLocation) - > CLLocationDistance 说明 返回到指定的位置从所述接收器的位置的距离(以米为单位测得)。 该方法通过跟踪地球曲率之间的一条直线来测量两个位置之间的距离。由此产生的弧线是一条平滑曲线,不考虑两个位置之间的特定高度变化。 参数
位置 其他位置。 返回 两个位置之间的距离(以米为单位)。 的SDK的iOS 3.2+,MACOS 10.6+,tvOS 9.0+,watchOS 2.0+ 宣布核心定位 更多方法参考

例如

let distance = location.distance(from: CLLocation(latitude: 
CLLocationDegrees(oldLocationLat), longitude: 
CLLocationDegrees(oldLocationLng))) 
0

迅速3

func distance(from location: CLLocation) -> CLLocationDistance Description 

返回距离(以米为单位测得)

例如

locations: [CLLocation] 

let location: CLLocation = locations.last! 

let distance = location.distance(from: CLLocation(latitude: CLLocationDegrees(oldLocationLat), longitude: CLLocationDegrees(oldLocationLng))) 
相关问题