基于Android平台的景区交互式智能导游系统设计
2019-04-28蒋燕翔
文/蒋燕翔
1 关于Android相关概念概述
Android 属于智能操作系统,由美国谷歌公司于2007年11月5日设计开发成功,研究内容主要是面向移动平台。进入21世纪后信息技术的大力发展,基于 Andriod 平台的智能导游系统技术开发已迈入快车道,本文论述的系统:基于 Andriod的智能手机双语导游系统的设计框架图如图1所示。应用层框架对于开发应用程序来讲具有非常重要的作用,它主要是提供各种系统服务,主要涉及到一些视图功能处理模块、用户活动处理器、资源分配处理器等等。
在 Linux 内核之中,本文在设计的过程中主要选择的是Android导游系统之中的Linux2.6 内核。这个版本的内核主要的优势在于其运算能力比较强,能够在较短时间内进行大量数据的运算,除此之外,还能够对硬件部件的接口操作和编程控制,通过该功能可以对系统运行的每个环节控制管理,制定网络运行协议、实现软件驱动功能、保障网络安全等。
2 基于Android双语导游系统的平台架构
图1:智能手机双语导游系统设计流程图
基于Android 平台的双语智能导游系统选择 ARM 平台作为所需的硬件平台。该平台有着非常显著的特征:合作方数量较多,能源消耗少,功能比较强大,可以实现双指令功能。本系统采用韩国三星公司的 S3C6410A来成为系统的中央处理器,并且把S3C6410A这个型号的内核安装在ARM11微型处理器之中,有完整的智能管理器来进行自身扩展,不仅能耗较小,并且对 Java 语言来支撑整个系统,并且使用ARM Jazelle 技术来保障Java 语言运行的安全性。整体平台框架设计如图2所示。导游在工作中使用交互式智能导游系统时,通过一些地图软件如谷歌公司出品的 Google maps软件,与电子三维地图进行对照并以此来获取自身所需信息。
3 景区交互式智能导游系统包含的功能模块概述
景区交互式智能导游系统的功能多样,主要包括三大功能分别是旅游团队成员信息管理模块、多媒体应用模块和电子地图模块。
3.1 旅游团队成员信息管理模块
导游在每次带队旅游前,游客的信息都应该被及时记录在该模块中。在日后的工作中,导游还应该对这些信息不断地进行修改、补充、查询和存储。
在 Android 系统运行的过程中,可以使用不同的技术手段来对游客的基本信息进行存储,有以下几种方式如Shared Prefer-ence、SQLite数据库、File文件夹资料、Content Provider方式的数据存储。并且在Android系统之中,数据并不是公开享用的,主要被存储在系统的某个程序之中。
SQLite:SQLite是一种常见的数据存储方式,且应用广泛。它属于轻量级的数据库,SQL 语法在这里能够得到全面的支持。一个名为 SQLite Database 的类是Android为这个数据库提供的类的名字,在该类中对一些操作数据库的 API进行了封装。
Shared Preference:Shared Preference的本质就是一个xml文件,是除 SQLite 数据库外,另外一种常用的数据存储方式。一些较简单的参数设置就存储在Shared Preference里面。
File:File也是一种数据存储的方法即常说的文件存储法。大数量的数据经常存储于此,但更新数据比较困难。
在对景区交互式智能导游系统进行系统设计时,导游所带团队的团员信息数据可通过SQLite数据库技术来实现。
导游在日常工作中要频繁的对团员信息进行各种编辑例如删除、增加、修改、保存等,导游的这些日常操作可以在团队管理模块的数据库中实现,事件监听模型可完成该项功能。事件监听模型在整个系统中发挥着极其重要的作用,可以在一定程度上保障各种程序信息交换的顺利和安全。本文以如何实现查找功能为案例,对本系统规划中相关人员基础信息进行查找时需要按照程序运行流程来进行处理。
首先就是需要在系统之中输入需要查找内容的关键指代词,该指代词是指处理过程的事件源头,监听器clickListener、查找按钮findButton。详细的操作步骤为:采用程序操作进行监听器clickListener的注册,利用setOnClick-Listener()指令即可将其传输至findButton之中。在系统外部的各种操作和findButton之间发生冲撞时,系统基本设置运行动作就受到了影响,转变为click点击事件,再通过事件监听器来对其进行监听。在这个过程中,事件监听器主要的作用就是对相应的运行动作进行调节,也就是通过运用调用函数startActivity,通过onClick方式来把系统进行相关链接页面之间的跳转,系统进入到数据信息查找页面,并且使用数据库信息调用execSQL()的方式来进行详细信息的查找。
3.2 多媒体应用模块主要内容
在本文设计的系统之中,多媒体运用模块主要具有三大特色功能:对景点历史传说、民间故事等的音频介绍,景点图片成因解说,景点视频点播。导游在对旅游景点进行解说时,可以综合运用这几种功能,通过这种方式降低导游的工作强度,提升工作效率。这三种功能相互配合解说旅游景点,可以为游客提供更加丰富的感官体验,提升游客的满意度。
3.2.1 用户界面设计方法概述
本系统在系统主页面采用ListView组件来进行基本设置。当进入到主界面之后怎样才能使数据显示在ListView界面呢?具体的操作方法为:通过采用newListView()语句在系统的用户界面建立一个新的ListView,并且使用setAdapter()的方法来把ListView组件和ArrayAdapter数据适配器这两个组件相互绑定,便能够完成数据在ListView界面进行呈现。这样就可以实现在ListView组件中查找出Array-Adapter中定义相同的数据信息。假如人们想要实现在多媒体主界面进行多个选项的设置,可以多增加一个itemSe-lectedListener监听器,并对其实行绑定来实现,与此同时,还要使用固定的操作把setonItemClickListener()语句和Lisview两者绑定起来。这样就可以在导游到达相应的景区之后,通过使用特定的系统来对游客信息进行查询。
3.2.2 全方面展示多媒体功能
本系统能够提供媒体编解码机制,其中比较常见的有MP3(音频),JPG(照片),MPEG4(视频),h.26(编码器)等,这样就可以大大的简化多媒体中的各种应用程序的运用流程。在该系统设计中,为了使音频功能正常播放,采用对MediaPlayer类进行实例化的方法,而后调用setDataSource()语句并将其放置在音频文件的路径上,通过采用start()来控制音频的播放指令。通常情况下主要是通过VideoView和Me-dia-Controller组件相互结合来实现视频播放功能。除此之外,还可以使用网格视图的setAdapter方式来实现各种图片资源的预览功能。
3.3 电子地图模块设计方法
本系统的设计中最为重要的功能便是电子地图,通常通过Googlemaps的API来实现,具体的操作流程如下:首先就是要进行申请操作,申请Googlemaps的APIkey,接着就是把Android系统中的map进行充分的运用,通过map功能可以实现电子地图的阅览功能。一般情况下,视图功能模块可供使用的地图包括:交通图、卫星图、街景图等,在地图上能方便的进行变大和变小操作。系统可以采用MapView类语句来实现视图功能, MapView类是显示地图视图的一种极好方式,可以通过键盘或者是触屏来具体控制调节地图的大小。在本文研究的过程中主要采用mapView.toggleSatellite()和map-View.toggletraffic()两种实例语句来实现卫星地图或者是实时交通线路图的呈现,调用MapController的setZoom()来实现调节电子地图的大小设置。
本系统想要实现具体地点位置的查找功能,可以通过使用getFromLocationName()实例语句来具体进行操作,并且可以把地点的查询结果呈现在地图中,使用标记来对具体位置进行标注以及规划出所能到达的几条路线,以便于导游能够更加便捷地找到目的地的确切位置。通过使用getLast-KnownLocation方式来对数据进行处理,处理之后在地图中标注所处位置的经度和纬度,详细方法为采用getLastKnown-Location语句来创建一个新的Location位置实例,并且使用getLatitude()和getLongitude()组件来对查询位置的经纬度信息进行查找。
还可以把一些新开放的景点信息查找功能融入到系统之中,具体的操作方式就是把游客希望参观的景点位置、交通路线、酒店信息等存储在系统之中来以供调用。
4 结语
图2:整体平台框架设计图
近年来,随着信息技术的发展,Android系统开始广泛应用于社会中各个领域如智能手机、平板电脑、车载导航仪、数字电视等嵌入式终端系统。Android系统的良好性能和开放环境的扩展性使得基于Android平台的景区交互式智能导游系统得以开发,本文主要对双语智能导游系统展开设计和研究,并且设计各种可行性方案以供备选,还进一步的对各种功能模块实现方式进行了详细的说明。经过后期不断改进测试,从而使本系统运行基本处于安全稳定状态,且操作方式也比较简单。由此可知,现代化信息技术在旅游业的导游工作中有着非常大的发展潜力,智能导游系统也将会随着旅游业的发展逐渐完善。