地点检索服务
地点检索服务(又名Place API)是一类Web API接口服务;
服务提供多种场景的地点(POI)检索功能,包括城市检索、圆形区域检索、矩形区域检索。开发者可通过接口获取地点(POI)基础或详细地理信息。
import os
import requests
import json
import time
# query 检索关键字。行政区划区域检索不支持多关键字检索。如果需要按POI分类进行检索,请将分类通过query参数进行设置,如query=美食
# tag 检索分类偏好,与q组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过query参数设置
# region 检索行政区划区域(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用city_limit参数),可输入行政区划名或对应cityCode
# city_limit 区域数据召回限制,为true时,仅召回region对应区域内数据
# extensions_adcode 是否召回国标行政区划编码,true(召回)、false(不召回)
# output 输出格式为json或者xml
# scope 检索结果详细程度。取值为1 或空,则返回基本信息;取值为2,返回检索POI详细信息
# coord_type 坐标类型,1(wgs84ll即GPS经纬度),2(gcj02ll即国测局经纬度坐标),3(bd09ll即百度经纬度坐标),4(bd09mc即百度米制坐标)注:"ll为小写LL"
# ret_coordtype 可选参数,添加后POI返回国测局经纬度坐标
# page_size 单次召回POI数量,默认为10条记录,最大返回20条。多关键字检索时,返回的记录数为关键字个数*page_size。 int
# page_num 分页页码,默认为0,0代表第一页,1代表第二页,以此类推。常与page_size搭配使用,仅当返回结果为poi时可以翻页。
# ak 开发者的访问密钥,必填项。v2之前该属性为key。
def get_info(ak):
# 获取poi相关信息
info_all = [] # 用来存取未解析的数据
page = 0 # 用于翻页
flag = True # 设置标志,判断是否到了页尾,用于退出循环
while flag:
url = 'https://api.map.baidu.com/place/v2/search?query=公园&tag=旅游景点®ion=惠州市&output=json&