腾讯地图经纬度转高德地图经纬度
时间: 2023-09-08 08:12:11 浏览: 432
腾讯地图与高德地图使用的坐标系是不同的,需要进行坐标系转换。可以通过以下方法将腾讯地图经纬度转换为高德地图经纬度:
1. 将腾讯地图经度加上0.0065,纬度加上0.0060,得到新的经纬度。
2. 将得到的新经纬度转换为火星坐标系经纬度,可以使用开源库 "coordtransform" 进行转换。
3. 将火星坐标系经纬度转换为高德地图经纬度,可以使用高德地图提供的 "AMap.Geocoder" 方法进行转换。
以下是示例代码(使用 JavaScript):
```
// 引入 "coordtransform" 库
const coordtransform = require('coordtransform');
// 将腾讯地图经纬度转换为火星坐标系经纬度
const qqLngLat = [113.935097, 22.531578]; // 腾讯地图经纬度
const marsLngLat = coordtransform.qq2mars(qqLngLat[0], qqLngLat[1]); // 火星坐标系经纬度
// 将火星坐标系经纬度转换为高德地图经纬度
const AMap = window.AMap; // 需要在 HTML 中引入高德地图 API
const geocoder = new AMap.Geocoder();
geocoder.getAddress(marsLngLat, (status, result) => {
if (status === 'complete' && result.info === 'OK') {
const amapLngLat = [result.regeocode.longitude, result.regeocode.latitude];
console.log(amapLngLat); // 高德地图经纬度
}
});
```
阅读全文