高德地图API简介
1.进入“地理/逆地理编码API”界面
1)登录高德地图API网站-高德API,界面如图所示。
鼠标移至“开发支持-Web服务API”,点击进入
找到下图中的“地理/逆地理编码API”,点击,如下图所示。
- 查看API参数
python获取经纬度
"""0521 xu google地图获取经纬度"""
import requests
import json
# 输入API问号前固定不变的部分
url='https://restapi.amap.com/v3/geocode/geo'
#url = 'https://restapi.amap.com/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 requests
import json
import pandas as pd
data = pd.read_excel(r'C:\Users\DELL\Desktop\fc.xlsx')
def coords(adr,region):
# 输入API问号前固定不变的部分
url = 'https://restapi.amap.com/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)