孫艷紅 成勝偉 趙亞軍
摘要:本文以游客的需求性、景點的代表性為出發(fā)點,基于Android開發(fā)平臺,結(jié)合Baidu Maps API和數(shù)據(jù)庫等相關(guān)技術(shù),建立了濱州市旅游信息服務(wù)的LBS應(yīng)用,為游客進行有關(guān)旅游服務(wù)信息的查詢提供了方便,達到了“數(shù)字旅游”的目的。
關(guān)鍵詞:Android;移動GIS;旅游;濱州市
中圖分類號:TP333 文獻識別碼:A 文章編號:1001-828X(2016)033-000-01
一、前言
依靠GIS本身強大的數(shù)據(jù)獲取、數(shù)據(jù)分析以及數(shù)據(jù)管理功能,近年來GIS在旅游領(lǐng)域內(nèi)的應(yīng)用逐漸得到普及和推廣,而基于智能手機的移動性、便攜式和智能性的特性,移動GIS(移動客戶端的GIS)迅速便成為一種潮流。通過智能手機,人們可以擺脫個人GIS的束縛進而最大化的實現(xiàn)自由獲取和使用個性化的地理信息。
二、濱州市旅游資源及游客特點分析
1.濱州市旅游資源
濱州市位山東省北部,黃河三角洲腹地,是黃河三角洲區(qū)域內(nèi)最大的行政區(qū)。濱州歷史文化悠久,是黃河文化和齊文化的發(fā)祥地之一。濱州是中國特色魅力城市、中國水土保持生態(tài)環(huán)境示范市,山水生態(tài)旅游勝地,園林城市。
2.游客群體特點
游客是旅游業(yè)賴以生存的關(guān)鍵,不同游客群體的需求大不相同。通過走訪各大旅行社,并在網(wǎng)絡(luò)設(shè)立問卷調(diào)查獲取的資料來看,從游客的來源地、風俗文化、停留時間長短等方面考慮,可將游客群體大致分為兩類,即市內(nèi)游客與市外游客。
三、技術(shù)背景
1.Baidu Maps API 版本
Baidu Maps API是百度面向開發(fā)者推出的一套基于百度地圖服務(wù)的應(yīng)用接口,通過該接口可以進行具有地域特色的二次開發(fā),即基于Baidu Maps數(shù)據(jù)來開發(fā)自己的應(yīng)用程序。不但如此API既可以自行連接訪問Baidu Maps的服務(wù)器來獲取數(shù)據(jù),也可以通過上述API將獲取的數(shù)據(jù)進行自我標記,然后將自己定義的相關(guān)數(shù)據(jù)覆蓋在Baidu Maps數(shù)據(jù)之上,進而獲取額外的位置、距離、服務(wù)等信息。
2.SQLite
SQLite是一套開放性的關(guān)聯(lián)式資料庫,支持SQL查詢,能夠被所有應(yīng)用程序使用,并且占用的內(nèi)存極少。Android系統(tǒng)在運行時集成了該輕量級的數(shù)據(jù)庫,Android SDK中還為用戶提供了一個簡單而實用的數(shù)據(jù)庫管理工具即sqlite3.exe,開發(fā)者可以通過該工具進行查詢、管理、分析、存儲數(shù)據(jù)庫等操作。
四、系統(tǒng)總體結(jié)構(gòu)設(shè)計
1.需求分析
用戶體驗需求
一個Android應(yīng)用程序成功與否關(guān)鍵在于是否能夠提供良好的用戶體驗,而良好的用戶體驗直接體現(xiàn)在:界面友好、快速響應(yīng)和無縫性。
服務(wù)功能需求
旅游信息服務(wù)系統(tǒng)(Travel Service System)可以與用戶進行直接交互并提供服務(wù),提供友好的、方便的用戶操作界面,該系統(tǒng)在接收接收用戶的各項操作的同時并將之轉(zhuǎn)化成相對應(yīng)的命令。其功能需求主要包括:地圖縮放功能、自我定位功能、地點查找功能、路線查詢功能、其他輔助功能。
2.系統(tǒng)設(shè)計原則
(1)實用性原則
遵照用戶界面設(shè)計規(guī)范,充分考慮游客的操作習慣,對界面進行人性化處理,在保證功能性完整的前提下,確保系統(tǒng)有一定的先進性、前瞻性,延長系統(tǒng)的使用期限。
(2)可靠性原則
為保證系統(tǒng)的長期運行,系統(tǒng)中的軟、硬件必須達到可靠性設(shè)計的要求。充分、合理的利用現(xiàn)有設(shè)備及各種網(wǎng)絡(luò)資源,同時為不同現(xiàn)存網(wǎng)絡(luò)提供互聯(lián)和升級手段,保證系統(tǒng)建成后的穩(wěn)定性。
(3)可擴充性和可維護性原則
信息化建設(shè)不是一蹴而就的,需要不斷完善、不斷擴充,在系統(tǒng)設(shè)計的初期就應(yīng)考慮到其可擴充及可維護的功能,從而實現(xiàn)其它系統(tǒng)以及基于本平臺的應(yīng)用系統(tǒng)的順利對接。在系統(tǒng)維護方面,盡量設(shè)計出維護代價最小的方案,降低建設(shè)者對系統(tǒng)維護的成本。
3.系統(tǒng)特點
(1)分層軟件設(shè)計
分層軟件設(shè)計是本研究的總體結(jié)構(gòu)設(shè)計的思想來源,層與層之間自上而下產(chǎn)生依賴關(guān)系,每個層由一組相關(guān)的類或組件構(gòu)成,各層共同完成特定的功能?;贐aidu Maps API,每個層對上層公開相應(yīng)的API,且當某一層的功能實現(xiàn)發(fā)生變化時,只要API本身沒有發(fā)生變化,就不會影響到其他層工作以及該層的功能實現(xiàn)。由此可見分層的結(jié)構(gòu)設(shè)計可以大幅提高旅游信息服務(wù)系統(tǒng)(Travel Service System)的可擴展性、可管理性、可重用性和可維護性。
(2)可定制的交互界面
借助于Baidu Maps API的強大功能,旅游信息服務(wù)系統(tǒng)(Travel Service System)的用戶交互界面比起電子地圖更直觀,在操作和用戶體驗上都有著良好的表現(xiàn),其界面可隨用戶需求進行相關(guān)功能的擴充,對比傳統(tǒng)的桌面GIS和Web GIS客戶端的標準界面其定制程度要高得多。
(3)開發(fā)成本低
借助于免費開源的Android系統(tǒng)以及百度提供的Baidu Maps API,本研究可以輕松獲取海量的地理數(shù)據(jù),降低了開發(fā)成本,加快了開發(fā)速度。
五、應(yīng)用軟件模塊實現(xiàn)分析
系統(tǒng)界面:濱州旅游信息服務(wù)平臺Android版,系統(tǒng)主要可以分為四部分:
1.首頁
為用戶提供包括著名景點介紹、周邊酒店查詢、特色美食推薦以及購物地點選擇等信息服務(wù),方便用戶進行目的地的選擇,周圍基礎(chǔ)設(shè)施的查詢。
2.濱州概況
對濱州市基本信息做了概括性介紹,包括經(jīng)濟產(chǎn)業(yè)、資源特產(chǎn)、氣候氣溫等,方便用戶了解濱州市的旅游資源和風土人情。
3.旅游攻略
本模塊將現(xiàn)有網(wǎng)絡(luò)各大網(wǎng)站分享的旅游攻略進行整合發(fā)布,使用戶可以在手機客戶端進行瀏覽查閱,對旅游目的地做出判斷,方便選擇。
4.地圖導航
導航模塊是本系統(tǒng)設(shè)計的核心,它不僅支持地圖的放大、縮小、平移等操作,還擁有目的地查詢、駕車路線導航等功能。
六、結(jié)束語
綜合Android平臺的優(yōu)勢以及百度提供的強大地圖應(yīng)用開發(fā)API,移動GIS的濱州市旅游信息服務(wù)應(yīng)用開發(fā)降低了開發(fā)成本的同時也提高了系統(tǒng)的交互性和用戶體驗。移動GIS和旅游信息服務(wù)相結(jié)合的應(yīng)用開發(fā)過程是本研究探索的重點,當然該應(yīng)用的功能還不夠完善,但由于其本身有極大地可擴展性和可實現(xiàn)性,所以該應(yīng)用在相關(guān)旅游業(yè)以及其它方面的拓展也有著比較強的可行性。
參考文獻:
[1]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2001:8-9.
[2]康銘東,彭玉群.移動GIS的關(guān)鍵技術(shù)與應(yīng)用[J].測繪通報,2008(9):50-54.