使用python调用高德地图API获取经纬度地理信息
程序员文章站
2022-06-04 16:23:34
...
高德地图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)
推荐阅读
-
Android 使用 Retrofit 保存 高德 静态地图API 获取的地图图片
-
Python调用高德API实现批量地址转经纬度并写入表格的功能
-
Python中使用高德API实现经纬度转地名
-
Python调用高德地图web服务API实现地址与经纬度批量转换及地图可视化操作
-
Python网络爬虫之:调用高德地图的 API接口,完成定位的工作(返回经纬度)
-
使用python调用高德地图API获取经纬度地理信息
-
python调用高德API实现地址转经纬度
-
Python中使用高德API实现经纬度转地名
-
Android 使用 Retrofit 保存 高德 静态地图API 获取的地图图片
-
Python调用高德API实现批量地址转经纬度并写入表格的功能