Android操作系统下GIS软件开发研究

(整期优先)网络出版时间:2017-07-17
/ 2

Android操作系统下GIS软件开发研究

郑浩顺

广州集阳通信系统有限公司510060

摘要:计算机技术现在已经被广泛应用到各个领域中,并且取得了良好的效果,对提高生产生活质量具有重要意义。期中Android为基于Linux的自由和开放源代码操作系统,可用于移动设备,包括平板电脑、智能手机等。基于Android操作系统来对GIS软件进行设计开发,需要确定软件开发流程与要点,以满足用户实际需求为目的,完成设计与测试等程序,保证软件具有较高实用性。本文以Android操作系统为对象,基于其来对GIS软件开发要点进行简单分析。

关键词:Android操作系统;GIS;软件开发

在信息通讯技术快速发展背景下,移动服务水平不断提高,并且大部分移动互联网设备结婚设置了位置相关程序,包括购物、通讯交友、旅游服务等,以微信、微博为代表的社交服务不断增长,GIS软件所提供的位置服务已经成为研究要点。基于Android操作系统来对GIS软件进行开发设计,将社交网络与移动位置跟踪有效结合,来满足用户实际应用需求。

一、GIS软件开发分析

现在移动终端已经实现高智能化发展,并且移动服务也更为多样化,例如新浪微博、腾讯微信、Facebook等均设置了位置定位系统,用户可以在某地点签到,并对地点位置进行共享。而想要实现这一目的,就需要移动终端上具有GIS软件,提供位置分项服务,以及少量文字与图片服务。但是从整体应用现状来看,GIS位置共享服务还存在一定缺陷,包括用户位置信息不完全,用户位置为单点分享,点与点之联系较少,根据用户分享位置信息无法准确判断用户形成路线。另外,分享内容单一也是需要解决的问题,现在GIS服务只能为用户提供少量的文字和图片功能。现在大部分Android操作系统的移动终端均配置有丰富的多媒体功能,集合了视频播放器、照相机、摄像机、音频播放器等多项媒体功能,这样无法分享视频与音频便成为GIS软件开发需要优化的方向[1]。

二、基于Android操作系统GIS软件开发设计要点

1.软件设计思想

基于Android操作系统对GIS软件进行开发设计,核心功能为用户路线记录与管理、路线存储、路线实时展示、路线分享等内容,需要符合用户操作习惯以及要求,保证软件具有较高用户接受度。要求对所有Android操作系统安装GIS软件的移动终端,均可以经过位置记录模块,对用户地点积累进行开启和关闭,同时可以在地图上展示出相应的路线变化,并将位置截图分享给朋友[2]。并且,还可支持Android操作系统内的视频、音频功能,根据用户需求来展示路线行程。

2.软件设计目标

基于Android操作系统的移动智能终端可实现用户路线记录与分项,GIS软件需要具有用户位置定位、基本地图操作、用户轨迹绘制、用户轨迹信息存储、用户轨迹信息统计、用户轨迹分享以及视频、图片、音频、文档添加记录等功能。其中,用户位置定位功能,即对用户当前位置进行准确定位,并将显示视图窗口快速切换到当前位置[3]。地图控制功能则是满足用户对地图图层显示控制要求,可实现是否显示交通图层、是否遥感影像显示图层等控制。用户轨迹存储功能即要求软件可以将用户轨迹信息,包括该时段GPS位置信息、速度信息、时间信息等,存储到Android平台自带的SQLite数据库内。用户轨迹绘制功能要求软件可记录用户一段时间内所走路径,并且用户可以根据个人喜好对路线颜色进行调整,使得地图图层显示效果更佳。

3.软件逻辑设计

可以利用Activity实现软件主活动与各模块活动页面,日志服务则由Service来实现,并以SharedPregerence实现软件设置,以及Android平台开元SQLite数据库来实现日志数据库设计。为提高用户与终端设备主页之间的交互效果,可以利用触屏点击的方式实现,各模块分别为主页面Menu,且通过实现Activity对象onOptionsltemSelecte事件实现各模块响应。另外,主页面与各模块之间利用intent机制来实现交互,主页面与后台日志数据库之间交互则是通过注册contentObserver监听实现。且日志服务可对Android平台GPS更新情况进行监听,同时将GPS数据存储到后台数据库内。

4.软件开发技术

现在对Android操作系统软件的开发,一般可选择应用Java语言编写,并通过AndroidRuntime的Dalvik虚拟机来转换运行DXBytecode,以及XML程序来设计应用程序图形界面。另外,小部分Android应用程序可以使用C/C++开发动态链接库,并在Java中以JNI形式进行调用。为提高软件开发整体性,可以选择应用Android专属软件开发工具包,可对Android操作系统进行优化,并增加3G网络共享功能以及更多Web应用API接口开发。

5.软件功能设计

为满足用户实际应用需求,需要重点做好GIS软件功设计,基于用户路线记录与分享要求,应针对追踪控制模块、地图管理模块、路线列表模块、路线分享模块、资源添加模块、路线统计模块以及系统帮助模块进行分析设计。其中,追踪控制模块主要控制主活动视图与后台服务之间的连接状态,用户可随时选择开始追踪、暂停追踪、恢复追踪以及停止追踪等操作。地图管理模块则要求GIS软件需要具有地图加载、缩放、浏览、平移、查询等基本操作功能,可利用Android操作系统内置地图控件来完成相应操作。地图分享模块为软件设计核心,应具备将路线分析分享到社交网络中的功能,可利用Android操作系统内置蓝牙功能保存在SD存储卡中GPX或KML格式数据与其他设备之间的传输[4]。以及通过Sina微博API将路线截图以及先关评论发布到微博上,与其他好友进行互动。

6.软件界面设计

软件界面进行设计时,应提高人机交互效果,设计内容包括界面元素、布局实现、事件响应、应用软件代码结构等。第一,界面元素。关键点为活动窗口设计,可通过继承与扩展基类Activity实现应用软件各屏幕的显示,以及应用量大的对话框,也需要由Activity管理,显示临时信息与功能。第二,布局的实现。即控件在屏幕上的排布方式,包括线型布局、网格布局、表格布局、绝对坐标布局、相对坐标布局以及单帧布局等,相互之间差异较大,可根据实际需求来确定。第三,事件响应。在Android操作系统内使用注册回调函数的方式响应时间,如果响应事件未被任何一个View处理,则需要由Activity处理。常用事件处理包括onKeyDown()、onTreckballEvent()以及onTouchEvent()等。第四,应用软件代码结构。可在应用软件res文件夹内存放各类资源,例如在layout子文件下存放XML文件,其作为布局所用文件可看作一个容器,能够装下众多控件,且每个控件又有布局、字体设置等。

结束语:

基于Android操作系统GIS软件的开发,需要以满足用户实际需求为目的,确定设计要点,并做好每个环节控制,提高其实用性。

参考文献:

[1]安晓飞.一种基于Android的移动GIS技术实现与应用研究[D].华东师范大学,2013.

[2]王婧.基于WindowsPhone操作系统的GIS软件开发与研究[J].计算机光盘软件与应用,2013,(03):218+220.

[3]刘纪政.基于Android操作系统的GIS软件开发与研究[J].计算机光盘软件与应用,2013,(01):234+238.

[4]谢博晖.基于Android操作系统的GIS软件开发与研究[D].华东师范大学,2012.