基于Android平台的手机导航系统设计

时间:2022-05-16 08:35:55

【前言】基于Android平台的手机导航系统设计由文秘帮小编整理而成,但愿对你的学习工作带来帮助。1 引言 随着信息化时代的到来,无线通信技术和互联网技术飞速发展,在这种背景下,本文提出了在已经普及的移动终端上开发相应软件,利用移动终端的普及性和Android操作系统的一系列优点,推广和普及该系统,对于缓解我国手机导航现状和为手机导航的发展进步具有十分重...

基于Android平台的手机导航系统设计

摘 要:随着无线通信技术和互联网的发展,移动智能终端发展迅速,特别是基于android操作系统的移动平台更是深入到了经济社会生活的各个领域,在这种背景下,本系统结合当前导航软件现状,利用互联网技术和手机导航相关理论以及导航方法实现了一款手机导航系统,该系统采用Android框架进行程序设计,能提供关键字搜索、用户位置定位、周边搜索、指定位置的经纬度查询、出行路线规划、景点搜索等功能。为此,深入研究和分析了Android平台下导航系统的相关实现技术,并在该平台下完成了导航系统的开发工作。按照软件工程理论,对导航系统在需求的分析与设计,系统设计与测试等各个方面进行了详细阐述。

关键词:Android;手机导航;GPS定位

中图分类号:TB

文献标识码:A

doi:10.19311/ki.1672-3198.2016.33.191

1 引言

随着信息化时代的到来,无线通信技术和互联网技术飞速发展,在这种背景下,本文提出了在已经普及的移动终端上开发相应软件,利用移动终端的普及性和Android操作系统的一系列优点,推广和普及该系统,对于缓解我国手机导航现状和为手机导航的发展进步具有十分重要的理论和现实意义。该系统可以为人们大众提供低成本、高效率、多功能、实时导航、即时性、交互式的手机导航服务。

2 需求分析与设计

2.1 系统需求分析

地图导航系统的功能是非常强大的,它能够向用户提供很好的服务,通过地图以及文字的形式将信息呈现出来。并且它的界面也是非常简洁、友好的,便于操作。其功能需求包括:

(1)地图操作:能够根据需要将,地图进行缩放,还可以进行查询。

(2)定位操作:用户根据自己的需要将,定位系统进行设置之后,导航就能利用GPS和网络的配合来获取具体的位置,并将其呈现出来。

(3)POI定位查询:在根据用户需求对指定位置进行定位的同时,还能对周边位置一同搜寻,并将之呈现。

(4)卫星地图显示:还能将卫星地图呈现出来,根据实际需要和普通地图模式进行切换。

(5)交通地图显示:还能将交通地图呈现出来,根据实际需要和交通地图模式进行切换。

(6)公交查询:可以根据需要对全国的各条公交线路进行查询,并将之呈现。

(7)景点查询对全国的景点进行定位展示。

2.2 系统设计

2.2.1 系统架构设计

手机导航系统所采用的主要是三层式结构进行系统的建设,现在大多数的应用类系统于是转向三层分布式架构进行发展,三层结构是系统平台的主要方式,这些结构是相互独立的;将整个系统划分成应用层、应用框架和数据接口。具体系统架构结构图如下图1所示。

系统应用包括:城市搜索、路线规划、经纬度查询、地图定位、公交查询等等功能。

应用框架包括:Activity管理器、Adapter管理器、Animatation动画管理器等。

类库包括:Liberary库和Andriod运行时。

系统采用Android/Html5混合编程实现,原生代码比例占到90%,Html5在查询统计模块中会用到,采用Html5的统一模板来实现。实时监测详情里有用到,Html5调用后台数据,原生代码调用其XML。

2.2.2 系统功能模块设计

系统的主要功能包括城市搜索、经纬度查询、地图定位、公交查询、路线规划、景点查询、附近搜索,共六个子系统。各部分之间既独立,又互相关联。系统功能结构如图2所示。

(1)城市搜索。

可以根城市名称对城市进行搜索,也可以对城市内的各个场所进行定位,并在相应的电子设备上,对其进行呈现和标注。

(2)经纬度查询。

可以根据城市名称对城市进行搜索,也可以对城市内的各个场所进行定位,并在相应的电子设备上,对其进行呈现和标注。

(3)地图定位。

当用户在系统的GPS里进行相关的设置之后,系统就能和网络进行配合,对用户的具置进行确定,然后按照相关的算法,将用户的地理位置进行精确的呈现,并对相应的位置进行标注。

(4)公交查询。

当用户对城市名称以及公交线路进行输入以后,系统可以对其进行搜索,并将其具体信息在地图上呈现出来。

(5)路线规划。

系统还能提供,路线规划功能,共有三种方式,可以根据需要进行选择分别是,驾车,步行以及公交..用户只需要输入起始地和目的地,就能得到最佳路线,并且可以在相关设备显上看到,操作简单,结果准确。

(6)景点查询。

系统的景点查询功能也是非常强大的,只要对景点的信息进行输入,系统就能进对其进行查询,并将查询结果详细地呈现出来,具体包括交通、饮食、购物、文化地理等。

3 系统实现

3.1 定位功能的实现

本系统在进行设计的时候,利用手机的定位功能进行定位,当位置移动时会对GPS再次请求,然后获取新的位置。当系统感知到位置改变时,就会给手机端配备一个监听器,位置进行移动时会触发监听器。在上述功能的基础上为了将定位功能落实并且实时进行数据传输,开发人员在进行定位功能的开发时,将目前出现的地理位置信息统一上传到了user agent,极大程度的减少了链接次数,提高了系统的响应速度。如果用户移动的速度较快并且移动距离较远时,在没有任何网络的情况下系统会将位置信息上传到数据库中以便下次提醒。通过这种方式极大程度的降低了同服务器链接的次数,缓解了服务器运行的压力,并且也为用户省去了流量费用。

本模块是在GPS定位技术的基础上加以改进,很好的解决了定位过程中出现的各种问题。首先需要利用Android手机中的应用程序来获取精确的GPS信息进行准确定位,通常使用4G网络以及wifi来获取GPS信息较为迅速。然后系统将获取到的地理信息通过http头里的user agent发送给服务器。如果用户便宜的距离过大,或者定位时间间隔较长,系统会进行单独的数据传送确保位置的准确。通过上述种种方法最终形成了一个完整的定位系统。

通常在Android系统中含有三种类型的服务器组件,在Wifi环境下快速完成定位,获取到准确的地址。由于服务器快速的响应减少了移动设备的使用时间,从而降低了电量的使用,在特殊环境下有着不可忽视的地位。Android手机公司生产的任意一款移动设备都能够利用该方法快速定位。每个基站都是在移动运营商基站的基础上进行快速准确的定位的。并且移动运营商所建立的基站都有对应的编号,定位嗜贰R话憷此担如果利用GPS卫星三星定位,往往耗电量较大,但是定位最为准确。

3.2 导航功能模块实现

导航服务在整个系统中所占的地位是非常重要的,是核心。其实地点就是用户的当前位置,可以在系统中输入目的地完成整个导航。系统会利用定位功能对用户的,具体坐标进行确定,在输入目的地以后,会对目的地的具置进行确定,然后将系统的相关分析反馈到导航模块,然后对整个路线进行规划,导航,相关数据会在设备移动设备上呈现出来,根据需要对区间进行呈现。

整个导航是由两个部分组成的。第一是确定用户的地点。利用系统的相关功能对地点进行分析,得到具体的位置信息。由于百度在这一方面做得还不够完善,所以我们利用谷歌来完成分析操作。

3.3 系统界面的实现

首页就是门户页面,这个页面必须简单明了、易于操作,能够将整个导航系统非常简单的呈现出来。这样可以使用户对整个导航系统的操作更加便捷。相关的操作员可以对该手机的APP进行点击,进入导航系统的主界面,就可以对其进行操作了。

输入相关的关键字,可以对城市以及地址进行查找,然后将相关的地理资料以及位置进行呈现,这是利用EditView来完成的。地图可以对内置的缩放控件进行选择,主要是利用mMapView.setBuiltInZoomctls(true)来完成的。

参考文献

[1]刘钊,程锦.基于Android的手机导航系统[J].计算机信息,2014,(12):15-17.

[2]P C.Jorgensen.object oriented Analysis and Design Using UML[J].Automated Software Engineering,2011,(5):24-41.

[3]N. Gulzar,K.Ganeshan. Software Testing:A Craftsman's Aproach(Second Ed)[J].Designs, Codes and Cryptography,2013,(9):41.

[4]李盛聪. Android技术100例[M].北京:人民出版社,2013,(1):28-40.

[5]单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2015,(1):133-134.

上一篇:探究作业成本法在企业成本控制中的应用 下一篇:研山铁矿凹陇山尾矿库汛期安全对策研究