droid的移动公交辅助导航系统设计与实现439endStop为要查询的终点站的数据行所对应的公交车线路,判断t3中公交车线路的endStop与t4中公交车线路的startStop是否相同。
若不同则重新查询;若相同在判断两条线路的编码是否相同,若再相同,重新查询,若不同,则返回查询到的公交线路。
具体判定条件如下: (1)约束条件t3.startStop=‘起点站名称’和t4.endStop=‘终点站名称’是为了保证系统查询到的结果当中起点站和终点站与用户输人的查询数据相匹配。
(2)约束条件t3.endStop=t4。
startStop保证前一段直达线路的终点站和下一个直达线路的起点站相同。
(3)约束条件t3.1inelD<>t4.1inelD保证前一段直达线路的编号应该和后一段直达线路的编号不同。
写型: 蠹 人 出鬲簇羞酽站卜一 里 的公交线路 r 开始 出一身S经过终点站I 索完所有数 土 的公交线路 Y 的公交线路 I I、. l 受鑫藕:多J ≮要望眇/ 籼磊篓萎鼗点叫趣完所有 的公交线路 I、5≮…”。
1 /《磊≤;酞 乏盒多J ≮要:多/ \越要步‖ “ l 《三陟 ≮圭‖ 终点站位于起点、、>型 罐精>可一 换乘线路编号>—————一 心要兰少… 焉囊n I Y 公枣终略厂一 结柬 图2基于线路与站点的直达车搜索算法流程图 硬翦r卜—玉 公交线路广—〕 !! 图3基于直达车线路和站点的换乘车搜索算法流程图2.2.3出行线路规划 出行线路规划功能可以帮助用户查询到达目的地的所有直达车或换乘车的车次及中转站点的信息。
用户只需要输入起点站和终点站的名称,系统就会根据设计好的工具查询算法以及数据库中的数据为用户设计出一条或几条合适的出行线路,其实现体流程图如图4所示,功能实现如图5所示。
.望 进入线路规划界面 乏否查沙 \./是否查询;>o 硒飘 V 终点站名称 !I<乏量兰!≥> ——口} I显示所有查询到的l 公交车数据 图5出行线路规划结果万方数据 440 成都信息工程学 院学报 第27卷 出行线路规划功能除了可以提供上述服务以外,还可以配合GPS功能为用户提供公交报站服务〔9|。
服务可以让用户清楚地了解自己搭乘公交车当前所处位置。
当用户所搭乘公交车到达换乘站点或目的地站点时还会有相应语音提示以防用户错过站点。
其实现流程图如图6所示,功能实现如图7所示。
图6到站提醒流程图 嗣7到站提醒结果2.2.4 POI搜索 当对目的地信息不明确时,通过兴趣点搜索(Point of Interest Search,POI搜索)解决。
只需要输入目的地名称,系统便会向服务器发出请求,在百度地图上显示所有查询信息点位置,用户任选其中一处,在地图上用黑粗线的方式显示出到目的地的路径,其实现流程图如图8所示,功能实现如图9所示。
叠衄国2:40Au 四《徽批曙融自;瘩蔷盏&j&啦舀涵癌艟。
矗豳蕊醢础勰.潞 l ’了I 导航 l; ”’ .\一。
< ”?忒、 i。
。
。
≮{|¨『◇,。
· :!it、f|Q 、 ‘.、V.‘/ / 电 、-嘬,’t嚏鼻遣”怒 .,¨肾.瓯 ‖ 4 图8 POI搜索流程图 图9 POI搜索结果 当用户找到了自己想要去的地方后,功能并没有完成,因为他还不知道要怎么到达目的地。
POI搜索模块不 仅可以为用户搜索到自己的目的地,还可以进一步提供导航服务。
用户只需要选择自己要到的目的地,然后点击 导航,系统就会为他设计出一个合适的线路并且在地图上显示出来。
在使用该功能的时候用户只需要在POI搜 索结果页面的下拉菜单中选择目的地,系统自动将用户所在的位置作为出发地,然后向服务器发送查询请求,得 到结果后将路线信息显示在另一张地图上。
其实现流程图如图10所示,功能实现如图11所示。
万方数据 第5期 文斌等:基于Android的移动公交辅助导航系统设计与实现44I 冬1 1【)Ix)lII的地导航流稚H 图11 I}01}二I的地导航结粜3结束语 在面对庞大的公交网络和错综复杂的公交信息时,基于Android的移动公交辅助导航系统能简单快速的查询城市公交信息。
能提供实时的移动的公交线路查询、公交站点查询、出行线路规划3个主要服务。
系统具有如下优势: (1)能提供POI搜索服务,提示相关信息供用户参考。
(2)将离线查询功能和在线查询功能融合在一起,可以相互弥补对方的不足,共同完成公交信息的查询服务,保证了用户在任何时间和任何地点都可以在使用非常节省资源的方式快速找到自己想要的公交信息。
(3)借助移动设备,结合GPS功能通过给语音报站和转乘提示功能,给用户提供了方便。
Android系统网络集成性很高,百度地图Android应用,具备免费语音导航功能,正式切人手机导航市场。
而iPhone版和Symbian版均尚未上线语音导航功能。
百度导航的重力感应功能、高仿真3D效果显示建筑与道路实景图,更可为用户规划出行道路,并提供全程浏览等。
开发的“基于Android的公交辅助导航系统”是为了方便那些乘坐公交车的人群,使他们在乘坐公交车时,及时了解位置,也可以通过公交信息查询、出行线路规划等服务综合了解当时所处的状况,自我进行判断、处理问题。
把程序整合到手机设备上主要是利用了移动设备的便携性,为人们的日常生活带来更多的便利。
当前搭载Android系统的移动设备已被普遍使用,系统具有良好的应用前景。
参考文献:〔1〕 郭宏志.Android应用开发详解〔M〕.北京:电子工业出版社,2010.〔2〕 徐光侠,封雷.基于Android和Google Maps的生活辅助系统〔J〕.重庆邮电大学学报(自然 科学版),2012,24(2):242—246.〔3〕KUMAR S,Q如EER M A,GUPTA A.Location based.services using
android(LBSOID)〔C〕.IEEE.2009 IEEE International Conference on Intemet Multimedia Services Architecture and Applications(IMSAA).Ban— galore:IEEE Press.2009:1—5.〔4〕 LI Xu.dong,YAN Gao-shi,TANG Hai.Android Based Wireless Location and Surrounding Search System De—万方数据 442 成都信息工程学 院学报 第27卷 sign〔C〕.2010 Ninth International Symposium on Distributed Computing and Applications to Business Engi— neering and Science(DCABES).Hong Kong:IEEE Press,2010:421—423.〔5〕 廖军,郭达.移动互联网应用趋势——基于Web的终端平台〔J〕.信息通信技术,2010,17(4):20—23.〔6〕 陈文磊,肖俊超,董勐.公交线路查询系统算法设计与实现〔J〕.高等函授学报(自然科学版),2008,(3): 49—51.〔7〕 罗小龙.公交查询算法优化〔J〕。
城市勘测,2009,(4):36—37.〔8〕 周潜,欧宜贵.公交线路查询算法〔J〕.海南大学学报(自然科学版),2010,(2):105—107.〔9〕 刘胜前,陈立定,任志刚.基于Android移动平台和GPS应用服务研究〔J〕.信息技术,2012,(1):82—85. Design and Implementation of Mobile Bus Auxiliary \ Navigation System Based on Android WEN Bin,LI Dai.wei (Chengdu University of Information Technology,Chengdu 610225,China)Abstract:Based on the Android mobile development platform,a bus auxiliary navigation system.is designed.Thepaper proposes a system solution based on the Android Operate System,combined with SQLite database and Baidumaps Application Programming Interface.real—time 10cation of the user’S current location through Global PositioningSystem.This method helps to finish the bus lines and site inquiries and travel line planning,and SO on.It includesoff—line inquiries and online query,and meets the user in different situations to complete public transport inquiries androute planning.In the meantime,we creatively came up with two more efficient algorithms,which are non-stopsearch algorithm based on the bus lines and the Bus Stop,and change bus search algorithm based on the non—stop buslines and the bus stop.The experimental results show that the system can run on mobile devices based on the Androidsystem,and it is easy for users to travel.Key words:computer applications technology;software technology;Android;search algorithm;mobile bus auxiliarynavigation system;Baidu maps application programming interface万方数据.
上一篇:
基于Android操作系统的GPS无线定位系统设计
下一篇:
初中团支部学期工作总结