首先,咱们需要在腾讯位置服务平台注册并获得一个key,作为位置数据调用的密匙。步骤如下:
1、构造函数
获得key以后,咱们就可以构造API数据请求函数tengxun(),将json格式数据中的经纬度解析出来即可,Python代码如下:import requestsdef tengxun(addr):
url = "https://apis.map.qq.com/jsapi?" #腾讯地图API接口
para = {"qt": "geoc","addr":addr, #传入地址参数"output": "json","key": "D7EBZ-NHYKX-UAH4A-74TW4-6M2JE-UHFLY", #即腾讯地图API的key"pf":"jsapi","ref":"jsapi"
}
req = requests.get(url,para) #请求数据
req = req.json() #转为json格式#print(req)
m = req["detail"]
g = f"{m['pointx']},{m['pointy']}" #解析到经纬度数据
print(g)return g
tengxun(addr="深圳市")
传入自变量“深圳市”,运行Python代码,即可获得深圳市的经纬度数据:
'113.883080,22.553290'
2、读取数据
函数构造好以后,导入准备好的excel文件,文件包含广州500所学校的地址数据。可在「菜J学Python」公众后台回复学校自动获取。import pandas as pd
df1 = pd.read_excel("gz_school.xlsx")
df1.head()
数据预览: