基于Android的景区景点路线推荐服务研究
2014-06-24孙国平
孙国平
(沈阳市勘察测绘研究院,辽宁沈阳 110004)
基于Android的景区景点路线推荐服务研究
孙国平∗
(沈阳市勘察测绘研究院,辽宁沈阳 110004)
移动空间信息服务是移动网络、互联网、空间信息服务、移动终端技术协同发展的产物,是一种基于位置的空间信息服务。本文从移动空间信息服务关键技术探讨基于路线推荐服务的研究方法,设计并编程实现了一个基于特定景区景点的满足用户时间需求的旅游路线推荐服务软件。该软件基于Android平台,使用了SQLite数据库等多种技术,实现了基于用户所在景点的景区概况介绍、景区风景欣赏以及根据用户现有时间推荐最优旅游路线和到达出口的最优旅游路线推荐服务等功能。
移动互联网;移动空间信息服务;Android;SQLite;旅游路线推荐
1 引 言
在移动互联网和移动终端大发展的趋势下,各类移动应用也在蓬勃发展,基于位置的移动应用服务更是实现了爆发式增长,微信、微博、移动阅读、移动游戏、团购等应用,为人们的生活提供着极大的便利。自驾旅游这项人们为了休闲、娱乐、探亲访友或者为了商务目的而进行的活动,也伴随着网络的发展而日新月异。目前,国内市场上还不曾有针对旅游路线推荐这一特定领域的移动应用服务软件,本文对景区内旅游路线推荐服务进行研究,以选取自主设计的特定景区景点数据库为基础,在Android平台上开发出一款满足用户时间需求的旅游路线推荐服务软件,让进入该景区的用户更加高效地利用宝贵时间,全身心享受旅游带给他们的精神上的快乐。
2 相关技术
2.1 Android简介
Android是一个专为移动设备设计的软件平台,包括一个操作系统、中间件和一些关键的平台应用程序。与其他手机操作系统相比,Android的系统内核是基于网络性能超强的Linux,网络性能有很大优势,硬件平台的适应面也更为广阔。除此之外Google还赋予了Android丰富的Java接口;Android代码完全开源,使用免费,可有效降低成本;Android系统支持插拔内存卡,可随意扩展空间。
2.2 SQLite数据库
Android自带SQLite数据库。SQLite是一款轻型数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用,它占用的资源非常少,在嵌入式设备中,可能只需要几百KB内存就够了。它是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。
3 系统功能设计
根据本设计的整体方案,将程序命名为“驴友路线推荐”。本程序能实现以下几个功能:如图1所示。①查询景区内各景点游玩时间推荐;②查看景区内景点地理位置分布;③了解各景点的相关介绍;④各景点风采浏览(图片)和百度地图使用;⑤路线推荐需求一:向用户推荐景区内任意两景点间的最佳游玩路线;(最佳:时间方面)⑥路线推荐需求二:根据用户现有时间,动态生成路线推荐数据库,并向用户推荐满足用户时间需求的同时以出口为终点的若干旅游路线及相应时间;⑦路线推荐需求三:当用户有急事时,可向用户推荐到达出口的最短时间旅游路线。
图1 系统功能设计
3.1 系统实现工具及运行环境
开发工具:Eclipse、Android SDK、ADT。运行环境:操作系统:Android。
3.2 数据来源及处理
景区内各景点数据主要来源于地形图的位置数据,部分数据为实测。经地形图确定各景点的通达路线,计算其距离,通过距离换算为步行时间。
3.3 数据库设计
对于本应用软件来说,主要涉及3张表:
(1)connection_last表:用于存储景区内各景点之间路线的互通关系及游玩时间。
(2)temp表:用于动态存储根据用户需求生成的数据,所以该表会被动态的清空。
(3)tzt_travel表:用于存储景区内各景点的相关信息,包括:景点名称、景点信息介绍等。插入数据后的表中内容如图2所示。
图2 插入数据后的tzt_travel表
3.4 界面设计
本设计以旅游为主题,因此在设计界面(UI)的过程中,多以绿色的用户界面为主色调,同时根据不同的需求设计出不同的风格和布局。这里采用layout系统进行界面设计,有5种常用的布局格式,RelativeLayout、LinearLayout、FrameLayout、AbsoluteLayout、Table-Layout。其中LineLayout和RelativeLayout是最常用的格式,它们可以通过xml配置文件进行布局。在本设计里最常用的就是Button、TextView、EditView。首先给组件一个id,然后用layout_width和layout_height来设置其宽度和高度,然后还可以用textColor、textSize等其他属性对控件进行相应的设置。本设计界面中的一部分如图3~图5所示。
3.5 算法设计
该应用服务软件主要涉及的算法有两种:
第一种是著名的Dijstra算法。Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。部分代码实现如图6所示。
图3 欢迎界面
图4 主界面
图5 各景点游玩时间推荐界面
图6 添加路线代码
第二种是自己设计的动态生成指定数据库并检索出符合需求内容的算法。首先用户输入现有的时间然后动态生成数据库,如图7所示,并查询出符合用户需求的推荐线路和相应需要的时间,如图8所示。
图7 动态生成数据库
图8 查询到的可游玩信息
4 结 语
本应用服务软件虽然实现了所设计的功能,但由于本人能力有限,还需以后进一步掌握复杂程序设计和开发技术,进一步继续完善开发,从以下几个思路进行完善:
(1)进一步研究对第三方数据库信息的兼容问题,包括本地数据库设计与空间数据库访问;
(2)进一步研究对Baidu Map API的支持,实现实时定位功能。
(3)进一步研究对于生成推荐路线样式的展现方法,目标是动态生成可视化线路,让展现给用户的UI更加美观。
[1] 王方雄,边馥苓.从GlSystem到GIService:GISystem发展的必然趋势[J].华中师范大学学报·自然科学版, 2004,38(4):528~532.
[2] 怡凯.基于Android的移动空间信息服务研究[D].辽宁师范大学,2009.
[3] 吴林,熊滔,蔡永香.基于Android手机的地图应用设计与开发[J].城市勘测,2011(2):16~19.
[4] 宁安良.面向3G终端的移动地理信息服务研究[D].北京:中国海洋大学,2010.
[5] 祁晓晖,郑滔.Mashup研究综述[J].计算机应用,2010 (s1):203~208.
[6] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.
[7] 陈飞翔.移动空间信息服务关键技术研究[D].北京:中国科学院研究生院,2006.
[8] 刘平.Android手机访问服务器的一种数据交互方法[J].电子设计工程,2010(9):96~98,102.
[9] 孙晓宇.Android手机界面管理系统的设计与实现[D].北京:北京邮电大学,2009.
Android-Based Route Recommended Scenic Spots Services Research
Sun Guoping
(Shenyang Geotechnical Investigation&Surveying Research Institute,Shenyang 110004,China)
Mobile spatial information services for mobile networks,Internet,spatial information services,mobile terminal technology collaborative development of the product,is a location-based spatial information services.This spatial information services from the mobile key technology of route recommendation service based research methods,design and implementation of a program of scenic spots based on a specific time to meet user demand for travel routes recommended service software.The software is based on the Android platform,the use of SQLite databases and other technologies,to achieve a user-based attractions of the area where the Fact Sheet,scenic landscape to look at the time and in accordance with the user's existing recommended optimal travel routes and arrival exports optimal travel routes recommended services other functions.
mobile internet;mobile spatial information services;android;SQLite;travel routes recommended
2014—02—09
孙国平(1981—),男,工程师,注册测绘师,主要从事测绘产品的质量检查与验收、地理信息系统研究等工作。