百度地图api如何查询周边大学、商场等的个数?可实现翻页
这里以大学为例,使用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如何查询周边大学、商场等的个数?可实现翻页相关推荐
- react-native 接百度地图API(显示周边poi)
react-native 接百度地图API (显示周边poi) 目的:显示周边poi及搜索poi功能(给自己的笔记,省去了很多基础步骤,有问题的可以先去了解RN跟android以及Ios原生的通信) ...
- 【百度地图API】北京周边7日游——图标按路线轨迹行动
原文:[百度地图API]北京周边7日游--图标按路线轨迹行动 任务描述: 春节就要来啦~酸奶小妹的妈妈要从遥远的重庆,来到北京过春节呢!酸奶小妹忙着给妈妈计划,北京周边的旅游线路.计划好路线后,就开始 ...
- 基于百度地图API的微信周边搜索
这是百度LBS与微信结合的一个例子~~,已经加到 功能描述:点击微信的[+]后发送[位置]给微信公众号,会返回周边信息,也可以发送[附近xxx],如[附近公交],或者自己标注百度地图,标注您的连锁点或 ...
- Python调用百度地图api路径查询
通过调用百度地图api获取两个地点的距离和时间.参数详见百度地图api官方文档. # -*- coding: utf-8 -*- """ Created on Thu M ...
- python调用百度地图API批量查询全国高速收费站点经纬度
写在前面 大家好,我是饭都吃不起的南南 昨天帮朋友爬了全国的高速站点收费站这里下载 [http://www.bestunion.cn/gaosu/p_4/sfzlist.html] 由于该网站并没有西 ...
- Python 调用 百度地图API接口 查询 详细地址名称 [转载]
需要批量 查询文件中的地址在 百度地图中的名称 与坐标 Step 1 . 下载chromedriver 下载地址 : ChromeDriver下载. 注意需要下载和chrome浏览器相同版本的driv ...
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
由于在实际项目中经常需要查询自己的数据库去标注地图,所以特地写了这个例子,数据库为oracle,把数据库查询出来的数据绑定到前台gridview控件,点击数据中的任何一行,实现标注.效果图: 地图标注 ...
- 百度地图API,改变驾车路线颜色(仿淘宝快递查询,一条路线两个颜色)
想仿淘宝做一个物流查询,分为:寄件点.当前点. 收件点 和 路线图. 快递已走的路径(寄件点到当前点的颜色)和未走的路径(当前点到收件点)用 颜色 进行区分. 利用百度地图提供的API(当时遇到了点问 ...
- 教你用百度地图API抓取建筑物周边位置、房价信息(附代码)
来源:大数据挖掘DT数据分析 本文共2465字,建议阅读5分钟. 本文为大家解读怎样用脚本与百度API的交互,爬取百度地图的数据. 需求描述 对于数据挖掘工程师来说,有时候需要抓取地理位置信息,比如统 ...
- 【百度地图API】小学生找哥哥——小学生没钱打车,所以此为公交查询功能
原文:[百度地图API]小学生找哥哥--小学生没钱打车,所以此为公交查询功能 任务描述: 有位在魏公村附近上小学的小朋友,要去北京邮电大学找哥哥.他身上钱很少,只够坐公交的.所以,百度地图API快帮帮 ...
最新文章
- yii和thinkphp杂谈
- jQuery学习入门总结之css()和addClass()的不同
- httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
- 【ZOJ 2974】Just Pour the Water(矩阵快速幂)
- WriteN, RTMP send error
- 吴恩达《机器学习》学习笔记十二——机器学习系统
- 买房一定要知道的购房误区 买涨不买跌的心态可能得改
- Bootstrap3 带提示的进度条
- 华为Mate X折叠屏手机即将上市:支持5G 升级后置四摄
- 免费素材下载:一套超棒的免费UI套件
- java实现图片与base64转换
- 凤凰新闻app sn
- 财务系统flex和oracle,ORACLE EBS财务科目FLEX FIELD的添加
- Bluetooth以及音频协议 基础知识学习
- 张小平,海底捞,比特大陆
- uc3854 matlab仿真,基于UC3854硬开关PFC变换电路设计课程设计.doc
- u盘启动计算机的几种方式,U盘各种启动模式方法介绍 六种U盘启动模式
- 编程十年 (13):毁人不倦1
- [SPI+DMA] 驱动WS2812B显示时钟
- 基于Paddlehub实现的秒换证件照底色