APP下载

基于Android的陕西省智慧旅游服务平台设计

2019-04-23徐静

微型电脑应用 2019年2期
关键词:服务平台景区定位

徐静

(西安外事学院工学院 物联网工程系, 西安 710077)

0 引言

当前我国经济正在处于转型的关键时期,为了全面贯彻党的十九大精神,应该以绿色、共享、开放、创新的理念为指导,全面贯彻习近平新时代中国特色社会主义思想,根据陕西省委、省政府关于建设旅游强省、加快绿色崛起的战略部署,综合运用大数据、云计算、人工智能等现代技术手段,促进我国旅游业向信息化、智能化、便捷化转变,着力构建数据支撑、科技引领、业态创新、跨界融合的智慧旅游服务体系,为把旅游业建成人民群众更加满意的优质现代服务业提供全新动能。已经建成全国区域内的旅游基础设施和基础旅游信息数据库平台,如九寨沟景区旅游服务资源的智能完善、黄山的“智慧+服务”模式等,具有重要的应用价值。随着移动互联技术的发展,基于Android的智慧旅游服务平台逐渐成为学者的研究热点,本研究对基于Android的陕西省智慧旅游服务平台进行研究,实现地图数据离线加载,实现旅游线路定制和导游服务,实现GPS实时定位等。

1 陕西省智慧旅游服务平台现存问题分析

虽然随着我国计算机技术的发展,我国景区的景点的建设投入不断增多,软硬件水平不断提高,促进了我国旅游业的发展,但是从游客的角度来说,景点的服务水平仍然具有很大的上升空间,对于景点比较多、占地面积比较大的景区容易出现游客迷失方向、绕路等问题,而在景区中增设路线指南及常规的纸质地图仍然存在使用的交互性差、内容单一等问题,而且不能智能规划路径,造成部分景点人满为患、资源分布不均衡等问题,因此需要推进旅游信息化的发展。

2 智慧旅游服务平台的可行性分析

智慧旅游服务平台的可行性分析包括经济可行性、技术可行性及社会可行性三个方面的内容,结合具体的需求情况,该Android项目的具体可行性分析如下:经济可行性:Android系统中全部的开发工具和环境都属于开源的,软件包括Android SDK、ADT、Eclipse等,硬件包括中高配置手机、电脑等[1]。技术可行性:随着近几年Android系统的广泛应用,已经出版了很多Android书籍,并开设了相关的Android论坛,这种主流的移动平台技术已经比较成熟,可以轻松实现软件功能。社会可行性:手机APP的出现给人们的生活带来了极大的便利,通过不同功能的APP可以满足日常的不同需求,而基于Android平台的旅游平台可以帮助大量的游客实现旅游景点的查询和路径的规划,社会可行性较好。

3 服务平台设计

3.1 平台架构设计

基于Android的陕西省智慧旅游服务平台的设计过程中基于Andriod 2.3.3操作系统版本SDK,采用ArcGIS Runtime SDK for Android中间件开发,平台架构如图1所示。

图1 智慧旅游服务平台软件架构

基于Android的陕西省智慧旅游服务平台的架构包括应用层、服务层、数据层三个层次,应用层是面向用户的层,提高用户的旅游体验,可以提供地图、旅游信息查询、线路攻略、旅游咨询、信息分享、移动定位等功能。服务层采用统一的数据模型,基于ArcGIS for Desktop实现数据的处理、服务及管理,在移动终端中ArcGIS for Server以REST服务的方式为用户的地图服务、网络分析服务、影像服务、要素服务、几何服务、地理处理服务等提供支持。数据层选用Oracle数据库,存储电子地图、360全景数据、多媒体数据等,非空间数据存储之前需要经过标准化处理,空间数据则基于ArcSDE空间数据库引擎进行搜索。

3.2 功能模块设计

该APP应用与传统的B/S或C/S系统存在一定的差别,就是该APP不仅可以在线提供服务,离线状态下也能提供相关的服务,离线状态下通过APP的使用界面,输入相关的文字可以实现旅游信息服务,查询相关的文字、图片介绍,规划游客的线路、住宿和餐饮等。本APP的应用界面功能完整、干净整洁、布局合理,具体的功能如下。

(1) 旅游地图服务功能模块

游客通过智慧旅游平台APP不用网络流量就可以通过离线电子地图查看陕西省的相关旅游景点,节省流量,游客可以在地图上对热门的景点进行标记规划路径,如果想要深入了解哪个旅游景点只需要点击相关的图标即可,通过点击图标还可以实现地图的缩放和平移等操作。此外,服务平台借助人工智能、360度全景拍摄等技术,收录了陕西旅游相关的360度全景摄像、视频、张图片,打造了丰富的陕西旅游的影像库,游客可以通过网络体验虚拟旅游。

(2) 旅游信息查询功能模块

游客可随时随地随团了解景区及周边吃、住、行、游、购、娱等信息,通过服务平台可以直接跳转至OTA或景区,购买意向景点、线路门票,同时提供旅行社、导游、交通、空气质量和天气预报等信息查询,方便游客规划出行和游览计划。游客通过该功能实现对陕西省景区、美食、住宿、购物、玩乐、交通的相关查询,其中景区的查询包括自然生态、历史人文、民俗风情、红色旅游;美食的查询包括特色小吃、火锅自助餐、烧烤海鲜、甜点饮品;住宿的查询包括星级酒店、经济型酒店、客栈民宿、主题酒店;购物的查询包括商超百货、当地特产、旅游纪念品;玩乐的查询包括文艺演出、休闲娱乐、电影院、酒吧/KTV;交通的查询包括飞机场、火车站、长途汽车站、地铁。

(3) 旅游线路攻略功能模块

线路攻略包括精品线路、攻略游记等,精品线路包括黄河旅游带环线之旅、人文旅游休闲之旅、红色文化之旅、思路风采之旅、四季体验之旅、精品跟团游、趣味自驾游、秦岭生态之旅、陕西深度游精华线路;攻略游记文史千载、山水奇观、多彩民俗、红色旅游、都市休闲。

(4) 旅游资讯功能模块

旅游资讯主要包括一些新闻资讯,如通知公告、旅游动态、政策法规及城市活动等。

(5) 旅游信息分享功能模块

通过该功能游客能够对其旅途中的自我体验及相关意见进行发布,也可以对相关景点进行评价打分,形成景区动态评价、导游服务评价及旅行社评价机制,实现游客旅游体验、服务质量的真实测评,在测评过程中可以推进景区、酒店及旅行社等建设诚信体系,以不断提高旅游服务的质量,提高游客的满意度,促进我国旅游业的发展。

(6) 移动定位功能模块

该平台基于Android主要开发了两套移动的定位方案,一种是基于室外的GPS信号进行定位,另一种是基于某些无GPS信号的区域进行定位,如果在室内则可以使用Wifi。两种方案都是通过Wifi或GPS获取游客的位置信息,并将这些信息存储在后台服务器中,实时将定位信息显示在地图中。

4 平台功能实现

4.1 景点信息文件的播放使用

用户利用该平台查询旅游景点信息时,可以播放该景点的视频文件、图片文件、文本文件等。调用不同的播放器。

(1) 视频文件的播放

用户的客户端在播放视频文件时,需要创建一个单独的Activity,通过VideoView控件实现视频文件的播放,播放时,VideoView与MediaController先要实现关联之后即可播放[2]。

(2) 音频文件的播放

APP用户的客户端对音频文件进行播放时需要通过MediaPlayer控件实现,播放时先创建MediaPlayer对象设置数据来源,其关键的代码如下:

MediaPlayer mp = new MediaPlayer(); //创建 MediaPlayer 对象mp.reset();

mp.setDataSource(localSoundPath); //设置 MediaPlayer 的音频文件来源mp.prepare();

mp.start(); //开始播放

(3) 图片文件的播放

用户客户端的图片文件的播放通过AdapterViewFlipper实现,可以同时显示多张图片,通过一个数据适配器ViewFilipperAdapter对象,ViewFilipperAdapter对象中包含一个ArrayList对象,ArrayList各种需要显示的图片路径,通过重载getView()方法为控件提供需要显示的视图(View)。在重载getView()方法时,为了防止照片产生冲突,在生成视图(View)时,对图片进行压缩,成为原图的1/4,图片压缩通过BitmapFactory的decodeStream方法实现。

4.2 360度全景数据制作及集成

APP需要制定360度全景数据,并对这些数据进行集成,具体流程如下:首先对界面设计、图像形式、交互方式等进行脚本编写,采集视频、音频、图片等资料,实现多媒体的合成设计,然后通过专业的全景设备采集全景数据,经过数据拼接、美工、代码编程集成全景系统,调试全景系统,最后将全景系统发布到服务器上,用户浏览是实现二次开发、加载显示[3]。

4.3 电子地图功能

电子地图的开发以百度地图API为基础,开发过程中通过SDK提供的接口实现和百度题图数据库的连接,电子地图包括热力图、基本地图(卫星图、交通图)、本地搜索,可以方便的显示出旅游景点的山川、道路、河流、建筑物等相关信息。Android系统的地图接口包括不同的与地图开发功能相关的类,通过这些地图的接口类可以实现旅游景点的地图控制、OpenGL绘制、标注覆盖物等,如果用户需要自己绘制地图只需要在地图中加入MapView类即可,加入之后通过Map Activity实现后台管理,这样便可以实时在终端屏幕上进行显示。

使用百度地图API时首先需要申请API key,下载并导入BaiduMap AndroidSDK v4.2.1,在基本地图中可以利用BaiduMap中的mapType()方法设置地图类型。电子地图的实时交通图功能和热力图功能可以准确的对某个旅游景点的道路规划及游客流量等进行显示,这样游客在旅游过程中可以规避人流量的高峰,通过与移动网络运营商实时连网获取GPS数据,关键代码如下:

mMapView=(MapView)findViewById(R.id.bmapView);

mBaiduMap=mMapView.getMap();

//普通地图

mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NOR-

MAL);

//开启交通图

mBaiduMap.setTrafficEnabled(true);

//开启交通图

mBaiduMap.setBaiduHeatMapEnabled(true);

4.4 GPS定位功能

本平台中的定位使用GPS定位,它是当前全球范围中应用最广泛的定位系统[4-6],具有终端面积小、使用成本低、定位精度高等特点,是当前景区中定位技术的应用首选,应用GPS定位时,首先需要利用定位模块获取GPS接收器的定位信息,并将其中的经纬度信息转换成地图坐标之后传输给电子地图模块,启动定时器,间隔一段时间向游客发送当前所在位置,服务器端对游客的最新位置进行记录。

GPS定位的关键代码如下:

lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

//判断GPS是否正常启动

if(!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){

//返回开启GPS导航设置界面

Intent intent=new Intent(Settings.ACTION_LOCATION_

SOURCE_SETTINGS);

startActivityForResult(intent,0);

return;

}

5 智慧旅游服务平台的应用分析

以平台的旅游信息查询功能为例进行分析,当用户进行旅游信息查询功能模块时,平台会根据GPS的位置信息与智慧旅游服务平台中的相关的旅游景区的信息进行匹配,显示景区的名称及相关的介绍、图片及导游等,如图2所示。

图2 旅游景区简介界面

用户可以选择推荐线路或随便游览,在多个备选线路中选择合适的线路进行浏览或通过“+”按钮自己输入要浏览的景区名称。用户选中合适线路后,就进入景点浏览状态,播放相关视频等,平台的应用效果良好。

猜你喜欢

服务平台景区定位
这才叫创业!90后水产追梦人打造一条龙式技术产品服务平台
云南发布一批公示 10家景区拟确定为国家4A级旅游景区
高校财务“一站式服务平台”建设探讨
《导航定位与授时》征稿简则
『摘牌』
银行业对外开放再定位
福州首家“奶爸版”母婴服务平台上线
“摘牌”
基于自媒体的编程服务平台研究综述
某景区留念