Python使用百度地图API根据地名获取相应经纬度
今天有个需求,要根据地名获取经纬度坐标值。
于是我第一想法:打开百度地图,手动输入地名,获取。显然当地名较少时,可实施。然而,当地名较多时,此方法显然工作量很大。
于是,第二想法:代码获取,请求百度地图api接口。
然后去这里申请了一个AK,登录自己的百度账号去申请即可。(下文代码中会用到,到时替换成自己申请的AK即可)
上代码:
import requests
def geocodeB(address):
"""
@ address: 名称字符串
@ 返回值:经度,纬度
"""
base_url = "http://api.map.baidu.com/geocoder?address={address}&output=json&key=AK直接粘贴在这里".format(address=address)
response = requests.get(base_url)
answer = response.json()
latitude = answer['result']['location']['lng']
longitude = answer['result']['location']['lat']
return latitude, longitude
print(geocodeB('泰安市')) # (117.094495, 36.205858)
现在有多个地名,我不可能每次去百度地图手动输入地名,再获取经纬度坐标值。于是,现在用上面的function:geocodeB,这个问题就解决了:
geolist = ['泰安市肥城市', '泰安市肥城市新城街道', '泰安市肥城市老城街道办事处', '泰安市肥城市王瓜店街道办事处', '泰安市肥城市仪阳街道', '泰安市肥城市潮泉镇', '泰安市肥城市桃园镇',
'泰安市肥城市王庄镇', '泰安市肥城市湖屯镇', '泰安市肥城市石横镇', '泰安市肥城市安临站镇', '泰安市肥城市孙伯镇', '泰安市肥城市安驾庄镇', '泰安市肥城市汶阳镇', '泰安市肥城市边院镇',
'泰安市新泰市', '泰安市新泰市青云街道', '泰安市新泰市新汶街道', '泰安市新泰市新甫街道', '泰安市新泰市东都镇', '泰安市新泰市小协镇', '泰安市新泰市翟镇', '泰安市新泰市泉沟镇',
'泰安市新泰市羊流镇', '泰安市新泰市果都镇', '泰安市新泰市西张庄镇', '泰安市新泰市天宝镇', '泰安市新泰市楼德镇', '泰安市新泰市禹村镇', '泰安市新泰市宫里镇', '泰安市新泰市谷里镇',
'泰安市新泰市石莱镇', '泰安市新泰市放城镇', '泰安市新泰市刘杜镇', '泰安市新泰市汶南镇', '泰安市新泰市龙廷镇', '泰安市新泰市岳家庄乡', '泰安市东平县', '泰安市东平县东平街道办事处',
'泰安市东平县州城街道办事处', '泰安市东平县彭集街道办事处', '泰安市东平县沙河站镇', '泰安市东平县老湖镇', '泰安市东平县银山镇', '泰安市东平县斑鸠店镇', '泰安市东平县接山镇',
'泰安市东平县大羊镇', '泰安市东平县梯门镇', '泰安市东平县新湖镇', '泰安市东平县戴庙镇', '泰安市东平县商老庄乡', '泰安市东平县旧县乡']
store_geo_list = []
dictvar = dict()
for geo in geolist:
store_geo__dict = {}
listvar = list(geocodeB(geo))
store_geo__dict['经度'] = listvar[0]
store_geo__dict['纬度'] = listvar[1]
dictvar[geo] = store_geo__dict
print(dictvar)
输出结果:
{'泰安市肥城市': {'经度': 116.775401, '纬度': 36.188811}, '泰安市肥城市新城街道': {'经度': 116.773336, '纬度': 36.187907}, '泰安市肥城市老城街道办事处': {'经度': 116.790305, '纬度': 36.271545}, '泰安市肥城市王瓜店街道办事处': {'经度': 116.704445, '纬度': 36.228107}, '泰安市肥城市仪阳街道': {'经度': 116.830175, '纬度': 36.136343}, '泰安市肥城市潮泉镇': {'经度': 116.854098, '纬度': 36.242722}, '泰安市肥城市桃园镇': {'经度': 116.662438, '纬度': 36.137704}, '泰安市肥城市王庄镇': {'经度': 116.659128, '纬度': 36.067372}, '泰安市肥城市湖屯镇': {'经度': 116.629137, '纬度': 36.240288}, '泰安市肥城市石横镇': {'经度': 116.551839, '纬度': 36.206397}, '泰安市肥城市安临站镇': {'经度': 116.787931, '纬度': 36.076069}, '泰安市肥城市孙伯镇': {'经度': 116.690317, '纬度': 35.979649}, '泰安市肥城市安驾庄镇': {'经度': 116.789871, '纬度': 35.968685}, '泰安市肥城市汶阳镇': {'经度': 116.881022, '纬度': 35.948757}, '泰安市肥城市边院镇': {'经度': 116.906703, '纬度': 36.032744}, '泰安市新泰市': {'经度': 117.774606, '纬度': 35.91462}, '泰安市新泰市青云街道': {'经度': 116.278631, '纬度': 39.89268}, '泰安市新泰市新汶街道': {'经度': 117.681529, '纬度': 35.871952}, '泰安市新泰市新甫街道': {'经度': 117.747731, '纬度': 35.92406}, '泰安市新泰市东都镇': {'经度': 117.726484, '纬度': 35.830074}, '泰安市新泰市小协镇': {'经度': 117.610549, '纬度': 35.890562}, '泰安市新泰市翟镇': {'经度': 117.676167, '纬度': 35.940606}, '泰安市新泰市泉沟镇': {'经度': 117.683926, '纬度': 36.014032}, '泰安市新泰市羊流镇': {'经度': 117.547991, '纬度': 36.043853}, '泰安市新泰市果都镇': {'经度': 117.511693, '纬度': 35.966414}, '泰安市新泰市西张庄镇': {'经度': 117.599502, '纬度': 35.952972}, '泰安市新泰市天宝镇': {'经度': 117.396589, '纬度': 35.986555}, '泰安市新泰市楼德镇': {'经度': 117.325214, '纬度': 35.865823}, '泰安市新泰市禹村镇': {'经度': 117.400749, '纬度': 35.822107}, '泰安市新泰市宫里镇': {'经度': 117.439883, '纬度': 35.894781}, '泰安市新泰市谷里镇': {'经度': 117.515076, '纬度': 35.88934}, '泰安市新泰市石莱镇': {'经度': 117.532033, '纬度': 35.763376}, '泰安市新泰市放城镇': {'经度': 117.622121, '纬度': 35.710035}, '泰安市新泰市刘杜镇': {'经度': 117.598688, '纬度': 35.844846}, '泰安市新泰市汶南镇': {'经度': 117.786287, '纬度': 35.803161}, '泰安市新泰市龙廷镇': {'经度': 117.909856, '纬度': 35.932958}, '泰安市新泰市岳家庄乡': {'经度': 117.639826, '纬度': 35.79633}, '泰安市东平县': {'经度': 116.477594, '纬度': 35.941908}, '泰安市东平县东平街道办事处': {'经度': 116.444308, '纬度': 35.928458}, '泰安市东平县州城街道办事处': {'经度': 116.355454, '纬度': 35.900379}, '泰安市东平县彭集街道办事处': {'经度': 116.471835, '纬度': 35.87373}, '泰安市东平县沙河站镇': {'经度': 116.397424, '纬度': 35.835713}, '泰安市东平县老湖镇': {'经度': 116.288643, '纬度': 35.993555}, '泰安市东平县银山镇': {'经度': 116.155112, '纬度': 36.044391}, '泰安市东平县斑鸠店镇': {'经度': 116.178642, '纬度': 36.120069}, '泰安市东平县接山镇': {'经度': 116.58444, '纬度': 35.982179}, '泰安市东平县大羊镇': {'经度': 116.493654, '纬度': 36.033011}, '泰安市东平县梯门镇': {'经度': 116.383739, '纬度': 36.038138}, '泰安市东平县新湖镇': {'经度': 116.290665, '纬度': 35.861429}, '泰安市东平县戴庙镇': {'经度': 116.120482, '纬度': 35.982607}, '泰安市东平县商老庄乡': {'经度': 116.178614, '纬度': 35.930352}, '泰安市东平县旧县乡': {'经度': 116.241722, '纬度': 36.100532}}
Python使用百度地图API根据地名获取相应经纬度的更多相关文章
- 【百度地图API】自行获取区域经纬度的工具
原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的 ...
- 百度地图API根据地名获取经纬度
运用了Geocoding API,它包括地址解析和逆地址解析功能. 地址解析是指,由详细到街道的结构化地址得到百度经纬度信息,且支持名胜古迹.标志性建筑名称直接解析返回百度经纬度.例如:“北京市海淀区 ...
- 【百度地图API】如何获取行政区域的边界?
原文:[百度地图API]如何获取行政区域的边界? 摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界值.今天来教大家直接调用百度地图API1.3(目前最新版本)来获取行政区域的边界值 ...
- 百度地图API地点搜索-获取经纬度
分享一下地图上的地点搜索和鼠标点击获取地点经纬度,这些都是地图比较基本和实用的代码,其中还包括了根据用户IP进行地图的显示.改变地图上的鼠标样式.启用滚轮缩放等,算是半入门吧,其他的一些可以自己参考百 ...
- 简单几行代码使用百度地图API接口分页获取信息
首发于: 万能助手扩展开发:使用百度地图API接口分页获取信息_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=426 使用 ...
- 百度地图api根据定位获取附近商家(只获取屏幕内)
根据中心点坐标计算出屏幕2个点(一个最低经纬度,一个最高经纬度),判断这两个点中间的所有坐标的商家..考虑屏幕分辨率之类 移动地图中心点变动,如何异步刷新,判断商家是否已经存在..等... 百度地图a ...
- 百度地图API应用之获取用户的具体位置
功能的大概:用户通过点击地图上面的位置,在地图上面进行描点,然后再把获取的到的地理位置保存到地图上面的地址栏目中. 主要是百度地图API的使用 .代码如下: var map = new BMap.Ma ...
- Python调用百度地图API实现批量经纬度转换为实际省市地点(api调用,json解析,excel读取与写入)
1.获取秘钥 调用百度地图API实现得申请百度账号或者登陆百度账号,然后申请自己的ak秘钥.链接如下:http://lbsyun.baidu.com/apiconsole/key?applicatio ...
- 百度地图api使用,简单搜索+经纬度定位+自定义消息窗口
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
随机推荐
- 第七篇 Flask实例化配置及Flask对象配置
一.Flask对象的配置 Flask 是一个非常灵活且短小精干的web框架 , 那么灵活性从什么地方体现呢? 有一个神奇的东西叫 Flask配置 , 这个东西怎么用呢? 它能给我们带来怎么样的方便呢? ...
- Unity资源加载路径及加载方式小结
Unity3D中的资源路径路径属性 路径说明Application.dataPath 此属性用于返回程序的数据文件所在文件夹的路径.例如在Editor中就是Assets了.Application.st ...
- 第二十六章 system v消息队列(二)
msgsnd int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); 作用: 把一条消息添加到消息队列中 参数: msqi ...
- [考试反思]1024csp-s模拟测试85:以为
愈发垃圾. T1基本全场切(除了RP<-inf的zkt和把人擦) 然后T2想了半天逐渐趋近于正解,但是因为数据有问题锅了25分,没什么好说的.T3连题意转化都没有完成.括号匹配转为+1/-1做法 ...
- [考试反思]1007csp-s模拟测试63:朦胧
别找了原来没有写过叫<朦胧>的我check过了.(慌的一匹) 总算是比较早的改完了一套题. 但是考的是个啥啊... 前两道题都很卡常导致我想到了正解但是都放弃了. 2e8的复杂度怎么可能能 ...
- Blue:贪心,单调队列
考场上什么都没想. 显然在扯淡了,应该说是刚开始想了一些没用的. 有决策单调性,所以二分答案? 好,那就二分答案.想想怎么检查每只蛤能不能都跳到终点? 那么每只蛤都不能掉队啊. 如果你现在遇到了一个石 ...
- Redis过期--淘汰机制的解析和内存占用过高的解决方案
echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! Red ...
- 【转】python之property属性
1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ############### class Foo: def ...
- 帝国cms7.5免登陆发布模块
帝国cms7.5免登陆发布文章. 帝国cms增加了金刚模式,登录发布文章有难度.免登录发布模块配合火车采集器,完美解决你遇到的问题. 1.必备工具: 1.火车采集器 2.免登陆发布接口 3.帝国cms ...
- Linux学习(推荐学习资源)——保持更新
1. 介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的Unix工具软件.应用程序和网络协议. ...