Swift:将纬度,经度转换为以米为单位的x,y,z坐标

时间:2017-08-04 16:32:28

标签: ios swift swift3 location coordinate-systems

let r: Double = 6371 + (self.locationManager.location?.altitude)!
let xPos =  r * cos((self.locationManager.location?.coordinate.longitude)!) * cos((self.locationManager.location?.coordinate.longitude)!)

我正在尝试将纬度和经度转换为以米为单位的x,y,z坐标系。我搜索了很多转换公式,但每个都给出了不同的结果。上面的代码是我试过的。我使用这个公式:x =(半径+高度)* cos(高度)* cos(经度) 问题是我希望它在米中,当我尝试在didUpdateLocations方法中使用此公式时,值不合逻辑。 x的价值随着不合逻辑的巨大差异而变化。 所以我认为衡量单位存在一些问题。我希望它是米。或者转换为双倍可能导致麻烦? 有帮助吗?谢谢!

0 个答案:

没有答案