孫國平
(沈陽市勘察測繪研究院,遼寧沈陽 110004)
基于Android的景區(qū)景點路線推薦服務(wù)研究
孫國平?
(沈陽市勘察測繪研究院,遼寧沈陽 110004)
移動空間信息服務(wù)是移動網(wǎng)絡(luò)、互聯(lián)網(wǎng)、空間信息服務(wù)、移動終端技術(shù)協(xié)同發(fā)展的產(chǎn)物,是一種基于位置的空間信息服務(wù)。本文從移動空間信息服務(wù)關(guān)鍵技術(shù)探討基于路線推薦服務(wù)的研究方法,設(shè)計并編程實現(xiàn)了一個基于特定景區(qū)景點的滿足用戶時間需求的旅游路線推薦服務(wù)軟件。該軟件基于Android平臺,使用了SQLite數(shù)據(jù)庫等多種技術(shù),實現(xiàn)了基于用戶所在景點的景區(qū)概況介紹、景區(qū)風景欣賞以及根據(jù)用戶現(xiàn)有時間推薦最優(yōu)旅游路線和到達出口的最優(yōu)旅游路線推薦服務(wù)等功能。
移動互聯(lián)網(wǎng);移動空間信息服務(wù);Android;SQLite;旅游路線推薦
在移動互聯(lián)網(wǎng)和移動終端大發(fā)展的趨勢下,各類移動應(yīng)用也在蓬勃發(fā)展,基于位置的移動應(yīng)用服務(wù)更是實現(xiàn)了爆發(fā)式增長,微信、微博、移動閱讀、移動游戲、團購等應(yīng)用,為人們的生活提供著極大的便利。自駕旅游這項人們?yōu)榱诵蓍e、娛樂、探親訪友或者為了商務(wù)目的而進行的活動,也伴隨著網(wǎng)絡(luò)的發(fā)展而日新月異。目前,國內(nèi)市場上還不曾有針對旅游路線推薦這一特定領(lǐng)域的移動應(yīng)用服務(wù)軟件,本文對景區(qū)內(nèi)旅游路線推薦服務(wù)進行研究,以選取自主設(shè)計的特定景區(qū)景點數(shù)據(jù)庫為基礎(chǔ),在Android平臺上開發(fā)出一款滿足用戶時間需求的旅游路線推薦服務(wù)軟件,讓進入該景區(qū)的用戶更加高效地利用寶貴時間,全身心享受旅游帶給他們的精神上的快樂。
2.1 Android簡介
Android是一個專為移動設(shè)備設(shè)計的軟件平臺,包括一個操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用程序。與其他手機操作系統(tǒng)相比,Android的系統(tǒng)內(nèi)核是基于網(wǎng)絡(luò)性能超強的Linux,網(wǎng)絡(luò)性能有很大優(yōu)勢,硬件平臺的適應(yīng)面也更為廣闊。除此之外Google還賦予了Android豐富的Java接口;Android代碼完全開源,使用免費,可有效降低成本;Android系統(tǒng)支持插拔內(nèi)存卡,可隨意擴展空間。
2.2 SQLite數(shù)據(jù)庫
Android自帶SQLite數(shù)據(jù)庫。SQLite是一款輕型數(shù)據(jù)庫,它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用,它占用的資源非常少,在嵌入式設(shè)備中,可能只需要幾百KB內(nèi)存就夠了。它是一個非常流行的嵌入式數(shù)據(jù)庫,它支持SQL語言,并且只利用很少的內(nèi)存就有很好的性能。
根據(jù)本設(shè)計的整體方案,將程序命名為“驢友路線推薦”。本程序能實現(xiàn)以下幾個功能:如圖1所示。①查詢景區(qū)內(nèi)各景點游玩時間推薦;②查看景區(qū)內(nèi)景點地理位置分布;③了解各景點的相關(guān)介紹;④各景點風采瀏覽(圖片)和百度地圖使用;⑤路線推薦需求一:向用戶推薦景區(qū)內(nèi)任意兩景點間的最佳游玩路線;(最佳:時間方面)⑥路線推薦需求二:根據(jù)用戶現(xiàn)有時間,動態(tài)生成路線推薦數(shù)據(jù)庫,并向用戶推薦滿足用戶時間需求的同時以出口為終點的若干旅游路線及相應(yīng)時間;⑦路線推薦需求三:當用戶有急事時,可向用戶推薦到達出口的最短時間旅游路線。
圖1 系統(tǒng)功能設(shè)計
3.1 系統(tǒng)實現(xiàn)工具及運行環(huán)境
開發(fā)工具:Eclipse、Android SDK、ADT。運行環(huán)境:操作系統(tǒng):Android。
3.2 數(shù)據(jù)來源及處理
景區(qū)內(nèi)各景點數(shù)據(jù)主要來源于地形圖的位置數(shù)據(jù),部分數(shù)據(jù)為實測。經(jīng)地形圖確定各景點的通達路線,計算其距離,通過距離換算為步行時間。
3.3 數(shù)據(jù)庫設(shè)計
對于本應(yīng)用軟件來說,主要涉及3張表:
(1)connection_last表:用于存儲景區(qū)內(nèi)各景點之間路線的互通關(guān)系及游玩時間。
(2)temp表:用于動態(tài)存儲根據(jù)用戶需求生成的數(shù)據(jù),所以該表會被動態(tài)的清空。
(3)tzt_travel表:用于存儲景區(qū)內(nèi)各景點的相關(guān)信息,包括:景點名稱、景點信息介紹等。插入數(shù)據(jù)后的表中內(nèi)容如圖2所示。
圖2 插入數(shù)據(jù)后的tzt_travel表
3.4 界面設(shè)計
本設(shè)計以旅游為主題,因此在設(shè)計界面(UI)的過程中,多以綠色的用戶界面為主色調(diào),同時根據(jù)不同的需求設(shè)計出不同的風格和布局。這里采用layout系統(tǒng)進行界面設(shè)計,有5種常用的布局格式,RelativeLayout、LinearLayout、FrameLayout、AbsoluteLayout、Table-Layout。其中LineLayout和RelativeLayout是最常用的格式,它們可以通過xml配置文件進行布局。在本設(shè)計里最常用的就是Button、TextView、EditView。首先給組件一個id,然后用layout_width和layout_height來設(shè)置其寬度和高度,然后還可以用textColor、textSize等其他屬性對控件進行相應(yīng)的設(shè)置。本設(shè)計界面中的一部分如圖3~圖5所示。
3.5 算法設(shè)計
該應(yīng)用服務(wù)軟件主要涉及的算法有兩種:
第一種是著名的Dijstra算法。Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。部分代碼實現(xiàn)如圖6所示。
圖3 歡迎界面
圖4 主界面
圖5 各景點游玩時間推薦界面
圖6 添加路線代碼
第二種是自己設(shè)計的動態(tài)生成指定數(shù)據(jù)庫并檢索出符合需求內(nèi)容的算法。首先用戶輸入現(xiàn)有的時間然后動態(tài)生成數(shù)據(jù)庫,如圖7所示,并查詢出符合用戶需求的推薦線路和相應(yīng)需要的時間,如圖8所示。
圖7 動態(tài)生成數(shù)據(jù)庫
圖8 查詢到的可游玩信息
本應(yīng)用服務(wù)軟件雖然實現(xiàn)了所設(shè)計的功能,但由于本人能力有限,還需以后進一步掌握復雜程序設(shè)計和開發(fā)技術(shù),進一步繼續(xù)完善開發(fā),從以下幾個思路進行完善:
(1)進一步研究對第三方數(shù)據(jù)庫信息的兼容問題,包括本地數(shù)據(jù)庫設(shè)計與空間數(shù)據(jù)庫訪問;
(2)進一步研究對Baidu Map API的支持,實現(xiàn)實時定位功能。
(3)進一步研究對于生成推薦路線樣式的展現(xiàn)方法,目標是動態(tài)生成可視化線路,讓展現(xiàn)給用戶的UI更加美觀。
[1] 王方雄,邊馥苓.從GlSystem到GIService:GISystem發(fā)展的必然趨勢[J].華中師范大學學報·自然科學版, 2004,38(4):528~532.
[2] 怡凱.基于Android的移動空間信息服務(wù)研究[D].遼寧師范大學,2009.
[3] 吳林,熊滔,蔡永香.基于Android手機的地圖應(yīng)用設(shè)計與開發(fā)[J].城市勘測,2011(2):16~19.
[4] 寧安良.面向3G終端的移動地理信息服務(wù)研究[D].北京:中國海洋大學,2010.
[5] 祁曉暉,鄭滔.Mashup研究綜述[J].計算機應(yīng)用,2010 (s1):203~208.
[6] 楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機械工業(yè)出版社,2010.
[7] 陳飛翔.移動空間信息服務(wù)關(guān)鍵技術(shù)研究[D].北京:中國科學院研究生院,2006.
[8] 劉平.Android手機訪問服務(wù)器的一種數(shù)據(jù)交互方法[J].電子設(shè)計工程,2010(9):96~98,102.
[9] 孫曉宇.Android手機界面管理系統(tǒng)的設(shè)計與實現(xiàn)[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—),男,工程師,注冊測繪師,主要從事測繪產(chǎn)品的質(zhì)量檢查與驗收、地理信息系統(tǒng)研究等工作。