百度地图坐标如何转变为腾讯地图的坐标

做小程序,需要将多个百度地图的坐标转化成腾讯地图的坐标,使用腾讯地图的微信小程序JavaScript SDK 只能转化十几二十几个(公司的坐标有小一百来个,可能还会更多),其他的为超过并发量。
后来又使用的是腾讯地图的WebService API可以批量转化坐标但是还是有限制 不能超过1000字节。我的数据有妥妥的超过了。
改如何解决呢?

阅读 14.4k
2 个回答

在后台调用WebService APi 生成数据,将给数据库表添加新的字段,将数据存入表中。(即有百度的又有腾讯的)

WebService API需要网络请求才能转换坐标系,性能很低。

gcoord这个库可以直接离线转换坐标,支持各种常用的坐标系

https://github.com/hujiulong/...

百度地图的坐标系是BD09,而腾讯地图坐标系是GCJ02
用gcoord直接这样就可以转了

var result = gcoord.transform(
    [ 116.403988, 39.914266 ],    // 经纬度坐标
    gcoord.BD09,
    gcoord.GCJ02
);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题