基于Android的智能旅游自助系统研究
扫描二维码
随时随地手机看文章
基于Android的智能旅游自助系统研究
摘要:自助旅游逐渐成为主流的旅游方式后,在旅游市场中所占比重大增,如何安排衣食住行、旅游线路以及提升旅游品质是自助旅游的最大问题。随着智能手机以及移动互联网的发展,人们生活更加便利。文章以泰山自助旅游为目标,对智能旅游自助系统进行了解和研究,并结合二维条码技术、手机定位等物联网技术,提出了一套基于Android的智能旅游自助系统,具有一定的推广和应用价值。
关键词:
0引言
移动和旅游本来就是共通的两个词,所以移动互联网与旅游应用的关系自然也不疏离。随着移动互联网的不断发力,旅游应用也乘胜追击,借助移动互联网的平台不断向多元化发展,不仅给电信通信、信息技术等提供更广阔的舞台,同时也更赋予旅游业发展以无限的生机和活力。随着新技术的广泛应用,进一步解决了信息不对称、资源整合、有效配置等问题。
智能手机以及新一代移动通信技术的迅速崛起,使得人们的日常生活变得更加便利和丰富多彩。操作系统是智能手机的灵魂,操作系统的功能直接决定智能手机的可扩展性。以Google公司的Android11-21,苹果公司的IOS、微软公司的Windowsphone等主流智能手机操作系统为平台的各种手机软件的出现及无线互联网等现代通信技术的发展。
本文以泰山自助旅游为背景,将Android系统与泰山文化、
收稿日期:2013-06-13泰山旅游信息等与移动互联网结合,通过旅游应用为游客提供旅游路线推荐,景区景点介绍,景点信息交互,交通住宿购物等服务,使人们摆脱传统导游的限制,完全按照自己的兴趣来自助安排旅游行程,人们的旅游自主性大大提高,使人们更方便地获得更佳的旅游生活体验。
1相关技术
Android一词的本义是指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
手机定位技术是AGPS(AssistedGPS:辅助全球卫星定位系统),它利用通信基站信息来辅助GPS模块进行手机定位,主要改进之处在于在室内没有GPS信号的地方利用基站定位来提供位置信息,缩小定位盲区;与纯GPS和纯基站定位相比,AGPS有更高的精度,一般可精确到10m。
二维条码技术最早在美国诞生,但在移动领域应用最多的是日韩等国。二维条形码能在很小的面积内表达大量的信息,同时二维条码图像识别技术的成熟,为智能手机快速通过摄像头识别二维条码提供了支撑,有助于游客获取更加丰富的旅游信息。
2系统设计框架
2.1系统概述
系统以Android智能手机为手持终端,系统整体框架如图1所示。系统分为手机应用和后台服务两部分,旅客通过下载手机应用来获取当地衣食住行信息,当地旅游景点、旅游线路等旅游信息,进行自助旅游安排和规划。在旅游的过程中,可以开启自助导航,利用手机定位系统结合电子地图,系统自动判断周边景点信息,自动播放周边景点信息,游客也可以通过摄像头扫描景点上粘贴的二维条码获取景点视频、文字等信息,同时系统通过移动互联网与后台服务交互,实时更新各种系统信息。
2.2系统功能设计
系统总共分为后台服务和手机应用两部分。其中,后台服务主要实现对旅游信息的采集和发布,为手机客户端提供旅游信息数据服务。旅游信息服务,提供旅游线路、旅游资讯、旅游服务三个方面的数据服务。景点信息服务,建立多媒体数据库,包括文字、图像信息,包括GPS信息进行数字化管理,为智能手机提供数字化景点信息数据服务。服务设施服务,建立服务设施地理数字数据库,为智能手机提供数字化服务设施数据服务。
手机主要划分为三个层次,主要包括应用模块、基础模块、交互模块。其中,应用模块主要提供人机交互界面,实现旅游数据展示;基础模块主要是利用电子地图、GPS传感器、摄像头传感器实现信息采集和展示;交互模块主要通过WebService实现与后台服务模块进行数据交互。
整个系统由主界面对各个模块进行导航,每个模块也能随时切换回主界面,以便浏览其他模块的内容。系统采用一个导航页列举出所有模块对9个模块导航的样式。通过点击对应的按钮可以跳转到相应的界面,从而得到想要的信息。这样可以做到软件界面的简洁明了,使软件有较好的操作性。手机应用的主要功能如下:
⑴泰山导览:包括泰山的简介、门票、最佳游览时间等。
旅游路线:提供3条景点旅游路线,分为一日和二日游,适应不同的人群对旅游时间的安排。
景点介绍:对红门、云步桥、十八盘等多处景点进行图片展示以及文字说明,使客户对景点有粗略了解。
旅游问答:对客户常遇到的简单问题以自问自答的方式列出。
景点交互:通过设备自带的摄像头拍摄二维码,可以轻松获取相关景区的详细信息。
自助导行:开启自助导航功能后,利用手机定位系统结合电子地图,系统自动判断周边景点信息,自动播放周边景点信息。
交通和购物推荐:对到达泰安的各种交通工具进行介绍以及泰安的特色特产进行推荐。
住宿推荐:市内各大酒店以及露营地点的推荐。
3系统设计与实现
3.1主界面实现
主界面主要列举出所有的模块,起到对所有模块导航的作用,便于客户快速找到需要的功能模块。本系统的主界面如图2所示。
图2主界面及其功能模块显示
主界面页包含一个可以左右滑动查看不同图片的Gallery控件,以及9个可以单击用来跳转到不同模块的Button控件。每个Button按钮都被绑定一个用来跳转到相应Activity的监听器,当按下按钮时,intent()方法就会调用来切换到想要的功能。
3.2二维条码识别实现
二维码扫描技术用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。第一步是将ZXmg的核心包导入工程。第二步是将zxing.Activity在AndroidManifest.xml中注册。第三步是系统进行调用。
3.3地图交互实现
电子地图模块借助BaiduMapsAPI来编程实现[4]。Android平台提供了一"个Map包,实现BaiduMaps在Android平台的展示,进而实现视图模式切换、定位等功能。电子地图模块由WebViewActivity、LocationActivity组成,分别实现电子地图展示和定位功能。图3所示是其地图交互模块的实现流程。
图3地图交互模块实现流程
第一步是BaiduAPIKey的申请。在BaiduMapsAPI的支持之下,每个地方APIKey每天可发出最多5万个地理代码请求,而且对每天使用地方API生成的页面视图量没有限制。
第二步是API开发包导入。将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->JavaBuildPath->Libraries中选择"AddJARs",选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。
第三步是添加地图组件,即在布局文件中添加地图控件(res/layout/main.xml)。
第四步是编写应用代码。系统流程如图3所示。
4结语
文中在研究自助游行业需求以及其他智能旅游系统的基础上,提出了一套基于Android平台的智能自助旅游系统解决方案。系统结合二维条码技术、手机定位技术等物联网技术,并通过AGPS提高实际导游过程中的定位精度,然后通过二维条码技术提高旅游交互技术,从而使得本系统方案具有很强的实际应用价值,值得进一步推广。
20211023_617427f6c70fc__基于Android的智能旅游自助系统研究