您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 营销创新 > 微信公众平台java开发附近公交站台功能
微信公众平台java开发附近公交站台功能package.using.tools.aibang;importjava.io.StringReader;importjava.util.ArrayList;importjava.util.List;import.jdom.Document;import.jdom.Element;import.jdom.input.SAXBuilder;import.xml.sax.InputSource;import.usingmon.utils.ExceptionTools;import.usingmon.utils.HttpRequestTools;/***附近公交站台查询*@authhma**/publilassAiBangBusStation{publicstaticvoidmain(String[]args){searchBusLineByNum(南京,1);}/**y1t8d多宝平台*公交线路查询*@paramcityName*@paramlineNum*/publicstaticList<AiBangBusStationBeansearchBusLineByNum(StringcityName,StringlineNum){StringBuffersbUrl=newStringBuffer();sbUrl.append(aibang/bus/lines);sbUrl.append(app_key=+AiBangIconst.AI_BANG_API_KEY);sbUrl.append(&city=+cityName);//城市sbUrl.append(&q=+lineNum);//距离(单位:米)System.out.println(sbUrl);List<AiBangBusStationBeanlistLine=newArrayList<AiBangBusStationBean();StringpageContext=HttpRequestTools.getHttpClientHtml(sbUrl.toString(),UTF-8);System.out.println(pageContext);if(pageContext!=null&&!.equals(pageContext)){SAXBuildersax=newSAXBuilder();try{y1t8d多宝平台=newStringReader(pageContext);//创建新的输入源SAX解析器将使用InputSource对象来确定如何读取XML输入InputSourcesource=newInputSource(read);//通过输入源构造一个DocumentDocumentdoc=sax.build(source);//取的根元素Elementroot=doc.getRootElement();ListlistChild=root.getChild(lines).getChildren();for(inti=0;i<listChild.size();i++){Elementelementstat=(Element)listChild.get(i);AiBangBusStationBeanbeans=newAiBangBusStationBean();beans.setName(elementstat.getChildText(name));String[]locations=elementstat.getChildText(xy).split(,);beans.setLocation_x(locations[0]);beans.setLocation_y(locations[1]);beans.setDist(elementstat.getChildText(dist));y1t8d多宝平台(elementstat.getChildText(line_names));listLine.add(beans);}}catch(Exceptione){e.printStackTrace();//ExceptionTools.getExceptionDetail(e,获取附近公交站台信息错误!);}}returnlistLine;}/***获取附近公交站台信息*@return*/@SuppressWarnings(rawtypes)publicstaticList<AiBangBusStationBeangetNearByBusStations(StringcityName,Stringlocation_x,Stringlocation_y){StringBuffersbUrl=newStringBuffer();sbUrl.append(aibang/bus/stats_xy);y1t8d多宝平台(app_key=+AiBangIconst.AI_BANG_API_KEY);sbUrl.append(&city=+cityName);//城市sbUrl.append(&lng=+location_x);//经度sbUrl.append(&lat=+location_y);//纬度sbUrl.append(&dist=500);//距离(单位:米)System.out.println(sbUrl);List<AiBangBusStationBeanlistNearByBus=newArrayList<AiBangBusStationBean();StringpageContext=HttpRequestTools.getHttpClientHtml(sbUrl.toString(),UTF-8);//System.out.println(sbUrl.toString());if(pageContext!=null&&!.equals(pageContext)){SAXBuildersax=newSAXBuilder();try{StringReaderread=newStringReader(pageContext);//创建新的输入源SAX解析器将使用InputSource对象来确定如何读取XML输入InputSourcesource=newInputSource(read);y1t8d多宝平台通过输入源构造一个DocumentDocumentdoc=sax.build(source);//取的根元素Elementroot=doc.getRootElement();ListlistChild=root.getChild(stats).getChildren();for(inti=0;i<listChild.size();i++){Elementelementstat=(Element)listChild.get(i);AiBangBusStationBeanbeans=newAiBangBusStationBean();beans.setName(elementstat.getChildText(name));String[]locations=elementstat.getChildText(xy).split(,);beans.setLocation_x(locations[0]);beans.setLocation_y(locations[1]);beans.setDist(elementstat.getChildText(dist));beans.setLine_names(elementstat.getChildText(line_names));listNearByBus.add(beans);}}catch(Exceptione){y1t8d多宝平台();ExceptionTools.getExceptionDetail(e,获取附近公交站台信息错误!);listNearByBus=null;}}returnlistNearByBus;}/***根据城市名称,公交站名称,获取公交站台线路信息*@paramcityName*@paramstationName*@return*/@SuppressWarnings(rawtypes)publicstaticAiBangBusStationBeangetBusStationDetailByName(StringcityName,StringstationName){StringBuffersbUrl=newStringBuffer();sbUrl.append(aibang/bus/stats);sbUrl.append(app_key=+AiBangIconst.AI_BANG_API_KEY);y1t8d多宝平台(&city=+cityName);//城市sbUrl.append(&q=+stationName);//经度StringpageContext=HttpRequestTools.getHttpClientHtml(sbUrl.toString(),UTF-8);AiBangBusStationBeanbeans=null;SAXBuildersax=newSAXBuilder();try{StringReaderread=newStringReader(pageContext);//创建新的输入源SAX解析器将使用InputSource对象来确定如何读取XML输入InputSourcesource=newInputSource(read);//通过输入源构造一个DocumentDocumentdoc=sax.build(source);//取的根元素Elementroot=doc.getRootElement();ListlistChild=root.getChild(stats).getChildren();if(listChild!=null&&listChild.size()!=0){Elementelementstat=(Element)listChild.get(0);beans=newAiBangBusStationBean();beans.setName(elementstat.getChildText(nay1t8d多宝平台));String[]locations=elementstat.getChildText(xy).split(,);beans.setLocation_x(locations[0]);beans.setLocation_y(locations[1]);beans.setDist(elementstat.getChildText(dist));beans.setLine_names(elementstat.getChildText(line_names));}}catch(Exceptione){//e.printStackTrace();ExceptionTools.getExceptionDetail(e,根据城市名称,公交站名称,获取公交站台线路信息错误!);}returnbeans;}/***获取公交线路详细信息*@paramcityName*@paramc
本文标题:微信公众平台java开发附近公交站台功能
链接地址:https://www.777doc.com/doc-1577365 .html