基于Android平台的智能旅游的设计研究

2017-12-20 18:46王舒艳
科学与财富 2017年32期
关键词:Android平台设计研究

摘要:随着社会生活水平的整体提高,人们越来越注重休闲娱乐,针对旅游业也提出了更高的要求。因此旅游业应当充分利用信息时代的先进技术以及网络化技术。近几年,计算机技术日益完善与成熟,基于 Android 平台相应的旅游系统也被逐渐被旅游业所应用,本文主要针对 Android 平台智能旅游相应的设计展开了研究,描述了 Android 系统的系统设计框架,并就智能旅游系统主要的几种模块进行了分析。

关键词:Android平台;智能旅游;设计研究

引言:

移动与旅游二者本身就是互通的,因此移动互联网影响着旅游的应用。新时代的当下,移动互联网以快速的势头稳步发展 , 因而也带动了旅游应用朝向多样化趋势进一步发展。二者的共同协调发展,一方面既为电信通信以及信息技术等创造了更大的进步空间,一方面也为旅游业发展增添了活力。

一、使用 Android 系统的必要性

Android系统属于智能智能终端的一种,现阶段已经被广泛应用于我们的日常之中,其主要具备如下几点优势:

(一)Android 系统对比于其他类型的系统而言成本比较低,同时注重开源。另外,其源代码的获取不受限制,无论哪一个个体或者单位组织均能够免费获取,使用者可依据自身实际的需求进行自定义获得。如此一来,便大幅度提升了国产自主化。

(二)Android 系统为相应的 Dalvik 嵌入式装备展开了专程优化,并将其性能加以优化,为其提供大量的相应多媒体接口,能够适应多种格式。

(三)这一系统相应的开发应用程序是采用了Java 语言。所以,其程序维护方便,同时具备比较高的扩展性。

(四)系统具有巨大的潜力,能够应用在不同类型的设备上,比如智能手机、平板电脑、学习机以及定位导航等。

二、旅游系统功能需求分析

本文所设计的旅游系统主要作用在于为旅游人员提供真实有效、且便捷的信息内容,进而帮助旅游人员在实际的旅游过程中所遇到的一系列问题。其应当满足如下需求:

(一)景点导航

倘若用户在相应页面输进景区名称后,其需要作出反应,进而显示用户所输入的地区信息,比如详细的地理位置、离景点的距离以及线路等。

(二)天气查询

众所周知,能够针对旅游行程产生最大影响的便是天气。因此,要求其具备天气查询功能,以方便用户这次的行程进行安排。并且要求其能够为旅客提供最近一周详细的天气信息。

(三)线路规划

要求其能够为用户规划线路,按照用户所输入的出发地,以及终点,分别列出几条线路供客户选择,帮助用户依据实际情况选择最恰当的出行工具。

(四)附近設施显示

要求其能够显示附近的相应设施,比如住宿场所、娱乐场与电影院、商场以及汽车站等等。帮助用户能够以点击形式搜索附近有关的设施信息。

(五)地图调节

旅游时,倘若对景点不熟悉必定会借助于地图进行相应的查询,而为了方便用户能够更准确的确定位置信息,要求系统能够按照客户需求放大、缩小以及拖拽地图上相应信息,按照用户实际需求完成调节以及控制。

除了以上所提到的几项不同需求,这一系统还应当满足电子地图以及没有记录等功能。

三、系统设计框架

智能导游系统需要涵盖几项比较关键的应用功能模块。此外,软件设计包括景点查询、相应的电子地图以及所需要具备的旅游记录功能等三项模块。景点查询主要涵盖了景区、天气情况、路径以及附近设施等几项查询功能;电子地图、要求其能够显示于终端设备上,同时其作用主要包括游客位置实际的定位、交通占据导航等;旅游记录、这一模块设计的目的在于便于使用者不受时间与地点限制,能够随时随地就旅游感受记录下来,能够以图片与文字形式保存上传。

四、基于Android平台的智能旅游的设计

(一)系统主界面设计

当打开系统之后,首先出现在系统界面便是主页面,通过主页面可以清晰的看到景点查询、电子地图以及旅游记录这三大菜单,这三项菜单均存在自身独立的系统,同时也存在其他功能服务。倘若点击一项子菜单,便会进入到与该项子菜单所对应的功能界面。比如点击景点查询,便会出现景点导航以及路径查找等相应的功能服务。

实际的设计如下:第一步便是将主页面以 FirstViewActivity 进行定义,同时建立起相应的 firstview.xml 格式文件,确保此项文件是按照线性布局形式保存在 res或者layout 中。除此之外,图片信息相应的保存可选择在 res、或者drawable之中。可考虑使用 Activity 中相应的 onCreate 形式的重写方式,并且借助于其进而启动 setContentView(R.layout.firstview),然后呈现在主界面。此外,菜单功能同样可以采取此种重写方法。倘若用户想启动系统展开功能查询,那么首先需要进入主界面,然后转到子菜单,接下来进入的子菜单中相应的功能界面。

(二)系统主要功能模块的实现过程

1. 天气查询功能的实现过程

最近几年,能够实现天气预报的系统存在许多。而本系统是借助于Google Weather API 来实现相应的天气查询。我国应用其的实际情况与美国存在差异,美国只需要进行邮政编码相应的查询,但反观我国必须要应用相应的经纬度坐标来完成。举个例子来讲,当我们想查询某一地区的天气状况时,需要在系统中输入这一地区相应的经纬度信息,进而才能够获取信息。但就一般情况而言,系统以 xml 文件展开通信,Google Weather API 输入相应的数据后, 出现xml 文件。此时Android 平台会针对 xml 展开解析, 进而获取天气信息。 Android 平台在此方面具备强大的功能,能够应用在 xml 上的包括 DOM、SAX ,还有XmlPull。通过实践证明,第三种形式最适合 xml。因而在本文所设计的相应系统中同样是采取了 XmlPull。由于 Android 实际的内存资源有限,但XmlPull 实际需要占用的资源也并不多,因而应用其最恰当,不会浪费 Android 系统相应的内存。 倘若用户点击主界面,然后开始“天气查询”的话,此时会快速弹出对话框。而假如此时的界面处于默认状态下,那么所显示的实际天气信息表示所在地相应的天气状况,倘若要查看其他区域天气,需要手动输入或者切换地点。使用者可借助这一系统明确天气变化趋势,包括风向、温度,还有相应的气候类型等内容信息。

2. 搜索功能的实现过程

旅游时关于住、行以及消费与娱乐等信息的获取是最重要的,使用者通过此项功能可以预先了解当地环境,进而针对食宿的具体位置加以确定。倘若用户要针对一系列形式的场所展开查询,就需要数据库- POI提供技术支持。POI 数据库主要有关于地点相应的名称、类型以及经纬度等内容的相应信息,只有促使这一数据库趋于准确全面,才能够确保用户所搜索得到的信息具体且准确。在这一方面,系统借助于 GooglePlaces 完成,借助于 HTTP 所发出的请求进而获取相应查询点信息,然后向系统输出包括json、xml 等类型的具体文件。

3. 多媒体功能

要求此项智能旅游系统可以提供类似于 MP3, JPG以及等相应的媒体编解码机制,以便于其能够具备集成音视频,包括图片等功能。而要先实现这一功能,需要将音频文件相应的路径上调用 setDataSource() 语句,进而实现音频播放。而视频播放就需要应用VideoView 以及Media-Controller 组 件。最后图片预览,可以考虑借助于网格视图 GridView,然后在调用网格视图的 setAdapter 方法将使用者所需预览的有关内容加之绑定,实现逐一显示。

参考文献:

[1] 郭宏志 . Android 应用用开发详解 [M]. 北京 :电子工业出版社, 2010.

[2] 夏飞阳.基于 Android 手机平台的自助旅游系统的设计与实现[D].华南理工大学,2012

作者简介:王舒艳(1984-),女,山东菏泽人,副教授,硕士,研究方向:网络工程

项目基金:

济南市二〇一五年科学技术发展计划项目:掌上济南自助导游的应用研究(编号:201511056)endprint

猜你喜欢
Android平台设计研究
基于Android平台软件开发技术研究
基于Android平台的人脸识别系统设计与实现
基于Android平台的健康医疗APP设计与开发
小学语文口语交际课程目标的设计
办公大楼环境景观设计
能力本位视角下的高职课程体系设计研究
基于大数据的数字化校园中学生学籍管理系统
Android手机主题设计 
基于Android的Python语言英汉维电子词典设计与实现
高中数学新课程中函数的教学设计研究