今天跟着罗罗攀(公众号:luoluopan1)学习调用高德API
原创地址:https://mp.weixin.qq.com/s/V-S6s_pJiZHcvfcg_6EOOA
高德地图API
之前一直用的百度地图API,最近使用百度地图体验实在太差了,改用了高德地图,正好看到公众号:罗罗攀有推送python玩转高德地图的推文,今天就来试试分析下杭州的名胜古迹和美食小吃~
了解API调用方法,最快的方式就是阅读技术文档:https://lbs.amap.com/api/webservice/guide/api/search
使用API前需先申请Key,若无高德地图API账号需要先申请账号,然后根据文档的提供的服务地址和请求参数按照自己的需求修改即可,还是很简单的。
- 举例
需要杭州风景名胜的信息
key=你自己的key
types=110000 (下载高德POI分类编码即可查找自己所需的编码)
其中大类有以下几种:
city = 杭州
offset=20(一页展示多少调数据)
page=1 (第几页)
url = "https://restapi.amap.com/v3/place/text?key=xxx&offset=20&page=1&types=110000&city=杭州&extensions=all"
- 测试下
url ="https://restapi.amap.com/v3/place/text?key=xxx&offset=20&page=1&types=110000&city=杭州&extensions=all"
res = requests.get(url)
json_data = json.loads(res.text)
count是用来计算一共有多少组数据的,有了这个我就能确定我们的代码循环到什么位置就可以结束了,可以修改下页数,看看超过873后count返回什么,大概率是0。切观察到我所需要的数据都在“pois”里。
url ="https://restapi.amap.com/v3/place/text?key=XXX&offset=20&page=500&types=110000&city=杭州&extensions=all"
res = requests.get(url)
json_data = json.loads(res.text)
import requests
import json
import csv
import time
fp = open(r'C:\Users\xuxiaojielucky_i\Desktop\HZ_POI.csv','w',newline='',encoding='utf-8')
writer = csv.writer(fp)
writer.writerow(['name','type1','type2','type3',