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

发布于 2022-09-11 22:20:15 字数 785 浏览 17 评论 0

因为百度地图的偏差比较大,后来了解到有一套独有的算法。现在需要调用百度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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情定在深秋 2022-09-18 22:20:15

你用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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文