Swift开发教程--火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法

API

坐标系

百度地图API

百度坐标

腾讯搜搜地图API

火星坐标

搜狐搜狗地图API

搜狗坐标*

阿里云地图API

图吧MapBar地图API

图吧坐标

高德MapABC地图API

灵图51ditu地图API

火星坐标


class func bd_encrypt(gg_lat:Double,gg_lon: Double) -> (bd_lat:Double,bd_lon: Double) {

var x = gg_lon;

var y = gg_lat;

var z =sqrt(x * x + y * y) + 0.00002 * sin(y * x_pi);

var theta =atan2(y,x) + 0.000003 * cos(x * x_pi);

var bdlon = z *cos(theta) + 0.0065;

var bdlat = z *sin(theta) + 0.006;

return (bdlat,bdlon)

}

classfunc bd_decrypt(bd_lat: Double,bd_lon:Double) -> (gg_lat: Double,gg_lon:Double) {

var x = bd_lon - 0.0065;

var y = bd_lat - 0.006;

var z =sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);

var theta =atan2(y,x) - 0.000003 * cos(x * x_pi);

var gglon = z *cos(theta);

var gglat = z *sin(theta);

return (gglat,gglon)

}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...