欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用高德地图周边搜索api获取不同类型的餐厅推荐

程序员文章站 2022-06-04 10:38:07
...

一. 申请高德地图web api的key

申请后结果如下:
利用高德地图周边搜索api获取不同类型的餐厅推荐

二. 调用周边搜索api

  1. 查看api文档
  2. 封装成函数
import requests
def food_poi(location):
    url="https://restapi.amap.com/v3/place/around?parameters"
    params={
        "key":"e8ce5c617e8ed5ace3e8e17ec9b83acb",
        "location":location,#需将地址转为经纬度
        "types":"050000",#餐饮类型typecode,
        "city":"广州",#可以选择*境内的不同城市
        "extensions":"all",
        "offset":25
    }
    r=requests.get(url,params=params)
    return r.json()

注意:

如下是typecode的示例,根据不同的typecode获取不同类型餐厅的信息
利用高德地图周边搜索api获取不同类型的餐厅推荐

这里可以下载详细typecode

3.调用函数

注意:先一步已经调用地理编码api将地址为转为经纬度;经度在前,纬度在后

#这里以正佳广场为例
location="113.327990,23.132189"
food_poi(location)["pois"]

利用高德地图周边搜索api获取不同类型的餐厅推荐

三.返回结果处理

利用pandas对返回数据进行表格化处理

ef=pd.json_normalize(food_poi(location)["pois"])
ef

处理结果如下:
利用高德地图周边搜索api获取不同类型的餐厅推荐