gpt4 book ai didi

swift - 如何将度分秒和方向转换为经纬度坐标?

转载 作者:可可西里 更新时间:2023-11-01 01:38:48 25 4
gpt4 key购买 nike

我有一个类似以下值的值。我想将这些值转换为经度和纬度坐标。如果可能的话,使用数学运算。

输入:

latitude: 40,58,36, N
longitude: 28,49, 16, E

输出:

latitude: 40.976667
longitude: 28.821111

最佳答案

我不知道是否有内置函数,但这会起作用:

func convert(degrees degrees: Double, minutes: Double, seconds: Double, direction: String) -> Double {
let sign = (direction == "W" || direction == "S") ? -1.0 : 1.0
return (degrees + (minutes + seconds/60.0)/60.0) * sign
}


let lattitude = convert(degrees: 40, minutes: 58, seconds: 36, direction: "N") // 40.9766666666667
let longitude = convert(degrees: 28, minutes: 49, seconds: 16, direction: "W") // -28.8211111111111

关于swift - 如何将度分秒和方向转换为经纬度坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com