❶ 玩转百度地图API
网络地图提供了丰富的API供开发者调用,允许免费获取各类地点的具体信息。本篇文章将详细介绍如何利用网络地图API获取中国所有城市的公园数据,并获取每一个公园的具体评分、描述等详细内容,最终将数据存储到MySQL数据库中。
项目目标是通过网络地图web服务API获取中国所有城市的公园数据。API地址为lbsyun..com/index...,这个地址提供了获取数据的通道,数据获取过程简单且便捷。除了网络地图外,其他国内提供API免费获取数据的站点还包括新浪微博、豆瓣电影、饿了吗、豆瓣音乐等,国外提供API服务的有Facebook、Twitter等。
获取API密钥的步骤包括登录lbsyun..com网站、创建应用并填写应用名称、选择使用IP白名单校验方式进行校验,将0.0.0.0/0填入IP白名单中,提交申请后即可在API控制台看到自己的AK,即API请求串的必填参数。未认证的情况下,每个账号每天最多只有2000次调用额度,而认证后则有10万次调用额度。
项目实施主要分为三步:首先获取所有拥有公园的城市,并将数据存储到txt文本中;其次获取所有城市的公园数据,并将数据存储到MySQL数据库中;最后获取所有公园的详细信息,并将数据存储到MySQL数据库中。在网络地图Place API中,通过向指定URL地址发送GET请求即可获取数据。请求参数包括城市名称、检索关键字、分类偏好等。此外,API还提供其他检索方式,具体可参考lbsyun..com/index...中的服务文档。
获取北京市的公园数据的代码示例如下:
输出结果为:
接下来,获取所有拥有公园的城市,数据存储到txt文本中,输出结果为:
获取所有城市的公园数据,数据存储到MySQL数据库中,创建数据库、建表、爬取数据,并解决代码中出现的错误,如数据字段空值或缺失,将数据保存至MySQL数据库,共爬取了218941个公园信息。
获取所有公园的详细信息,通过网络地图Place详细检索服务获取,如查询南京玄武湖公园的详细信息,需要知道公园的uid,然后在请求地址中加上uid进行请求。创建MySQL数据库中的park表,用于存储公园详细信息,然后获取公园的详细信息并存入数据库。
网络地图API提供了丰富的资源数据,如房地产、旅馆、游乐园等,有需求的用户可以自行尝试抓取。参考资料包括《Python网络爬虫从入门到实践》一书。
❷ 百度地图API基本使用(一)
网络地图JavaScript API的使用教程
在项目需求推动下,我近期研究了网络地图API。本文将简要介绍如何开始使用,以供开发者参考。首先,你需要注册成为网络开发者,创建浏览器端应用获取服务秘钥(AK)。
1. 登录开发者平台,点击"创建应用",选择与项目相关的应用类型,如Web项目,并设置Referer白名单。完成创建后,你会看到你的AK。
实现网络地图的关键步骤如下:
最后,确保在地图初始化后使用`setMapStyleV2`方法应用地图样式,并注意更新样式ID的管理。完整的使用流程可参考原文链接:[原文链接](zhuanlan.hu.com/p/39...),和网站链接:[网站链接]。