400-685-0732

Place API-获取百度地图的搜索结果

Place API-获取百度地图的搜索结果

rude 暂无评论
数据分析

最近在想着批量倒腾产生内容的事情时发现,很多时候,在创建内容模板时,需要用到地址及评论的概率蛮大。评论需要到不同的站点获取,而关于地址,首先想到的是百度地图。

如何批量获取百度地图中的地址内容,成为了一块心病。还好有V神来了,用起他的Java,三下五除二帮忙搞定了包括公积金缴纳、汽车4s店等等的地址信息。

没过多久,又有了关于线路的需求(从上海到苏州自驾线路诸如此类)。于是想着怎么把这个地址、线路获取的能力复制给大家。

百度了一下,发现了百度地图的开放平台(http://developer.baidu.com/map/)。

于是,一切问题迎刃而解。

这里简单说下操作的步骤:

概念普及

百度的Web服务有Place API、Place Suggestion API、Geocoding API、Direction API等多种(具体的内容,可以点击http://developer.baidu.com/map/index.php?title=webapi了解更多)。这里以Place API为例,来简单的说一下。

Place API 是一套免费使用的API接口,调用次数限制为10万次/天。

一、获取秘钥

获取秘钥的方式很简单只要你注册了百度站长账号,点击http://lbsyun.baidu.com/apiconsole/key,按照步骤获取即可。

二、了解参数

参数 是否必须 默认值 格式举例 含义
q(query) 中关村、ATM、百度大厦 检索关键字,周边检索和矩形区域内检索支持多个关键字并集检索,不同关键字间以$符号分隔,最多支持10个关键字检索。如:”银行$酒店”。
tag 日式烧烤/铁板烧、朝外大街 标签项,与q组合进行检索,以“,”分隔
output xml json或xml 输出格式为json或者xml
scope 1 1、2 检索结果详细程度。取值为1 或空,则返回基本信息;取值为2,返回检索POI详细信息
filter filter=industry_type:cater| sort_name:distance|sort_rule:1 检索过滤条件,当scope取值为2时,可以设置filter进行排序。industry_type:行业类型注意:设置该字段可提高检索速度和过滤精度。

industry_type取值如下:

hotel:宾馆

cater:餐饮

life:生活娱乐

sort_name:排序字段

取值根据industry_type字段的值而定。

(1)industry_type为hotel时,sort_name取值:

default:默认;

price:价格

total_score:好评

level:星级

health_score:卫生

distance:距离排序,只有周边检索有效

(2)industry_type取值cater时,sort_name取值:

default:默认

taste_rating:口味

price:价格

overall_rating:好评

service_rating:服务

distance:距离排序,只有周边检索有效

(3)industry_type取值life时,sort_name取值:

default:默认

price:价格

overall_rating:好评

comment_num:服务

distance:距离排序,只有周边检索有

sort_rule:排序规则,取值如下:0:从高到低,1:从低到高;

price_section:价格区间;

groupon:是否有团购,1为有团购,0为无团购;

discount:是否打折,1为有打折,0为无打折;

page_size 10 10 范围记录数量,默认为10条记录,返回20条。多关键字检索时,返回的记录数为关键字个数*page_size。
page_num 0 0、1、2 分页页码,默认为0,0代表第一页,1代表第二页,以此类推。
ak 用户的访问密钥,必填项。v2之前该属性为key。
sn 用户的权限签名。
timestamp 设置sn后该值必填。

三、拼接网址

http://api.map.baidu.com/place/v2/search?q=%E5%B0%8F%E5%8C%BA<!– 搜索关键词 –>&region=%E4%B8%8A%E6%B5%B7<!– 搜索地域 –>&output=xml<!– 输出格式有json及xml两种 –>&ak=KsmpbgmP6bZ6slWM1<!– 你自己的秘钥 –>&scope=1<!– 简单的就写1,详细的就写2–>&page_size=20<!–每页显示的结果数,20个 –>&page_num=1<!– 页码,你懂的 –>

四、火车头采集

关于火车头采集的部分,还请自行脑补。

 
文军二维码

今日说说

    问:做什么事情会让你成就感爆棚?

    答:做让你感觉心理畏惧的事情,做完之后你会发现,去TMD,不过如此。

站内搜索