计算2个纬度之间的距离
Calculate distance between 2 latitude
我有 2 个纬度获得此格式:
let lat1 = 37.33756323
let lat2 = 37.33683958
现在我需要计算这 2 个点之间的距离。
将其转换为小时、分钟和秒,我能够计算出距离 .. 考虑到 1 度纬度 = 60 海里,结果约为 0.08 公里
但是我如何使用 swift 来做到这一点。有什么方法可以先将这个纬度转换为小时、分钟和秒?我找不到正确的方法来正确地“减去”这 2 个角度。
有什么建议吗?
非常感谢
来自代码:
import CoreLocation
let lat1 = 37.33756323
let lat2 = 37.33683958
let coord0 = CLLocation(latitude: lat1, longitude: 0.0)
let coord1 = CLLocation(latitude: lat2, longitude: 0.0)
let d = coord0.distance(from: coord1)
print("\n----> d = \(d) (m) ") // 80.31355191695503 meters
print("----> d = \(d/1000.0) (km) \n") // 0.08031355191695504 kilometers
我有 2 个纬度获得此格式:
let lat1 = 37.33756323
let lat2 = 37.33683958
现在我需要计算这 2 个点之间的距离。
将其转换为小时、分钟和秒,我能够计算出距离 .. 考虑到 1 度纬度 = 60 海里,结果约为 0.08 公里
但是我如何使用 swift 来做到这一点。有什么方法可以先将这个纬度转换为小时、分钟和秒?我找不到正确的方法来正确地“减去”这 2 个角度。
有什么建议吗?
非常感谢
来自代码:
import CoreLocation
let lat1 = 37.33756323
let lat2 = 37.33683958
let coord0 = CLLocation(latitude: lat1, longitude: 0.0)
let coord1 = CLLocation(latitude: lat2, longitude: 0.0)
let d = coord0.distance(from: coord1)
print("\n----> d = \(d) (m) ") // 80.31355191695503 meters
print("----> d = \(d/1000.0) (km) \n") // 0.08031355191695504 kilometers