用Swift找到Km的距离

时间:2016-08-26 10:43:28

标签: ios swift location

我想计算从我的位置到另一个位置的距离。 我找到了这行代码:

let distanceInMeters = location1.distanceFromLocation(location2)

但我的问题是我不知道如何从纬度和经度中取出它。

2 个答案:

答案 0 :(得分:4)

因此,您只需要从lat和long创建2个CLLocation对象,然后只需调用您找到的代码行。

let location1 = CLLocation(latitude: 20.0, longitude: 20.0)
let location2 = CLLocation(latitude: 30.0, longitude: 30.0)

let distanceInMeters = location1.distanceFromLocation(location2)

此外,这将以米为单位返回距离,而不是以km为单位。

答案 1 :(得分:1)

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
var userLocation:CLLocation = locations[0] as! CLLocation
let long = userLocation.coordinate.longitude;
let lat = userLocation.coordinate.latitude;
// use it for your code     
}

你可以尝试这个功能,我在我的代码中使用它