我想计算从我的位置到另一个位置的距离。 我找到了这行代码:
let distanceInMeters = location1.distanceFromLocation(location2)
但我的问题是我不知道如何从纬度和经度中取出它。
答案 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
}
你可以尝试这个功能,我在我的代码中使用它