前言

Python确实是个好东西,可以用来解决很多数据上的烦恼。结合现在各个平台提供的API,可以用Python做很多有用的需求哦~

需求分析

之前写论文的时候,就有这个需求了。就是抓取百度地图上某些特定的点的信息,生成测试算例去做算法后期的实验。比如下面地图:

现在需要爬取地图上搜索出来的“超市”这些点的相关信息,主要包括经纬度、地点名称啊等等。

首先,最笨的办法当然是先去百度地图坐标拾取系统查,然后在一个一个复制黏贴到文档上:

这种办法费时费力,不符合我们的社会主义核心价值观,而且好像一次只能好到150个点(不知道怎样才能获取更多点,知道的小伙伴可以告知一下),但我们需求的点肯定不止这么少的:

所以,得想想办法,能不能用一些自动化脚本,自动爬取数据保存成所需要的格式呢?

百度地图POI

然后百度了一下,偶然了解到了百度地图POI数据这个东西。

什么是POI呢?POI是一切可以抽象为空间点的现实世界的实体,比如餐馆、酒店、商城等,POI数据具有空间坐标和各种属性,是各种地图查询软件的基础数据之一。

百度地图作为国内顶尖的地图服务提供商,含有丰富的POI数据,那要如何快速获取百度地图POI兴趣点数据呢?——当然要通过Python+爬虫来完成此任务啦~~

POI数据获取的关键在于构造出合适的url,访问该url便能请求到相应的POI数据。

前期准备

在开始之前,我们需要做一些准备工作,申请一个账号和密钥,才能调用百度地图的API进而获取所需的数据。

首先要登陆百度地图开放平台http://lbsyun.baidu.com/,完成注册。这个平台是百度地图为开发者提供接口用的,有很多其他的功能,这里只讲POI爬取相关。

注册登录后,在右上角进入控制台:

然后找到左边应用管理下的我的应用,创建一个应用:

然后,输入应用名称,应用类型选择服务端,把地点检索给勾选上。参考文档可以看具体的API调用方法。

值得注意的是,IP白名单的设置,如果想任意IP调用就写上0.0.0.0/0,避免麻烦我们选择这个。

创建完成后我们会得到这样一个应用的AK,就是访问密钥:

在开发文档里找到Web服务API:

选择地点检索V2.0的服务文档,我们会看到使用说明:

其实就是通过一个编辑好的URL,请求数据,然后服务器返回相应的信息。比如使用行政区划区域检索武汉市内的超市信息,则可以编辑:

输入浏览器后回车即可得到想要的信息:

怎样,是不是非常简单呢!今天先介绍到这里,后续我们还会介绍几种地点检索方式以及注意的事项等。

也会介绍如何根据获取的经纬度信息爬取各点之间的真实距离以及行车时间等信息。大家可以小小期待一下哦~

python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息相关推荐

  1. python发朋友圈_10分钟教你用Python发一个高逼格的朋友圈

    程序猿声 你与千万程序猿在一起 01 前言 Hello~各位小伙伴们大家好.现在大家是越来越离不开手机,离不开微信了.每天打开手机的第一或者第二件事就是赶紧打开朋友圈看看有什么好玩的东西.偶尔忍不住了 ...

  2. python实现离线翻译_10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

  3. python写动态壁纸_10分钟教你用python更换电脑壁纸

    注:本文转载自公众号:木白瞎说 大家好,非常抱歉因为作者懒癌晚期好久没更新(也实在是没写什么值得分享的东西),今天就来诈尸一下(●'◡'●) 今天也没有表情包当引子了,因为做图真的好麻烦啊orz(你说 ...

  4. python飞机游戏视频教程_10分钟教你用Python做个打飞机小游戏超详细教程

    01 前言 这次还是用python的pygame库来做的游戏.关于这个库的内容,读者可以上网了解一下.本文只讲解用到的知识.代码参考自网上,自己也做了一点代码简化.尽量把最核心的方面用最简单的方式呈现 ...

  5. 10分钟教你用Python获取百度地图各点的经纬度信息

    前言 Python确实是个好东西,可以用来解决很多数据上的烦恼.结合现在各个平台提供的API,可以用Python做很多有用的需求哦~ 需求分析 之前写论文的时候,就有这个需求了.就是抓取百度地图上某些 ...

  6. python实现淘宝自动回复_10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  7. python微信公众号翻译功能_10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

  8. python后端和爬虫_10分钟教你Python爬虫(上)-- HTML和爬虫基础

    本文来源于公众号[程序猿声],作者向柯玮 前言 小玮又来啦.这次给大家带来的是爬虫系列的第一课---HTML和爬虫基础. 在最开始的时候,我们需要先了解一下什么是爬虫.简单地来说呢,爬虫就是一个可以自 ...

  9. 通过html直接显示txt内容_10分钟教你用Python爬取Baidu文库全格式内容

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:向柯玮,周航 程序猿声 PS:如有需要Python学习资料的小伙伴可 ...

最新文章

  1. Html与Css关联到一起
  2. OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)
  3. html标签slot,HTML slot 标签
  4. Python字典的排序方法,你用对了吗
  5. 【TensorFlow】随机训练和批训练的比较与实现
  6. hp服务器装xp系统,教你惠普笔记本一键装xp系统的方法
  7. Python高级数组处理模块numpy用法精要
  8. linux上的一些命令
  9. php排列组合1004无标题,PHP的排列组合有关问题
  10. 线程 pthread_create Linux函数 线程创建
  11. Win9X、2000、XP、2003所有注册表设置
  12. 2022重庆大学877软件工程考研经验贴
  13. T-POT蜜罐平台 20.06 搭建
  14. 干货 | 一步步拆解 Elasticsearch BM25 模型评分细节
  15. 于的繁体字有几种写法_“人”字繁体字有几种写法?
  16. LSTM预测股票收盘价
  17. 左手读红楼梦,右手写 BUG,闲快活
  18. 有关数据库的一级、二级、三级封锁协议
  19. Python学习日记1
  20. SpringBoot项目发布与部署,及使用花生壳映射项目

热门文章

  1. 《ShareX 》截图神器
  2. 华为云获TFC“年度最佳云服务商”金苹果奖
  3. 阿里云盘迎来了第三方客户端小白羊版
  4. Jenkins流水线部署java项目
  5. 因特网中的域名服务器系统负责全网IP,因特网中的域名服务器系统负责全网IP地址的解析工作,它的好处是()...
  6. RandomAccess接口的使用
  7. 苞米豆MyBatis-plus代码生成器
  8. Linux终端不能显示表情符问题
  9. .Net Core 阿里云短信服务Demo
  10. 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件