小程序腾讯坐标高德坐标之间转化

要在JavaScript中使用coordtransform库将腾讯坐标(GCJ02)与高德坐标(火星坐标,也是GCJ02)进行转换,你可以按照以下示例代码进行操作:

 

javascript复制代码

// 引入coordtransform库

const coordtransform = require('coordtransform');

// 定义腾讯坐标(GCJ02)经纬度

const tencentLng = 113.123456; const tencentLat = 22.654321;

// 转换为高德坐标(GCJ02)经纬度

const gaodeCoords = coordtransform.gcj02towgs84(tencentLng, tencentLat);

const gaodeLng = gaodeCoords[0];

const gaodeLat = gaodeCoords[1];

console.log('Gaode Coordinates:', gaodeLng, gaodeLat);

上述代码使用了coordtransform库中的gcj02towgs84方法将腾讯坐标(GCJ02)转换为高德坐标(WGS84)。确保提供的经纬度符合对应的格式,并根据实际情况修改变量名和处理逻辑。

同样地,如果你想将高德坐标(GCJ02)转换为腾讯坐标(GCJ02),你可以使用coordtransform库中的wgs84togcj02方法。示例如下:

 

javascript复制代码

// 引入coordtransform库

const coordtransform = require('coordtransform');

// 定义高德坐标(GCJ02)经纬度

const gaodeLng = 113.123456;

const gaodeLat = 22.654321;

// 转换为腾讯坐标(GCJ02)经纬度

const tencentCoords = coordtransform.wgs84togcj02(gaodeLng, gaodeLat);

const tencentLng = tencentCoords[0];

const tencentLat = tencentCoords[1];

console.log('Tencent Coordinates:', tencentLng, tencentLat);

请注意,coordtransform库提供的是近似转换,并不是精确的算法。在实际应用中,建议使用官方提供的API或服务来进行坐标转换,以获取更准确和稳定的结果。

百度坐标转腾讯坐标之间的转化

 const bdLng = 116.404;
          const bdLat = 39.915;
      // 百度坐标转腾讯坐标
      const gcj02 = coordtransform.bd09togcj02(bdLng, bdLat);
      // 腾讯坐标转百度坐标
      const bd09 = coordtransform.gcj02tobd09(gcj02[0], gcj02[1]);