python经纬度获取县名_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}}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值