加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 01:56:45 所属栏目:百科 来源:网络整理
导读:API 坐标系 百度地图 API 百度坐标 腾讯搜搜地图 API 火星坐标 搜狐搜狗地图 API 搜狗坐标 * 阿里云地图 API 图吧 MapBar 地图 API 图吧坐标 高德 MapABC 地图 API 灵图 51ditu 地图 API 火星坐标 class func bd_encrypt(gg_lat: Double ,gg_lon: Double ) -

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)

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读