js高德经纬度转腾讯经纬度
时间: 2023-09-10 16:10:49 浏览: 145
XGeocoding_v2 大批量地址经纬度解析转换工具,各大地图经纬度相互转换_geocoding 大量,geocoding 批量货物经纬度
5星 · 资源好评率100%
可以使用第三方的库来实现经纬度的转换。其中比较常用的有`coordtransform`和`proj4`两个库。
使用`coordtransform`库来实现高德经纬度转腾讯经纬度的示例代码如下:
```javascript
const coordtransform = require('coordtransform');
// 高德经纬度
const gdLng = 113.914746;
const gdLat = 22.553586;
// 转换为腾讯经纬度
const [txLng, txLat] = coordtransform.gcj2tencent(gdLng, gdLat);
console.log(`腾讯经度:${txLng},腾讯纬度:${txLat}`);
```
使用`proj4`库来实现高德经纬度转腾讯经纬度的示例代码如下:
```javascript
const proj4 = require('proj4');
// 高德经纬度
const gdLng = 113.914746;
const gdLat = 22.553586;
// 定义高德经纬度的投影方式
proj4.defs('EPSG:4326', '+proj=longlat +datum=WGS84 +no_defs');
// 定义腾讯经纬度的投影方式
proj4.defs('EPSG:900913', '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs');
// 高德经纬度转腾讯经纬度
const [txLng, txLat] = proj4('EPSG:4326', 'EPSG:900913', [gdLng, gdLat]);
console.log(`腾讯经度:${txLng},腾讯纬度:${txLat}`);
```
以上两种方法都可以实现高德经纬度转腾讯经纬度,具体选择哪种方法取决于实际需求和个人喜好。
阅读全文