如何编写一个获网络爬虫抓取百度poilace API里面POI数据的爬虫

百度api加载
我的图书馆
百度api加载
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""&&html xmlns=""&&head&&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&&title&首页&/title&&link href="css/index.css" rel="stylesheet" type="text/css" /&
&script type="text/javascript" src="&&!-- 加载百度地图样式信息窗口 --&&script type="text/javascript" src="&&link rel="stylesheet" href="" /&&!-- 加载城市列表 --&&script type="text/javascript" src="&&/script&
&&div id="l-map" style="height:500width:850margin:0"&&&/body&&script type="text/javascript"&
// 百度地图API功能var map = new BMap.Map("l-map");&&&&&&&&& // 创建地图实例var point = new BMap.Point(118..101653);& // 创建点坐标map.centerAndZoom(point, 11);&&&&&&&&&&&&&&&& // 初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom();map.addControl(new BMap.NavigationControl());& //添加默认缩放平移控件var customLfunction addCustomLayer(keyword) {&&& if (customLayer) {&&&&&&& map.removeTileLayer(customLayer);&&& }&&& customLayer=new BMap.CustomLayer(18876);&&& map.addTileLayer(customLayer);&&& customLayer.addEventListener('hotspotclick',callback);}addCustomLayer();
function callback(e)//单击热点图层{& var customPoi = e.customPoi,&&& str = [];&&str.push("address = " + customPoi.address);&&str.push("phoneNumber = " + customPoi.phoneNumber);&&&&&&& var content = '&p style="width:280margin:0;line-height:20"&地址:' + customPoi.address + '&/p&';&&&&&&& var searchInfoWindow = new BMapLib.SearchInfoWindow(map, content, {&&&&&&&&&&& title: customPoi.title, //标题&&&&&&&&&&& width: 290, //宽度&&&&&&&&&&& height: 40, //高度&&&&&&&&&&& panel : "panel", //检索结果面板&&&&&&&&&&& enableAutoPan : true, //自动平移&&&&&&&&&&& enableSendToPhone: false, //是否显示发送到手机按钮&&&&&&&&&&&& searchTypes :[&&&&&&&&&&&& /*&& BMAPLIB_TAB_SEARCH,&& //周边检索&&&&&&&&&&&&&&& BMAPLIB_TAB_TO_HERE,& //到这里去&&&&&&&&&&&&&&& BMAPLIB_TAB_FROM_HERE //从这里出发 */&&&&&&&&&&& ] &&&&&&& });
&&&&&&& var point = new BMap.Point(customPoi.point.lng, customPoi.point.lat);&&&&&&& searchInfoWindow.open(point);}
document.getElementById("open").onclick = function(){&addCustomLayer();};
document.getElementById("close").onclick = function(){&if (customLayer) {&&&&&&& map.removeTileLayer(customLayer);&&& }};
// 创建CityList对象,并放在citylist_container节点内var myCl = new BMapLib.CityList({container : "citylist_container", map : map});
// 给城市点击时,添加相关操作myCl.addEventListener("cityclick", function(e) {&// 修改当前城市显示&document.getElementById("curCity").innerHTML = e.
&// 点击后隐藏城市列表&document.getElementById("cityList").style.display = "none";});
// 给“更换城市”链接添加点击操作document.getElementById("curCityText").onclick = function() {&var cl = document.getElementById("cityList");&if (cl.style.display == "none") {&&cl.style.display = "";&} else {&&cl.style.display = "none";&}&};
// 给城市列表上的关闭按钮添加点击操作document.getElementById("popup_close").onclick = function() {&var cl = document.getElementById("cityList");&if (cl.style.display == "none") {&&cl.style.display = "";&} else {&&cl.style.display = "none";&}&};
&/script&&/html&
发表评论:
TA的最新馆藏[转]&Web服务Place API
Place API v1.0
公告:亲爱的用户,您好,自日起,我们将废弃Place API v1.0,届时Place API V1.0将无法正常使用。为不影响您的使用,请在截止日期之间将产品迁移至给你您来不便之处,敬请原谅。
什么是Place API?
Place API是一个供程序员调用的、http形式的地图服务接口。主要服务那些非网页程序的调用。例如C# 、C++、Java等开发语言都能发送http请求且能接收返回数据。
用户只需在请求的url字串中拼接好关键字、检索区域和一些过滤条件,即可获取到想要的POI点的信息,包括该点的名称、地址、分类等信息。
Place API有哪些功能?
目前,Place API提供更的功能包括:矩形区域关键字检索(类似的searchInBounds方法)、周边区域关键字检索(圆形区域检索,类似的searchNearBy方法)和城市内关键字检索(类似的search方法)。
每个key支持每天1000次的调用,超过限制不返回数据。我们强烈建议您使用如下API制作地图应用:
适用于多种浏览器;
适用于Android和iOS设备。
第一步,申请key,点击这里;
第二步,拼写发送http请求的url,注意需使用第一步申请的key;
第三步,接收http请求返回的数据(支持json和xml格式)。
参数是否必须默认值格式举例含义
检索关键字,不支持多个关键字
8cbcbcde2dce
用户申请注册的key
bounds(bds)
38.213,39.773lat,lng(左下角坐标),lat,lng(右上角坐标)
检索矩形区域
38.213lat,lng
周边检索中心点,不支持多个点
周边检索半径,单位米
检索城市名称:可以是xxx市或xxx县,目前只支持市和县两种形式,不支持xx省、xx乡。
json 或 xml
输出格式json或xml
检索区域参数有3种形式可以指定,分别是:bounds、location+radius和region,请求的url中,这3种形式的检索区域参数必须指定一种。如果3种形式的检索区域参数都指定了,优先选择bounds区域参数,其次是location+radius区域参数,最后是region区域参数。
矩形区域检索(返回json数据):
周边区域检索(返回xml数据):
指定城市内检索(返回xml数据):2013年10月 总版技术专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第一2014年1月 Java大版内专家分月排行榜第一2013年12月 Java大版内专家分月排行榜第一2013年11月 Java大版内专家分月排行榜第一2013年10月 Java大版内专家分月排行榜第一
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 爬虫编写 的文章

 

随机推荐