《自-微信公众平台java开发附近公交站台功能》由会员分享,可在线阅读,更多相关《自-微信公众平台java开发附近公交站台功能(40页珍藏版)》请在金锄头文库上搜索。
1、微信公众平台java开发附近公交站台功能package.usng.tolsaiag;importjavo.tringReader;imporj.util.ArayLit;ipotjavautil.ist;mport.jdo.cumnt;mpt.doEemnt;iportdo.input.SAXBuilde;potm.sax.putSure;iot.usnmoutils.ExeptionTool;imort.usingmon.utils.ttpRequetols;*附近公交站台查询*authma*/pubilasAiBagBusSationblisaicvimin(Sringrg)sarchBu
2、sLneByum(南京,1);/*公交线路查询*paramityam*paramlneum*ucstatiList;AiBngBusStaionBeansrBineyNum(StncityName,Stiglneum)StrngBersbr=ewtringuffe();sUr.ae(ian/bu/lines);sUl.append(app_ey=+AiangIcnt.AI_BNG_APIKE);sbUrl.appen(amp;t=+cityNae);/城市bUrl.append(≈+linm);/距离(单位:米)Systout.rint(sbUrl);List<AiBngBusSt
3、atioBeaitLne=newAryLs<AiBagBuStaionBen();Stringaeontext=HttpequesTols.eHtplientt(sbUr.toStrng(),UTF-8);Sysm.out.printl(pageontet);if(pgContext!nul&&a;!.equls(pageCtext)SAXBilesa=neSXBuilde();tryStrigReaderreadneSrigRd(agotxt);/创建新的输入源SAX解析器将使用InputSoure对象来确定如何读取M输入InputSorceource=newIptSurce(
4、red);/通过输入源构造一个DocumentDocumetc=a.bul(sure);/取的根元素Elmentrot=do.getootElemnt();Listlshild=root.geChil(ne).tCildrn();fr(ni=0;ilt;lstChild.sie();+)Eementeleentstat=(Elemet)listCid.get(i);AiagBusStaonenbeaseAiagBuStatiBan();e.seName(elmntat.ethidTex(nam));Striglotions=elmentstat.tChilTet(xy).split(,);be
5、setLocationx(lcatios0);bn.seLoion_y(locaions1);bans.stDist(elemensta.ChldTex(ist);bean.seLine_naes(elementstat.tChidText(lnnae);litLine.ad(bans);cth(Exptione).printStaTae();/xponToolsetExceptinetai(e,获取附近公交站台信息错误!);returnltLine;/*获取附近公交站台信息*etun*/SuppessWrings(ratypes)pulcstaicLis<BngBuStioeetear
6、ByBStatins(SrinityName,nglocation_,trilctin_y)StringBufersbUr=ewStrngBuffr();sbUlaend(babu/stats_xy);sl.appe(p_key=AiagIcoAIBANGAP_KEY);sUr.apnd(&p;ity=+ctyNae);/城市sbUrlend(∓lng=+loction_);/经度Ur.appen(&;lat+locationy);/纬度sbl.ppend(amp;it=500);/距离(单位:米)System.out.pntl(sbrl);List<;AiBangusStio
7、nBeastNearBus=newArayLslt;ABagBusStationBan();StingaeConxtHttpequstool.getHttCienttml(sbrloStrig(),UF-8);/System.ut.printl(sbUrl.oStrig());i(geContex!=nullamp;&;!.quas(peCntex))SAXBulderx=eSAXBuilder();yStringReaderrd=newtrngeer(agCotext);/创建新的输入源AX解析器将使用Iuuc对象来确定如何读取XML输入IpuSourcesourceewnpuSour
8、ce(rad);/通过输入源构造一个Dcmentocumnoc=sa.buid(ource);/取的根元素Elmentoo.eRootElment();LlistChiroot.getCild(ss).gtChildrn();for(ii=;i&t;ihil.sie();i+)Elementemntstt=(Element)litChl.ge();AiangBsStatiBeanbean=newiBagSatioan();eans.ete(lementstat.getChildTx(ne);Singlocatin=emetstt.ehldText(x)splt(,);beans.stoctio
9、n_x(loctns0);bes.setLaton_y(lcatin);bens.seDist(eleentst.ehildTx(it);bns.setLin_nams(elemena.eChildt(ine_naes);listNarByus.d(en);cth(Exeioe)/e.ritStckrace();ExceptinTools.getExceptinDetail(,获取附近公交站台信息错误!);lisNeary=ll;returnlisNearByu;/*根据城市名称,公交站名称,获取公交站台线路信息*prmcNmpaamtatonNme*return*/ppresarnngs(r
10、awtypes)ulicsaticiBangBsStationBenetBusStatnDetailByName(Stringtyam,Stringatonae)Sringffebrl=nwtigBufe();bUr.apen(aibn/bus/sats);sbrl.ppend(p_key=+Aiangcont.AI_BANGAPI_E);sbUappend(&city=+ciyam);/城市sbUrl.appen(&a;q=tatnName);/经度SrinpageCotxt=HttpeqestTl.HttClientml(bl.torin(),UTF-8);angusStatinB
11、ebeans=nu;SAXBuilersaxnewSAXuler();tryStringRederra=newStrnReaer(paeCoext);/创建新的输入源SAX解析器将使用InputSoce对象来确定如何读取M输入putSouesoure=neInputSource(rea);/通过输入源构造一个DocumentDocumntdoc=x.build(sure);取的根元素Eemetroot=doc.etRootElement();ilisCild=root.geChild(stats).gehld();f(listCld!ul&;&am;lstChild.size()!=0)Elentelemnta=(lmen)itChi.get();beans=newiBangBusSaioBa();eassetName(lmntt.etChildTex(name));Stringoctions=elmentsat.gtChilText(xy).sli(,);bes.seLcatin_(locatons0);banssetoction_y(locaton1);bens.stDist(eleetst.getChilTex(ist);bans.setie_nas(elmentt.getChildTet(inenms));cac(E