1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 使用python调用高德地图API获取经纬度地理信息

使用python调用高德地图API获取经纬度地理信息

时间:2022-11-19 18:19:36

相关推荐

使用python调用高德地图API获取经纬度地理信息

高德地图API简介

1.进入“地理/逆地理编码API”界面

1)登录高德地图API网站-高德API,界面如图所示。

鼠标移至“开发支持-Web服务API”,点击进入

找到下图中的“地理/逆地理编码API”,点击,如下图所示。

查看API参数

python获取经纬度

"""0521 xu google地图获取经纬度"""import requestsimport json# 输入API问号前固定不变的部分url='/v3/geocode/geo'#url = '/v3/geocode/geo'# 将两个参数放入字典params = {'key': '你的高德密钥','address': '张家港市锦丰镇三兴沿江公路','city': '张家港市'}res = requests.get(url, params)# 输出结果为json,将其转为字典格式jd = json.loads(res.text)print(jd)#经纬度coords = jd['geocodes'][0]['location']print(coords)

PS:高德密钥

创建个人账户,进入应用管理界面,创建新应用,选择“Web服务”服务平台,这样创建出来的密钥才能使用“地理/逆地理编码”模块。

批量处理并保存

import requestsimport jsonimport pandas as pddata = pd.read_excel(r'C:\Users\DELL\Desktop\fc.xlsx')def coords(adr,region):# 输入API问号前固定不变的部分url = '/v3/geocode/geo'# 将两个参数放入字典params = {'key': '高德密钥','address': adr,'city': region}res = requests.get(url, params)jd = json.loads(res.text)return jd['geocodes'][0]['location']text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.file = open(filename,'a') # 'w'写 ‘a’追加s=str(data)# for i in range(len(data)):##s = str(data[i]).replace('(','').replace(')','')#去除[],这两行按数据不同,可以选择# ## #s = s.replace("'",'').replace(',','') +'\n' #去除单引号,逗号,每行末尾追加换行符file.write(s)file.write('\n')file.close()for row in range(0,data.shape[0]):adr = data['address'][row]region =data['province'][row]print(adr,region)try:out=coords(str(adr), str(region))except:out=000#out='lng'+' '+'lat'print(out)text_save('data0528-1',out)

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