关于百度地图坐标转换接口怎么使用?

因为百度地图的偏差比较大,后来了解到有一套独有的算法。现在需要调用百度API的坐标转换接口,但不知道怎么将获取到的数据保存出来。本人比较小白,经验很弱,想请教一下会的大佬。

百度API接口地址 https://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition

我的代码,动态的创建一个script标签,调用该API
let script = document.createElement('script')
script.type = 'text/javascript'
script.src = `http://api.map.baidu.com/geoconv/v1/?coords=${this.lng},${this.lat}&from=1&to=5&ak=HbRreSYEr1qeUSBzD9k5Hn0yxQkj8Mo5`
document.getElementsByTagName('head')[0].appendChild(script)
console.log(script);

这是script变量的截图clipboard.png

这是获取到的数据clipboard.png

想请教一下大佬我怎么在代码中获取这个数据,最好详细一些,对这方面的知识比较薄弱,非常感谢

阅读 4.4k
1 个回答

你用script标签是想解决跨域问题么?
这个接口貌似不支持jsonp,所以你不能在浏览器上直接访问,让后台做个代理吧


刚才试了以下,是支持jsonp的,加上callback参数

http://api.map.baidu.com/geoconv/v1/?coords=114.21892734521,29.575429778924&from=1&to=5&ak=HbRreSYEr1qeUSBzD9k5Hn0yxQkj8Mo5&callback=callback

返回

callback && callback({"status":0,"result":[{"x":114.2307519546763,"y":29.57908428837437}]})

你先声明好这个全局的callback方法,就行了,

function callback(data) {
    console.log(data);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题