python调用高德地图API,获取省、市、区、经纬度信息,打算用此数据作为数据分析的位置数据。
第一步:高德注册账号
https://lbs.amap.com/ 推荐使用支付宝认证
第二步:注册应用
控制台中-我的应用-创建新应用
第三步:添加key
控制台-我的应用-添加key
第四步:写代码,调用
我的代码中有解析pyecharts的城市经纬度的代码
主要包含几个函数,我是分开调用的。
1、transform 调用高德的API的函数
2、jxjson从文件中获取全国区县单位的位置信息
3、hxbjson解析文本,获取单位的位置信息
4、from_gd_to_json从高德批量获取位置信息
代码如下:
import json
import requests
import pandas as pd
from requests.exceptions import ReadTimeout, ConnectTimeout
import sys
import io
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
def transform(geo):
parameters={'address':geo,'key':'0ff9015482d21063fa15129e71dbc5c8'}
base="https://restapi.amap.com/v3/geocode/geo"
loc=0
try:
response=requests.get(base,parameters,timeout=2)
if response.status_code==200:
answer = response.json()
#print(answer.keys())
print(answer)
loc= answer["info"]
else:
pa

最低0.47元/天 解锁文章
5245





