1.数据接口:
本次使用百度地图开放平台中的地点检索API来获取城市POI数据,此次以矩形区域检索为例。
2.获取思路:
因为百度出于数据保护目的,单次访问服务最多同时返回400条数据,不过官方也给出了解决方案,即通过添加分类、设置范围等方式,从而缩小检索范围,满足数据获取要求。
要想获取一个大的矩形区域内的数据,就需要先将大区域划分成一个个的小区域,然后通过小区域范围去访问接口获取数据。
3.代码示例:
import requests
import json
import time
import pandas as pd
# 构建URL访问API部分
class BaiduPoi(object):
def __init__(self, query, loc, ak): # query:行业分类,loc:检索的位置坐标,ak:服务秘钥
self.query = query
self.loc = loc
self.ak = ak
# 构建访问URL
def urls(self):
urls = []
for i in range(0, 20):
url = 'http://api.map.baidu.com/place/v2/searc