您的位置:首页 > 其它

使用百度糯米api抓取指定范围poi数据方法

2016-07-01 15:08 495 查看
一、申请百度糯米的apikey

二、主要思路:获取指定范围内所有商户的shop_id,根据shop_id获取poi数据信息。

三、具体操作:

 

1.获取shop_id

找到“根据查询条件获取查询的商户信息”点击进入。如图1所示。

 


 

图 1
查看相应语言的请求示例,如图2所示。

 


图2
下面是查询条件设定的相应代码,本次实践主要是通过对城市编号(city_id),类别编号(cat_ids),页数(page)以及每页抓取的内容数(page_size)进行设定,如图3所示。请求参数详情列表可见图4。

 


图3
 


图4
请求成功之后,它将返回一系列的商户信息,锁定‘shop_id’信息并将其存入数据库,JSON返回示例如图5所示。数据库shop_id表的详情如图6所示。

 


图5
 


图6
 
需要注意的是:城市编号(city_id),类别编号(cat_ids)需要分别通过糯米API的糯米团单城市接口以及糯米团单分类信息这两个接口获取。如图7所示。

 


图7
 

 

 

2.根据shop_id获取poi数据信息。

找到糯米商户详情接口,如图8。查看请求事例——只需要传入shop_id参数,就可以获得poi数据信息,如图9所示。

 


图8
    


图9
查看返回示例,如图10。并锁定返回数据里面我们所需要的信息,存入数据库,如图11所示。


图10
 


图 11
这样,我们就成功通过糯米api获取了指定范围内的poi信息数据了!(*^__^*) but获取到的数据不是全部的数据,因为糯米不够大方每个页面最多只让抓取50个商户信息。(美食类的商户信息每页大概有80个左右,其他类的没有具体计算过。)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: