基于Android的智能旅游自助系統(tǒng)研究
摘要:自助旅游逐漸成為主流的旅游方式后,在旅游市場中所占比重大增,如何安排衣食住行、旅游線路以及提升旅游品質是自助旅游的最大問題。隨著智能手機以及移動互聯(lián)網(wǎng)的發(fā)展,人們生活更加便利。文章以泰山自助旅游為目標,對智能旅游自助系統(tǒng)進行了解和研究,并結合二維條碼技術、手機定位等物聯(lián)網(wǎng)技術,提出了一套基于Android的智能旅游自助系統(tǒng),具有一定的推廣和應用價值。
關鍵詞:
0引言
移動和旅游本來就是共通的兩個詞,所以移動互聯(lián)網(wǎng)與旅游應用的關系自然也不疏離。隨著移動互聯(lián)網(wǎng)的不斷發(fā)力,旅游應用也乘勝追擊,借助移動互聯(lián)網(wǎng)的平臺不斷向多元化發(fā)展,不僅給電信通信、信息技術等提供更廣闊的舞臺,同時也更賦予旅游業(yè)發(fā)展以無限的生機和活力。隨著新技術的廣泛應用,進一步解決了信息不對稱、資源整合、有效配置等問題。
智能手機以及新一代移動通信技術的迅速崛起,使得人們的日常生活變得更加便利和豐富多彩。操作系統(tǒng)是智能手機的靈魂,操作系統(tǒng)的功能直接決定智能手機的可擴展性。以Google公司的Android11-21,蘋果公司的IOS、微軟公司的Windowsphone等主流智能手機操作系統(tǒng)為平臺的各種手機軟件的出現(xiàn)及無線互聯(lián)網(wǎng)等現(xiàn)代通信技術的發(fā)展。
本文以泰山自助旅游為背景,將Android系統(tǒng)與泰山文化、
收稿日期:2013-06-13泰山旅游信息等與移動互聯(lián)網(wǎng)結合,通過旅游應用為游客提供旅游路線推薦,景區(qū)景點介紹,景點信息交互,交通住宿購物等服務,使人們擺脫傳統(tǒng)導游的限制,完全按照自己的興趣來自助安排旅游行程,人們的旅游自主性大大提高,使人們更方便地獲得更佳的旅游生活體驗。
1相關技術
Android一詞的本義是指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成。
手機定位技術是AGPS(AssistedGPS:輔助全球衛(wèi)星定位系統(tǒng)),它利用通信基站信息來輔助GPS模塊進行手機定位,主要改進之處在于在室內沒有GPS信號的地方利用基站定位來提供位置信息,縮小定位盲區(qū);與純GPS和純基站定位相比,AGPS有更高的精度,一般可精確到10m。
二維條碼技術最早在美國誕生,但在移動領域應用最多的是日韓等國。二維條形碼能在很小的面積內表達大量的信息,同時二維條碼圖像識別技術的成熟,為智能手機快速通過攝像頭識別二維條碼提供了支撐,有助于游客獲取更加豐富的旅游信息。
2系統(tǒng)設計框架
2.1系統(tǒng)概述
系統(tǒng)以Android智能手機為手持終端,系統(tǒng)整體框架如圖1所示。系統(tǒng)分為手機應用和后臺服務兩部分,旅客通過下載手機應用來獲取當?shù)匾率匙⌒行畔?,當?shù)芈糜尉包c、旅游線路等旅游信息,進行自助旅游安排和規(guī)劃。在旅游的過程中,可以開啟自助導航,利用手機定位系統(tǒng)結合電子地圖,系統(tǒng)自動判斷周邊景點信息,自動播放周邊景點信息,游客也可以通過攝像頭掃描景點上粘貼的二維條碼獲取景點視頻、文字等信息,同時系統(tǒng)通過移動互聯(lián)網(wǎng)與后臺服務交互,實時更新各種系統(tǒng)信息。
2.2系統(tǒng)功能設計
系統(tǒng)總共分為后臺服務和手機應用兩部分。其中,后臺服務主要實現(xiàn)對旅游信息的采集和發(fā)布,為手機客戶端提供旅游信息數(shù)據(jù)服務。旅游信息服務,提供旅游線路、旅游資訊、旅游服務三個方面的數(shù)據(jù)服務。景點信息服務,建立多媒體數(shù)據(jù)庫,包括文字、圖像信息,包括GPS信息進行數(shù)字化管理,為智能手機提供數(shù)字化景點信息數(shù)據(jù)服務。服務設施服務,建立服務設施地理數(shù)字數(shù)據(jù)庫,為智能手機提供數(shù)字化服務設施數(shù)據(jù)服務。
手機主要劃分為三個層次,主要包括應用模塊、基礎模塊、交互模塊。其中,應用模塊主要提供人機交互界面,實現(xiàn)旅游數(shù)據(jù)展示;基礎模塊主要是利用電子地圖、GPS傳感器、攝像頭傳感器實現(xiàn)信息采集和展示;交互模塊主要通過WebService實現(xiàn)與后臺服務模塊進行數(shù)據(jù)交互。
整個系統(tǒng)由主界面對各個模塊進行導航,每個模塊也能隨時切換回主界面,以便瀏覽其他模塊的內容。系統(tǒng)采用一個導航頁列舉出所有模塊對9個模塊導航的樣式。通過點擊對應的按鈕可以跳轉到相應的界面,從而得到想要的信息。這樣可以做到軟件界面的簡潔明了,使軟件有較好的操作性。手機應用的主要功能如下:
⑴泰山導覽:包括泰山的簡介、門票、最佳游覽時間等。
旅游路線:提供3條景點旅游路線,分為一日和二日游,適應不同的人群對旅游時間的安排。
景點介紹:對紅門、云步橋、十八盤等多處景點進行圖片展示以及文字說明,使客戶對景點有粗略了解。
旅游問答:對客戶常遇到的簡單問題以自問自答的方式列出。
景點交互:通過設備自帶的攝像頭拍攝二維碼,可以輕松獲取相關景區(qū)的詳細信息。
自助導行:開啟自助導航功能后,利用手機定位系統(tǒng)結合電子地圖,系統(tǒng)自動判斷周邊景點信息,自動播放周邊景點信息。
交通和購物推薦:對到達泰安的各種交通工具進行介紹以及泰安的特色特產進行推薦。
住宿推薦:市內各大酒店以及露營地點的推薦。
3系統(tǒng)設計與實現(xiàn)
3.1主界面實現(xiàn)
主界面主要列舉出所有的模塊,起到對所有模塊導航的作用,便于客戶快速找到需要的功能模塊。本系統(tǒng)的主界面如圖2所示。
圖2主界面及其功能模塊顯示
主界面頁包含一個可以左右滑動查看不同圖片的Gallery控件,以及9個可以單擊用來跳轉到不同模塊的Button控件。每個Button按鈕都被綁定一個用來跳轉到相應Activity的監(jiān)聽器,當按下按鈕時,intent()方法就會調用來切換到想要的功能。
3.2二維條碼識別實現(xiàn)
二維碼掃描技術用的是Google提供的ZXing開源項目,它提供二維碼和條形碼的掃描。掃描條形碼就是直接讀取條形碼的內容,掃描二維碼是按照自己指定的二維碼格式進行編碼和解碼。第一步是將ZXmg的核心包導入工程。第二步是將zxing.Activity在AndroidManifest.xml中注冊。第三步是系統(tǒng)進行調用。
3.3地圖交互實現(xiàn)
電子地圖模塊借助BaiduMapsAPI來編程實現(xiàn)[4]。Android平臺提供了一"個Map包,實現(xiàn)BaiduMaps在Android平臺的展示,進而實現(xiàn)視圖模式切換、定位等功能。電子地圖模塊由WebViewActivity、LocationActivity組成,分別實現(xiàn)電子地圖展示和定位功能。圖3所示是其地圖交互模塊的實現(xiàn)流程。
圖3地圖交互模塊實現(xiàn)流程
第一步是BaiduAPIKey的申請。在BaiduMapsAPI的支持之下,每個地方APIKey每天可發(fā)出最多5萬個地理代碼請求,而且對每天使用地方API生成的頁面視圖量沒有限制。
第二步是API開發(fā)包導入。將baidumapapi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及l(fā)ibs/armeabi目錄下,并在工程屬性->JavaBuildPath->Libraries中選擇"AddJARs",選定baidumapapi.jar,這樣就可以在應用中使用百度地圖API了。
第三步是添加地圖組件,即在布局文件中添加地圖控件(res/layout/main.xml)。
第四步是編寫應用代碼。系統(tǒng)流程如圖3所示。
4結語
文中在研究自助游行業(yè)需求以及其他智能旅游系統(tǒng)的基礎上,提出了一套基于Android平臺的智能自助旅游系統(tǒng)解決方案。系統(tǒng)結合二維條碼技術、手機定位技術等物聯(lián)網(wǎng)技術,并通過AGPS提高實際導游過程中的定位精度,然后通過二維條碼技術提高旅游交互技術,從而使得本系統(tǒng)方案具有很強的實際應用價值,值得進一步推廣。
20211023_617427f6c70fc__基于Android的智能旅游自助系統(tǒng)研究