一个基于 百度地图 API 的 POI(兴趣点) 数据爬取工具,专门为 现代地图学实验 设计。
- 🔍 智能搜索:从百度地图获取指定城市和关键词的 POI 数据
- 🌐 多城市支持:支持多城市、多页数据爬取
- 💾 自动保存:自动保存为 CSV 格式文件
- 📊 完整信息:包含完整的 POI 信息(名称、地址、坐标、电话等)
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| 关键字 | string |
搜索的关键词 |
| 名称 | string |
POI 名称 |
| 省(州) | string |
所在省份 |
| 市 | string |
所在城市 |
| 县/区 | string |
所在区县 |
| 电话 | string |
联系电话 |
| 地址 | string |
详细地址 |
| 经度 | float |
经度坐标 |
| 纬度 | float |
纬度坐标 |
| 门店图片地址 | string |
门店图片链接 |
| 类型 | string |
POI 类型 |
| 行政区域属性 | string |
行政区域信息 |
- Python 3.6+
# 修改搜索关键词
wd = '美食' # 可改为:酒店、商场、学校等
# 修改目标城市(百度地图城市编码)
list_area_id = ['158'] # 长沙市-
📁 数据将保存到 result_POI/ 目录
-
📄 文件名格式:年-月-日_时-分-秒_关键词.csv
-
🔧 需要替换 list_area_id 中的城市编码
-
🗺️ 可通过百度地图开发者工具获取城市编码
-
🔍 支持任意百度地图支持的关键词
-
📝 示例:餐饮、酒店、医院、学校、商场 等
-
📜 遵守条款:请遵守百度地图的使用条款
-
⏱️ 请求频率:脚本包含随机延时,避免请求频率过高
-
🔧 故障排除:如遇请求失败,请检查网络连接和参数配置
-
🎯 使用范围:数据仅供学习和研究使用
本项目仅用于学习和研究目的,请合理使用相关数据。
严禁将本项目用于任何商业用途或违法活动 。
使用者需自行承担因使用本项目代码而产生的法律责任,作者不承担任何责任。
本代码是学习的https://github.com/dlaboratory/BaiDuMap_Web.git的基础上修改而来,感谢原作者的贡献。