wgs84坐标系和gcj02坐标系相互转化

文章介绍了在移动端项目中,由于使用了天地图和腾讯地图,两者坐标体系不同(WGS84和GCJ02),导致定位有约200米的偏移。作者提供了JavaScript函数实现的经纬度转换方法,以便在不同坐标系间进行转换,解决地理信息不一致的问题。
摘要由CSDN通过智能技术生成

最近项目遇到了这个事pc端用的天地图,小程序用的腾讯地图,俩个地图之间有偏移,大概二百米左右,然后查到问题是坐标系不同,天地图用的是wgs84,腾讯用的是gcj02,然后我就写了一个工具类在此记录一下

const x_PI = (3.14159265358979324 * 3000.0) / 180.0
const PI = 3.1415926535897932384626
const a = 6378245.0 //卫星椭球坐标投影到平面地图坐标系的投影因子。
const ee = 0.00669342162296594323 //椭球的偏心率。

//转化经度
function transformlng(lng, lat) {
   
  let ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng))
  ret += ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0) / 3.0
  ret += ((20.0 * Math.sin(lng * PI) + 40.0 * Math.sin((lng / 3.0<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值