1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python+百度地图 实现地址转换为经纬度(全网最简单方法)

python+百度地图 实现地址转换为经纬度(全网最简单方法)

时间:2023-01-31 17:21:33

相关推荐

python+百度地图 实现地址转换为经纬度(全网最简单方法)

python+百度地图实现地址转换经纬度

前期准备安装requests包在百度地图开放平台申请AK接下来进入正题首先, AK使用方法最后,上代码

前期准备

首先安装需要的库,requests(主要用于获取百度地图API地址)

需要导出的相关结果的话就需要引入pandas、csv库,这里根据自己需要选择即可。

安装requests包

可以使用:

pip install requests

方式安装本次内容主要的包,

其他包也可以通过此方法来安装,这是最简单的方法

在百度地图开放平台申请AK

AK申请链接

进入百度地图开发平台页面以后先进行账号注册登录然后点击“开发文档”

选择LBS云,再点击下图“获取密钥”,进行“傻瓜式”激活流程就可以了!

申请成功后,就可以使用了!!!

接下来进入正题

首先, AK使用方法

直接上图

申请成功后,进入控制台按照上图操作”创建应用“

名称自己随便写就行,应用类型就根据自己的实际情况来选择,像anaconda-jupyter是在浏览器打开的,我们就选择浏览器端,启用服务直接全选就行(不用调用每个服务都重新创建应用)

白名单:

浏览器端可以直接写*

其他端,下面也都会有相应提示,实在不懂就问”度娘“

以上操作都完成后,就可以直接复制AK使用了!!!

最后,上代码

下列代码中的URL访问以及API服务信息,可参考:

百度地图开发平台–Web服务API–地理编码–服务文档

/index.php?title=webapi/guide/webservice-geocoding

import requestsAK = "百度AK" # 把复制的AK直接粘贴过来就可以了def change(name):url = 'http://api./geocoding/v3/?address=%s&output=json&ak=%s'%(name,AK)res = requests.get(url)if res.status_code == 200:val = res.json()if val["status"] == 0:retval = {'地址':name,'经度':val['result']['location']['lng'],'纬度':val['result']['location']['lat'],'地区标签':val['result']['level'],'是否精确查找':val['result']['precise']}else:retval = Nonereturn retvalelse:print('无法获取%s经纬度'%name)if __name__ == '__main__':print(change('故宫博物院'))

像我用的是anaconda做相关练习,输入“故宫博物院”

最后输出内容如下:

如果想批量转化地址,就直接调用这个方法就可以了🙌🏻🙌🏻🙌🏻

讲解就到这里了,喜欢就点个赞吧🥰🥰🥰

有没懂的地方可以给我留言🙂🙂🙂

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。