首页
会员中心
到顶部
到尾部
android毕设

基于android的安卓手机公交线路查询app设计

时间:2020/10/27 9:00:37  作者:  来源:  查看:0  评论:0
内容摘要:基于android的公交线路查询系统软件要实现对换乘、公交和地图这三个功能的查询,所以系统菜单模块需要分成三个,分别是换乘、公交和地图,为了让代码具有较高的可维护性,设计时把这三个模块都独立处理,即分别在各自的Activity里面实现对应的逻辑业务,这样对系统的后期功能扩展具有很...

基于android的公交线路查询系统软件要实现对换乘、公交和地图这三个功能的查询,所以系统菜单模块需要分成三个,分别是换乘、公交和地图,为了让代码具有较高的可维护性,设计时把这三个模块都独立处理,即分别在各自的Activity里面实现对应的逻辑业务,这样对系统的后期功能扩展具有很高的实际意义.
本系统采用ActivityGroup来管理这三个Activity,通过一个FrameLayout来装载当前的Activity,每当当前的Activity被激活后,另外两个同时也被移除,移除的方法可以通过FrameLayout对象的removeAllViews方法来实现;
主框架里面默认的是公交查询模块,也就是说用户一进来看到的是公交查询界面,在公交查询界面了,有两个EditText和两个Button组件, EditText是供用户输入线路名称和站点名称的,上面一个Button是供用户查询线路用的,用户可以通过单击这个按钮来查询对应的线路,如果系统不存在用户输入的线路名称,则会给出相应的提示。下面一个Button是供用户查询站点用的,用户可以通过输入站点名称并单击这个按钮来查询相应的站点信息,如果用户要查询的站点信息不存在,系统也会给出相应的提示。

2 线路查询模块实现
用户可以在公交查询模块输入线路名称来模糊匹配对应的线路,例如输入“1”,则类似“1路”、“G1路”等线路都会被匹配处理,这时用户再选择一条线路,然后单击“确定”按钮即可查询到该线路的详细信息。
在线路详细信息的界面中,用户可以看到该线路经过的所有站点,点击一个站点可以查看该站点的所有停靠车辆,同时用户通过界面上方的“查看下行”按钮可以查看该路车下行时经过的车站,再次点击该按钮可以查看该路车上行时经过的车站,通过点击“线路图”可以一目了然地查看该路车所有的停靠站点位置,也可以查看到该路车的行驶轨迹图,非常方便;
3 站点查询模块实现
用户可以在公交查询模块输入站点名称来模糊匹配对应的站点,例如输入“国”,则类似“长江国际花园”、“东方国际服装城”等站点都会被匹配处理,这时用户再选择一个站点,然后单击“确定”按钮即可查询到该站点的详细信息,包括停靠在该站点的车辆信息。
在站点信息界面里,显示了该站点的所有公交信息,包括白天的班车数和晚上的班车数,用户可以查看到停靠在该站点的所有公交信息,包括公交线路名称,所属的公司和发车的始末时间,点击一条数据可以查看该线路详细的站点信息.
用户也可以通过点击界面上方的返回按钮返回上一个界面。
4 换乘模块实现
本系统提供换乘功能,用户可以查看一个站点到另外一个站点的公交方案.查询时如果存在直达车辆则系统直接返回直达车辆的信息,否则进入换乘算法查询,判断是否存在换乘方案,具体的做法算法判断逻辑是:
(1).获取起始站经过的所有车辆信息,并获取这些车所经过的站点集合,记为list1;
(2).获取终点站经过的所有车辆信息,并获取这些车所经过的站点集合,记为list2;
(3).取得list1和list2中相同的站点名称,这个站点即是换乘站点;
(4).给出换乘方案;
5 地图查询模块实现
本软件集合了百度地图,在地图上点击一个站点可以查看该站点的公交线路信息,系统也会根据用户所在的位置自动把地图定位到相应的位置,同时显示出当前位置的所有公交站点信息.
百度地图的实现需要引用百度公司提供的baidumapapi.jar开发包,引入该开发包后,可以在布局文件中添加一个MapView,一个MapView对应着一个地图视图,然后在代码里通过对MapView相关属性的设置和OverlayItem的绘制后,即可在展现出一个完整的地图和在地图中显示对应的信息。
 



相关评论
android毕设
    本类推荐
      广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号