这里以大学为例,使用Python:

首先,导入数据,导入大众点评中爬取到的汉堡店数据,为了节省时间,选择前200个店铺:

df = pd.read_excel('df_new1.xlsx')
df_200 = df.iloc[:200, :]
df_200.head()

数据长这个样子:

接着,利用百度api爬取周边5km以内的大学信息:

lat_partion=df_200["纬度"] #纬度
lng_partion=df_200["经度"] #经度
store=df_200["商铺"] #门店
targets=[] #用来存要查找的名称
addresss=[] #用来存放地址
stores=[] #用来存放项目名称
distances=[] #用来存放距离def get_directory(keyword,radius): #定义圆形区域检索函数for i in range(len(lat_partion)):location=str(lat_partion[i])+","+ str(lng_partion[i]) #构造圆中心点的经纬度#print(location) #测试for j in range(5):try:                url="http://api.map.baidu.com/place/v2/search?query="+keyword+"&page_size=20&page_num="+str(j)+"&location="+location+"&radius="+str(radius)+"&output=json&ak=KhqCA5dKbqViVotuUFlDDbzxtuMPXnE3&scope=2"#构造请求网址print(url) #测试请求接口拼接是否正确,此url可以直接复制到浏览器查看返回结果response=requests.get(url) #发出请求answer=response.json() #返回结果json化#print(answer) #测试print("一共%s条数据"%len(answer['results']))for k in range(len(answer['results'])):  target=answer['results'][k]['name'] #标的物名称address=answer['results'][k]['address'] #地址distance=answer['results'][k]['detail_info']['distance'] #距离targets.append(target)addresss.append(address)stores.append(store[i])distances.append(distance)print(target,distance,address)except:print("the circle contains no message")stores.append(store[i])targets.append("")distances.append("")addresss.append("")if __name__=='__main__':keyword=input("please input the keywords:") #输入poi的关键词radius=input("please input the radius:") #输入半径get_directory(keyword,radius) #调用函数get_directorydict={"商铺":stores,"标的物":targets,"距离":distances,"地址":addresss} #构造字典res=pd.DataFrame(dict)res.head()

其中,input输入的keyword为大学,radius为5000(注意:单位是米!!!),j代表所翻的页数,由于发现所有汉堡店附近的大学信息没有超过5页的,这里取0-4页。注意:url中的j一定要是str的格式,不然不显示信息噢~(别问我是怎么知道的)

接着查看数据:

res.head(50)

那么我们就可以得到(截取部分):

发现很多标的物其实不是大学或者是冗余信息,因此考虑将带有“系”和“医院”的数据条删除:

extra1 = res[res['标的物'].str.contains('系')]
extra2 = res[res['标的物'].str.contains('医院')]
res = res.drop(extra1.index)
res = res.drop(extra2.index)

接着,我们进行groupby,计算周围5km的学校个数:

group = (res.groupby(['商铺'])['标的物'].nunique().reset_index())
group = group.rename(columns = {'标的物':'周围5km大学数'})
df_200_new = pd.merge(df_200, group, on=['商铺'], how = 'left')
df_200_new['周围5km大学数'].fillna(0, inplace = True)
df_200_new.head()

就可以得到结果啦~

百度地图api如何查询周边大学、商场等的个数?可实现翻页相关推荐

  1. react-native 接百度地图API(显示周边poi)

    react-native 接百度地图API (显示周边poi) 目的:显示周边poi及搜索poi功能(给自己的笔记,省去了很多基础步骤,有问题的可以先去了解RN跟android以及Ios原生的通信) ...

  2. 【百度地图API】北京周边7日游——图标按路线轨迹行动

    原文:[百度地图API]北京周边7日游--图标按路线轨迹行动 任务描述: 春节就要来啦~酸奶小妹的妈妈要从遥远的重庆,来到北京过春节呢!酸奶小妹忙着给妈妈计划,北京周边的旅游线路.计划好路线后,就开始 ...

  3. 基于百度地图API的微信周边搜索

    这是百度LBS与微信结合的一个例子~~,已经加到 功能描述:点击微信的[+]后发送[位置]给微信公众号,会返回周边信息,也可以发送[附近xxx],如[附近公交],或者自己标注百度地图,标注您的连锁点或 ...

  4. Python调用百度地图api路径查询

    通过调用百度地图api获取两个地点的距离和时间.参数详见百度地图api官方文档. # -*- coding: utf-8 -*- """ Created on Thu M ...

  5. python调用百度地图API批量查询全国高速收费站点经纬度

    写在前面 大家好,我是饭都吃不起的南南 昨天帮朋友爬了全国的高速站点收费站这里下载 [http://www.bestunion.cn/gaosu/p_4/sfzlist.html] 由于该网站并没有西 ...

  6. Python 调用 百度地图API接口 查询 详细地址名称 [转载]

    需要批量 查询文件中的地址在 百度地图中的名称 与坐标 Step 1 . 下载chromedriver 下载地址 : ChromeDriver下载. 注意需要下载和chrome浏览器相同版本的driv ...

  7. 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内

    由于在实际项目中经常需要查询自己的数据库去标注地图,所以特地写了这个例子,数据库为oracle,把数据库查询出来的数据绑定到前台gridview控件,点击数据中的任何一行,实现标注.效果图: 地图标注 ...

  8. 百度地图API,改变驾车路线颜色(仿淘宝快递查询,一条路线两个颜色)

    想仿淘宝做一个物流查询,分为:寄件点.当前点. 收件点 和 路线图. 快递已走的路径(寄件点到当前点的颜色)和未走的路径(当前点到收件点)用 颜色 进行区分. 利用百度地图提供的API(当时遇到了点问 ...

  9. 教你用百度地图API抓取建筑物周边位置、房价信息(附代码)

    来源:大数据挖掘DT数据分析 本文共2465字,建议阅读5分钟. 本文为大家解读怎样用脚本与百度API的交互,爬取百度地图的数据. 需求描述 对于数据挖掘工程师来说,有时候需要抓取地理位置信息,比如统 ...

  10. 【百度地图API】小学生找哥哥——小学生没钱打车,所以此为公交查询功能

    原文:[百度地图API]小学生找哥哥--小学生没钱打车,所以此为公交查询功能 任务描述: 有位在魏公村附近上小学的小朋友,要去北京邮电大学找哥哥.他身上钱很少,只够坐公交的.所以,百度地图API快帮帮 ...

最新文章

  1. yii和thinkphp杂谈
  2. jQuery学习入门总结之css()和addClass()的不同
  3. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
  4. 【ZOJ 2974】Just Pour the Water(矩阵快速幂)
  5. WriteN, RTMP send error
  6. 吴恩达《机器学习》学习笔记十二——机器学习系统
  7. 买房一定要知道的购房误区 买涨不买跌的心态可能得改
  8. Bootstrap3 带提示的进度条
  9. 华为Mate X折叠屏手机即将上市:支持5G 升级后置四摄
  10. 免费素材下载:一套超棒的免费UI套件
  11. java实现图片与base64转换
  12. 凤凰新闻app sn
  13. 财务系统flex和oracle,ORACLE EBS财务科目FLEX FIELD的添加
  14. Bluetooth以及音频协议 基础知识学习
  15. 张小平,海底捞,比特大陆
  16. uc3854 matlab仿真,基于UC3854硬开关PFC变换电路设计课程设计.doc
  17. u盘启动计算机的几种方式,U盘各种启动模式方法介绍 六种U盘启动模式
  18. 编程十年 (13):毁人不倦1
  19. [SPI+DMA] 驱动WS2812B显示时钟
  20. 基于Paddlehub实现的秒换证件照底色

热门文章

  1. 00Cascading Style Sheet
  2. 如何做投资--入门篇
  3. Chrome 改进 Enhanced Safe Browsing 功能,强化扩展程序和文件下载安全性
  4. linux关键vi按什么键n,linux vi 使用方法
  5. cass生成里程文件桩号不全_怎样用CASS生成里程文件,带桩号的
  6. Unity-动画机学习
  7. Python转换excel文件,将xlsx文件转换为xls文件
  8. RK3399 制作更新logo.img
  9. 作用域和作用域链的理解
  10. 在线匿名聊天源码 不错的UI 亲测没毛病 非泛滥版