徐 阳,丁彦文
(河海大学,江苏 南京 210000)
景点攻略APP设计与开发
————以雨花台为例
徐 阳,丁彦文
(河海大学,江苏 南京 210000)
随着移动电子信息产业的进步,以及旅游行业火热的市场状态,旅游业与移动手机的结合逐渐成为新的发展趋势。文章中的设计主要应用地理信息系统以及Android应用开发的相关知识,初步实现了调用百度地图Android SDK和百度地图Android定位SDK的相关接口,以及安卓应用的整个设计流程,包括需求分析、原型设计、UI设计、APP开发、项目测试以及APP发布。本次设计通过完成一个基本实用的南京市旅游导游APP,旨在为游客们提供方便、快捷、自由的南京智慧自助游服务,体现了地理信息系统可以为智慧旅游建设服务。
旅游;百度地图;APP开发;GPS定位
南京地处华东地区城市密集区域,横跨大江南北,是一个热门的旅游城市。“江南佳丽地,金陵帝王州”,南京作为古都以及现代化大都市,一直深受世界各地游客的喜爱。在火热的旅游市场和先进的移动电子技术的背景下,本设计的研究目的就是以雨花台为例研究整合南京旅游资源与移动GIS技术,设计开发出一个景点攻略APP。
随着旅游业的飞速发展以及人民生活水平的提高,旅游消费逐渐走向大众化,成为人们生活的重要部分。然而目前跟团旅游暴露出很多弊端,如游客必须严格遵循导游的安排,没有自由;其次会有强制购物以及导游打骂游客的现象发生。鉴于这种情况,人们的旅行方式在逐渐发生转变,自由行成为更多人出门旅行的首选。而自由行也有一定的缺陷,那就是游客需要提前花很多时间和精力来规划旅游行程,而且由于缺乏景区相关讲解导游,游览景点犹如走马观花。虽然避免了跟团游的弊端,获得自由和充裕的时间,但自己规划行程和景区详细讲解终究有一定的缺陷。
基于如上的旅游现状,在日益普及的智能手机以及高速发展的移动互联网技术等因素的刺激下,旅游类APP不断涌现。旅游APP颠覆了传统的旅游营销和服务模式,使旅游服务更具有针对性和多样化,加上其成本低廉,功能强大,使用便捷,更加符合现代人的需求,因此旅游APP成为人们出行的必备软件。
通过本设计了解地理信息系统如何为城市智慧旅游服务,并掌握WEBGIS APP开发的基本方法、思路及其架构,并完成一个基本实用的南京市旅游地导游系统(以雨花台为例),有助于游客的自助游。研究的具体内容如下:
(1)熟悉APP软件开发流程:需求分析;原型设计;UI设计;APP开发;项目测试;APP发布。(2)掌握地图API的WEBGIS开发模式;(3)掌握GPS定位的方法与APP使用;(4)景点攻略APP的设计与开发流程。
3.1 需求分析
3.1.1 需求背景
随着旅游业的飞速发展以及人民生活水平的提高,旅游消费逐渐走向大众化,成为人们日常生活的重要部分,尤其是自助游逐渐成为新的旅游热潮。而自助游也有一定的缺陷,就是游客需要花很多时间和精力来规划旅游行程,而且缺乏景区相关讲解导游,逛一逛景点犹如走马观花。虽然避免了跟团游的弊端,获得自由和充裕的时间,但自己规划行程和景区详细讲解终究是个缺陷。所以,有必要开发一款以路线规划和景点介绍为主要功能的旅游导游APP,帮助游客自主自助,方便快捷地去旅游。所以该设计以南京市为基础,以南京市的雨花台为开发景区,为用户出行提供一款贴身智能的旅游APP。
3.1.2 功能需求
对APP进行功能需求分析,最终确定APP的功能。主要功能如下:
(1)精确的导航定位功能。本功能要求能够在线打开地图,能够根据游客在景点中的位置进行实时的导航定位,地图上的数据需要通过网络来获取,我们选择调用百度地图的API,通过MapView来实现。(2)景点的语音讲解功能。传统的旅游APP都是对旅游景区概况进行一些文字的描述,而我们在APP中增加了景点的语音讲解功能,这样就可以一边听着景区的讲解,一边欣赏风景。(3)景区的四季图轮播功能。通过图片循环播放的方式传达此类信息,让游客能够欣赏到不同季节的风光,避免留下遗憾。(4)旅游攻略功能。我们为游客提供衣食住行等信息,方便旅游者快速了解南京。游客可以随时随地查看浏览南京的交通、住宿、餐饮等信息,根据自己的情况安排行程,作出旅游决策。
3.1.3 运行环境需求
本次设计的APP的运行环境可以分为两种:Android模拟器:Android SDK自带一个移动模拟器(Mobile Emulator,ME),它是一个可以在电脑上运行的虚拟设备。(2)Android手机或者平板:Android手机或者平板必须具备Android 2.3以上版本,且支持GPS功能。
3.2 原型设计
3.2.1 原型设计优点
原型设计在整个APP开发流程的早期阶段中占据相当重要的位置,因为原型设计可以详查和细分APP应用功能和交互界面,充分利用好原型设计阶段可以避免后期改写大量代码,有利于节省时间和精力。
3.2.2 基于Axure 的APP原型设计
本设计主要采用Axure RP Pro 7.0进行APP原型设计,Axure RP Pro 7.0是为原型设计打造的一款专业软件,它为APP开发的前端设计提供了一套高效、高质的解决方法[1]。其操作界面简单明了,与Photoshop,Illustrator等设计软件的界面布局类似,不同的是Axure可以导入诸多素材文件库,包括小部件图标、各种Android和IPhone手机机身图、菜单栏、按钮等,可供用户自由选择。
3.3 UI设计
用户界面(User Interface,UI)设计是指对软件的人机交互、操作逻辑、界面美观的整体设计[2]。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。我们的设计遵循以下几个原则:简洁性;一致性;习惯性;人性化;主次性。
3.4 APP开发
3.4.1 环境搭建及编码设计
首先需要搭建APP开发环境,我们用的是Android Studio的开发环境,从官网上下载安装文件,根据向导一步一步地安装即可。模拟器方面在网上下载了一个逍遥模拟器,还有就是用真机进行模拟。创建Android应用程序,在File中点击New,接着点击New Project后便可创建安卓项目,Android项目由Java源文件、xml文件、图标和图像资源文件等组成。
接下来就是在所要用到的Activity中编写自己需要功能的代码,每一个新创建的Activity都要在项目配置文件中进行声明,否则将无法实现其功能,所要用到的图片和xml文件都放在了drawable及他同级的目录文件下了,要用到的百度地图的SDK下载后放在了新建的Lib包里,并在build gradle里声明,如有用到菜单选项则要在res目录下创建menu文件,在程序中调用就行。
3.4.2 项目测试和功能测试
代码编写完后,编译无误后,可以在Android真机上运行测试效果。
功能测试是移动APP测试的最关键环节,根据产品的需求分析中的功能需求分析,验证产品是否符合功能需求分析的要求。
功能测试的目标主要包括:(1)检查是否有遗漏的功能;(2)是否正确地实现所有功能;(3)输入、输出结果是否正确。
功能测试是基于黑盒测试技术,通过图形用户界面(Graphical User Interface,GUI)与应用程序进行交互,并对交互结果或者输出结果进行分析,以此来测试内部程序是否正确运行和是否达到预期的功能需求。
3.4.3 APP发布与更新
通过android studio将程序代码打包成一个APK文件,然后将这个文件传输到手机上,最后执行安装操作。但并不是所有的APK文件都能成功地安装到手机上,Android系统要求只有签名后的APK文件才能安装。android studio使用了一个默认的keystore文件帮我们自动签了名。我们点击android studio导航栏上的Build Generate Signed APK,然后根据提示一步步填完,就可以生成了,默认在项目的根目录下。
3.5 地图服务与GPS定位
我们通过调用百度地图API来实现地图服务。百度地图Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。我们可以使用该套SDK开发适用于Android系统移动设备的地图应用,通前过调用地图SDK接口,就可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。包括申请密钥,配置环境、编码实现、具体功能代码添加几个步骤,具体可以在百度地图官网学习。
(1)地图服务功能设计:选择百度地图Android SDK作为地图服务的调用挡口,采用Mapview进行地图底图调用。在APP首页打开“我的位置”即可进入到地图服务功能界面。
(2)GPS定位功能设计:本设计采用百度地图Android定位SDK进行开发,百度地图Android定位SDK是为Android移动端应用提供的一套简单易用的基于位置服务(Location-based Service,LBS)定位服务接口。百度地图Android定位SDK提供GPS基站,WiFi等多种定位方式,适用于室内外多种定位场景,具有出色的定位性能:定位精度高、覆盖率广、网络定位请求流量少、定位速度快等特点。同(1)一样在APP雨花台介绍页面打开“导航”即可进入地图界面,同时实现实时定位功能。
(3)旅游攻略功能设计:在APP首页,有“热门线路”和“热门景点”两个介绍,“热门线路”是从网上及自身旅游经验总结出的线路,“热门景点”包括雨花台、中山陵、博物院等南京著名且较为热门的景点。
(4)语音导览功能:用户在雨花台景点介绍页面打开语音功能模块时,映入眼帘的是一张雨花台景区的旅游图,下面有对我们所选9个景点的介绍,包括文字介绍和语音介绍。这样可以让更多的游客能够感受到祖国的大好河山。
(5)景点四季图轮播功能:经网上搜索,将收集到的关于雨花台景区的春、夏、秋、冬图放在雨花台景点介绍页面的最上方进行轮播。
(6)为游客提供衣食住行等信息的功能:为了方便旅客对南京有更全面的了解,我们在首页有4个按钮,分别是行前必读、如何到达、美食推荐和周边服务的介绍。行前必读里面包括了解南京、不可错过和重要贴士3个部分;如何到达中有飞机、火车和汽车3种出行方式;美食推荐和周边服务能让大家对旅游准备得更充分。
本设计主要应用地理信息系统以及Android应用开发的相关知识,开发设计出一款基于地图和基于位置的旅游导游APP,旨在为游客们提供方便、快捷、自由的景点自助游服务。本设计初步实现了调用百度地图Android基础底图SDK和百度地图Android定位SDK的相关接口,以及Android应用的整个设计流程,包括需求分析、原型设计、UI设计、APP开发、项目测试以及APP发布。本设计主要功能是地图调用和GPS定位功能的实现,体现了地理信息系统可以为智慧旅游建设服务。
[1]何健宁.基于Axure的APP原型设计在教学中的应用[J].电脑开发与应用,2014(8):6-8.
[2]屠秀栋.浅谈UI设计[J].电脑知识与技术,2010(7):1706-1707.
Design and development of tourist strategy APP: a case study of Yuhuatai
Xu Yang, Ding Yanwen
(Hohai University, Nanjing 210000, China)
With the advancement of mobile electronic information industry and the fi ery state of the tourism market, the combination of tourism and mobile phone has gradually become a new trend. The design in this paper mainly applies the knowledge of GIS and Android application development, which initially realizes to call related interface of Android SDK Baidu maps and Android localization of SDK of Baidu maps, as well as the entire design fl ow, including requirements analysis, prototype design, UI design, APP development, testing and release of the APP project. Through the completion of a basic practical Nanjing city tour guide APP, this design aims to provide convenient, quick and free Nanjing self-guided for tourists, which re fl ects the geographic information system for the wisdom of tourism services.
tourism; Baidu maps; APP development; GPS positioning
徐阳(1996— ),男,安徽和县。