基于Android的路线查询规划系统分析

2016-05-16 20:18王娜施瑞娜周策
无线互联科技 2016年5期

王娜 施瑞娜 周策

摘要:随着网络技术的发展,可实现线路查询的网络化,使得普通市民即便足不出户,也能方便、快捷地查询到所需线路。掏出手机,就可以轻松查到,随身随时通过手机查询城市线路等相关信息,是出行的好帮手,因此查询软件也就成了手机里必备的查询工具。根据现有系统的一些不足,文章在原有的基础上改变了一些查询方式,例如自动优化路线,地理编码自定义绘制位置等,使得用户能实时实地、方便快捷地查询到更高效的路线方案。

关键词:智能查询规划;eclipse;Android SDK环境;Android

在现代社会中电子地图被广泛应用,其中应用最为显著的是在路线规划中。因为它不仅能够提供给路线规划的各种功能,同时能够提供一些道路的辅助信息。但是如何高效、快捷地利用电子地图,这也是现在路线查询工具的主要问题。本智能路线查询规划系统采用web端服务器和Android端模式,拥有路线查询规划、位置对比展示、地理位置关键词查询、导航、地理编码自定义绘制、定位、短串分享、LBS.云检索、添加覆盖物、卫星与交通图查看等功能。该系统利用Java,Xml等编程语言,在eclipse,Android SDK环境下开发,通过GPS和网络对位置信息定位,支持路线查询规划。

1.设计流程

该系统是一个智能查询系统,无论是web端服务器还是Android端,在整个系统的实现过程中要做到连贯和实效,将整个工作流程的功能整合起来,相互作用,实现功能的最大统一化,提高查询的精确度和效率。本系统包括路线查询规划、位置对比展示、地理位置关键词查询、导航、地理编码自定义绘制、定位、短串分享、LBS.云检索、添加覆盖物、卫星与交通图查看等功能,为人们出行提供便捷。

本系统是以android为开发平台,采用了基于Java和MVC模式的开发框架,并以Java语言为开发语言,主要在eclipse,Android SDK环境下开发此系统。当然,智能查询路线就必须要智能调用百度地图的API了,它是基于Fragment的地图框架,不仅提供地图的基本接口,还提供了本地搜索、路线规划、定位等服务。

2.软件设计

目前,我国经济的持续发展加快了汽车进入家庭的速度,从而影响了城市交通,如何使小汽车和公共交通系统“友好并存”,如何选择交通政策等,都将会影响这个系统对路线的规划及选择。下面对该系统的主要功能进行简单的阐释。

2.1地理编码

现有的系统一般支持的查询流程是输入当前出发地的位置即起点和目的地的大致位置即终点,然后才能点击查询公交路线(步行或驾车)。但是对于不熟悉本地交通道路或站点名称的市民和外来人员,对于输入公交站点的硬性要求或者是其他一些要求,就带来不便了。使用地理编码,用户即可输入起点和终点,终点位置可精细到街道门牌号。自己输入地理位置编码,可省去一系列的查询过程,提高用户的办事效率。下面以“北京海淀区上地十街10号”为例介绍地理编码的流程。

要对“北京海淀区上地十街10号”地址进行地理编码,首先对地址切分、标准化、细致化,即“北京”(市名)“海淀”(区名)“上地十街”(街道名或街道单位)“10”(门牌号码)等标准化的词组。然后,根据一定的地址匹配策略与GIS系统标准地址库中的地址信息进行对比,通过插值等方式获取位置坐标。其中地址匹配就是将标准化后的地址各个元素与地址数据库中的各条记录按照一定的规则进行匹配,从而获得匹配记录的过程。

2.2路线规划

现有系统的路线查询大多数采用静态查询,也就是说用户在输入起点和终点之后,显示的结果是罗列几种公交车乘坐方案或者是驾车路线,但是当用户有短时间内的乘车需求或者是其他需求,显示的查询结果并不能解决用户的需求(见图1)。

Web端用户进行路线查询后调用电子地图,电子地图通过实时路况、街景展示和3D地图将信息综合之后反馈给Web端用户;Android端用户进行路线查询后在此基础上得到了乘车方案展示、驾车路线或步行路线等信息。其中Web端除了有主要的线路查询和地图查询功能外,对线路查询的道路实时路况分析可以进行更好的道路选择;Android端的实时定位查询功能可以快捷地获得位置信息。

当用户定位成功之后,数据库将用户的位置信息提取后向电子地图web服务器进行验证,确定此地理位置信息的有效性。若有效,电子地图的web服务器返回用户输入起点的地标的经纬度,接着使用后台的Fragment API向服务器请求服务,返回一个包含用户所需的路线信息的XML文件。接收到文件之后,需要分析该文件的内容,提取出其中的路线、主要地标、地标经纬度等信息。成功提取信息后,将所得信息以列表的形式向用户展示。用户按照自己的需求得到满意的线路规划方案。

关于得到的实时路况信息,其实主要来自于Web服务器。服务器接收到用户的请求后,根据请求执行对应脚本进行查询功能。查询功能主要分为4种,即:高速公路信息省份查询,高速公路信息编号查询,城市道路快捷查询,城市道路详细查询。将所得的信息处理成客户端需要的格式后返回。同时需要注意的是实时路况信息的时效性强,所以有自动更新、自动删除的功能。

2.3LBS云检索

LBS的搜索服务主要的就是搜索,有2种搜索服务方式:一种是普通搜索,另一种就是基于地图的搜索。地图搜索就是在电子地图上提供一个接口,终端可以通过这个接口来和web服务器进行通信,查询所需要的东西。例如搜索周边的超市、电影院等,终端向服务器请求后得到的信息会显示在终端的屏幕上。但是利用LBs云搜索服务没有时效性,这种信息是预先处理好的(见图2)。

在该系统中只是运用了云检索功能的一部分内容,其实云检索的运用很广泛,可以提供较强功能的定位和搜索服务,同时还具备新闻浏览和好友定位等功能,可以说在使用过程中定位精度较高,搜索类别多。

3.结语

在网络技术大发展的情况下,通过Android手机查询路线节约时间成本将会成为一种新的需求。本款软件的Android手机智能路线查询规划技术,针对服务器和客户端分别给出各部分的功能模块,并且这些模块相互关联、相互融合,以便读者能够充分了解该系统的功能作用。当然,该软件的用户不仅可以是上班族或者是出租车司机,救护车司机、消防队等遇到紧急情况的人也可以很好地应用。所以说这种系统在实际生活中具有良好的发展前景。