基于Android 平台的手机自助导游系统的设计与实现
2016-03-07曾斯
曾斯
摘要:为了满足日益增长的游客对于自助旅游的需求,该文设计了以Android手机为平台,结合了无线互联网技术,以雁城景点为依托的一种自助导游系统。详细阐述了系统开发的整体设计、系统的功能模块设计和实现。通过手机客户端可以查询游览路线、智能介绍景点信息、景点信息查询以及扫描景点二维码查询等功能。系统界面简洁友好,操作方便,对于来雁城旅游的自助旅游游客会有实际的使用价值。
关键词:自助导游;Android;GPS定位;二维码
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)35-0050-03
Abstract: In order to meet the growing demand for self- help guide of tourists, this paper designed for Android platform, combined with the technology of wireless Internet, based on wild city attractions of a self- help guide system. The integral design of the system development is expounded in detail、function module design and implementation of the system. Through the mobile phone client can check the tour route、intelligent introduction of scenic spots、Scenic spot information inquiry and scan the QR code query. The system interface is simple and friendly, it is easy to operate. It will be the actual use value for self- help guide of tourists to wild city.
Key words: self-help guide; Android;GPS location; QR code
1 概述
近年来,随着人们对精神生活的追求越来越高,外出旅游已成为人们闲暇之余的主要休闲活动之一,因此也壮大了整个旅游业的产业规模,目前也成为我国发展速度最快的产业。由于人们对旅游品质的要求不断提高,传统的旅游方式和人工导游方式已不能满足人们对旅游个性化和多元化的需求。自助游是一种新兴的旅游方式已受到众多游客的推崇,但是自助游也有其弊端,由于游客不熟悉景区常常会发生迷路或遗漏景点等问题,而且没有导游解说,单单只凭景点简单的标示牌游客也无从得知景区更详尽的信息[1]。因此旅游品质会大打折扣。另外,智能手机已成为目前最常用的移动终端设备,特别是随着移动互联网的快速发展,人们在快速方便地获取各种信息时越来越依赖于智能手机。因此开发一款运行于手机平台上的自助导游系统对于游客的出行和带动当地旅游业的发展具有现实意义。
衡阳是湖南省第二大城市,其历史悠久,山水秀美,境内旅游资源丰富,比较有代表性的景点有南岳衡山、石鼓书院等。同时衡阳作为中国优秀旅游城市又有“雁城”的美誉。本文以“雁城”旅游景点为依托,介绍了基于Android手机的自助导游系统的设计和实现。通过自助导游系统为游客提供旅游路线推荐、智能介绍景点信息、景点信息查询、扫描景点二维码等服务,让游客能够自主安排旅游行程,方便地获得更高品质的旅游体验。
2 系统实现的相关技术
2.1 Android技术
Android操作系统是Google 公司在2007年11月发布的,它是一种基于Linux内核的操作系统,由于其源代码是完全公开和免费的,因此大量地用在移动终端的智能设备中。目前已成为全球主流的智能手机系统。Android系统由Linux 内核(Linux Kernel)、运行环境(Android Runtime)、库(Libraries)、应用程序框架(Application Framework)、应用层(Applications)五个部分组成。其中,Linux 内核提供基本功能,软件开发人员可以在它的基础上按照其需要自行开发各种应用软件。
2.2 GPS定位技术
GPS 是 Global Positioning System 的简称,它是利用卫星导航来进行测距与测时,达到全球定位的目的。GPS技术目前主要应用在自动定位导航、地面车辆跟踪、紧急救援等领域中。智能手机都内置有GPS芯片,可接受GPS信号以进行定位,获得其地理位置。
在本系统中,GPS定位技术起着关键的作用,当游客在处于景区内的任何位置时,通过随身携带的智能手机中的GPS定位功能来获取当前的地理位置,并以此来智能播放游客所在范围内的一些景点信息,如该景点的文字、图片、语音讲解和视频信息等。在路线推荐功能中,游客可以根据自身所处的地理位置选择最合适的游览路线,整个过程都是实时实地来完成的。
2.3 二维码技术
二维码是根据一定规律在黑白相间的图形平面上记录数据符号信息的一种技术方式。它是利用计算机的“0”和“1”, 将文字或数值信息表示成多个与二进制符号相对应的几何图形,利用图像输入设备自动识别并读取其隐含信息,达到实现信息自动处理的目的[2]。手机二维码是二维码技术在智能手机上的应用,通过手机摄像头的读取功能对二维码进行扫描,从而快速读取到二维码中存储的信息。目前二维码在各领域中的应用非常广泛,如电子票务、食品追溯、餐饮业等的应用。随着智慧旅游的建设开展,将二维码技术应用在旅游业中具有广阔的发展前景。
3 系统的整体设计
本系统采用的是C/S(Client/Server)体系结构,即客户端/服务器工作模式。系统的物理架构由客户端、服务器端和数据库三大部分组成。
3.1 客户端
移动客户端是运行于基于Android平台的智能手机上。客户端提供人机交互的界面。由于使用Android智能手机的用户人群非常广泛,因此本系统客户端的界面设计要简洁、友好,易于操作。当用户在手机终端点击相应请求、输入相应查询信息以及扫描二维码标签时,可以快速响应请求并通过移动互联网访问服务器端,最后将结果返回到用户界面。
3.2 服务器端
服务器端包括了定位服务和系统运行过程中的全部数据以及负责数据的及时更新。服务器端在与客户端进行实时交互并为用户端提供统一的访问接口。当客户端发送请求时由服务器端负责接收并通过Servlet 进行分析处理,最终将处理后的结果返回到客户端。
3.3 数据库
数据库主要负责存储系统运行时所需的数据信息。数据库存储的信息有景点的地理位置信息、景点的多媒体信息等。由于智能手机的存储容量有限,为了节省移动终端的存储空间,提高平台的执行效率,本系统采用了本地/服务器双存储方式,其中静态信息和用户经常使用的数据保存在用户移动终端SQLite数据库中,其他大部分信息保存在服务器端的SQL SERVER 2008数据库中。
4 系统的功能设计
基于Android的雁城自助导游系统的功能模块主要有游览路线推荐功能、智能介绍景点信息功能、景点信息查询功能、扫描景点二维码查询功能。系统的功
能模块图如图1所示。
4.1 游览路线推荐功能
大部分游客在自行游览时对于整个景区的路线几乎都是陌生的,特别在游览行程中可能会有很多交叉路口或者小景点,这时候游客很有可能会重复游览景点或遗漏景点。对于这种情况,在自助导游系统中设定了一些游览路线推荐,这些路线包括了整个景区的一些经典路线和游客在游玩时必玩的一些景点。它从更专业化的角度来向游客提供游览路线供其参考,目的是有利于游客按照自己实际需要和时间安排来有的放矢的游览景点,更好地满足了游客个性化选择游览路线的需要。以游览南岳衡山景区为例,如游客只有一天时间游览,这时候就可以从打开的游览路线推荐界面中选择一日游路线:南岳庙→半山亭→南天门→祝融峰→南岳忠烈祠,如果是要体验独有的宗教文化,就可以选择南岳大庙→祝圣寺→福严寺→南台寺→磨镜台怀让墓塔→祝融峰→福严寺。
4.2 智能介绍景点信息
智能介绍景点信息是指当游客在进入到某个景区范围内,系统会利用游客随身携带的智能手机内置的GPS功能进行定位,获取游客自身的地理位置。要获取游客的地理位置通过GPS定位后的经纬度坐标来判断是否处于某个景点的半径范围之内,如果是的话,接下来再与服务器端的景点数据进行匹配,目的是判断当前景点的信息是否存在于服务器端。如果是的话就自动介绍与当前景点相关的信息,包括文字、图片、语音讲解以及视频等多媒体信息,为游客提供图文并茂的景点信息。默认为语音讲解,游客也可以选择除语音讲解之外的其他的景点介绍方式。否则,如果游客定位不成功或者没有与之相匹配的景点信息,系统则不做任何提示和介绍。如果游客对智能介绍的景点信息不感兴趣或由于语音讲解会打扰到景点游览,也可以手工自行关闭掉。当游客走出当前景点范围转而到达另一景点时,系统就会自动关闭掉当前景点的智能介绍景点信息,改为播放另一景点信息。这是本系统的核心功能,也是自助导游系统带给游客最直接的体验,
4.3 景点信息查询
当由于一些客观原因GPS定位不准确,或是因为游客对于由于季节等原因无法游览到的景点用之前介绍的智能介绍景点信息就无法满足游客的需求了。这时可采用景点信息查询功能来实现所有想了解到的不同景点的信息。本系统设计的景点信息查询功能是通过在搜索框中输入景点全称或景点拼音的首字母来实现。当游客输入的景点名有效发送到服务器端,服务器就将查询到的该景点的所有相关信息返回到游客手机界面上,供游客进行选择查看。
4.4 扫描景点二维码查询
每到一处景点,游客还可以通过手机扫描景点处事先设置好的二维码标签来获取景点信息。扫描二维码要求手机安装有二维码识别软件,像一般的智能手机都安装有识别软件,比如像微信、手机淘宝都带有二维码识别功能。由于景点信息大部分是多媒体信息,而且二维码本身存储的容量有限,因此在设计系统时采用将景点信息页面的网址编码成二维码标签。游客在扫描二维码时,获得的是当前景点的网址信息,并识别为超链接,这时只需直接点击就可以访问该景点的信息页面[3],信息页面中包括了景点的文字、图片、语音和视频等信息,整个过程便捷又时尚。也可以将其放在服务器端,将网络地址进行解码后从网络上获取景点的各种信息。
5 系统的实现
主界面列举出了雁城自助导游系统的所有功能模块,如图2所示,主界面采用了4个可以单击来跳转到不同功能的Button控件,每个按钮都被设置了一个用来跳转到对应Activity的监听器,当游客需要使用系统中的某个功能时,按下相应的导航按钮,intent()方法就会自动调用来切换到所需要的功能。以自助导游系统的核心部分智能介绍景点信息为例,如游客到达南岳衡山最高峰—祝融峰,系统将自动播放与该景点相关的语音讲解,如图3所示。
6 结束语
本文根据目前热门的一种新兴的自助旅游方式,以雁城景点为背景,设计了基于Android手机平台的雁城自助导游系统。系统结合了手机GPS定位技术、二维码技术等使游客在旅游过程中能自主安排旅游行程,从而获得更高的旅游品质。同时对促进本地区的旅游业的发展具有推进作用。
参考文献:
[1] 刘应成.基于智能手机的导游系统设计[J]. 计算机应用与软件,2014(11):248-250.
[2] 杨菲菲.基于二维码技术的电子票务系统的研究与设计[J]. 科技信息,2010(32):658-659.
[3] 宋瑞. 移动导游服务平台的设计与实现[J]. 计算机应用,2012(32):217-220.