基于Android平臺的智能導游系統(tǒng)設(shè)計方案
3. 2 多媒體應(yīng)用模塊
多媒體應(yīng)用模塊主要完成3 個功能: 景點音頻解說、景點圖片預覽、景點視頻播放。利用解說音頻的播放可以有效降低導游的工作強度,而且通過景點圖片和視頻的預覽,可以補充展現(xiàn)景點珍貴的歷史圖片和特定時間段的景色,從而更加展現(xiàn)出景點的魅力。
3. 2. 1 多媒體應(yīng)用模塊的主界面設(shè)計
本研究以景點為西湖十景為例,多媒體功能主界面如圖5 所示。
圖5 多媒體應(yīng)用主界面。
多媒體應(yīng)用模塊的主界面采用組件ListView,以列表方式來展現(xiàn)。當開發(fā)人員進入多媒體應(yīng)用模塊的主界面后,在該界面的onCreate( ) 方法中,使用newListView( ) 語句新建一個ListView,通過setAdapter( )方法將其與數(shù)組適配器ArrayAdapter 進行綁定,從而在ListView 界面對數(shù)據(jù)進行顯示。數(shù)組適配器Array-Adapter 將數(shù)組里定義的數(shù)據(jù)一一對應(yīng)地顯示在List-View 組件。
本研究在多媒體應(yīng)用主界面需要實現(xiàn)在不同的選項選擇,并進入相應(yīng)的界面功能。通過創(chuàng)建并綁定一個選項選擇監(jiān)聽器: itemSelectedListener,并通過setOnItemClickListener() 方法來將其綁定到Lisview.當選中相應(yīng)的景點時,就可以進入對應(yīng)的功能界面。
3. 2. 2 多媒體功能的實現(xiàn)
Andriod 系統(tǒng)提供了常見的媒體編碼、解碼機制,如MP3, JPG,MPEG4,h. 264 等編碼格式,因此可以非常容易地集成音頻、視頻和圖片等多媒體到應(yīng)用程序中。播放音頻功能的實現(xiàn)需要實例化一個MediaPlayer類,然后調(diào)用setDataSource( ) 方法來設(shè)置音頻文件的路徑,再調(diào)用start( ) 實現(xiàn)音頻的播放。視頻播放的實現(xiàn)方法類似于音頻播放,借助VideoView 和Media-Controller 組件即可以實現(xiàn)。圖片預覽的實現(xiàn)采用網(wǎng)格視圖GridView,本研究通過調(diào)用網(wǎng)格視圖的setAdapter方法將待預覽的圖片的引用和該視圖對象進行綁定,可以將很多圖片以一定的大小同時顯示出來,適合圖片預覽的應(yīng)用。
3. 3 電子地圖功能模塊
該系統(tǒng)的電子地圖功能借助Google maps 的API來進行編程實現(xiàn)。經(jīng)過申請Google maps 的API key之后,本研究使用Android 系統(tǒng)提供的map 包( com.google. android. maps) ,從而在顯示界面完成顯示電子地圖及其他應(yīng)用的功能。
電子地圖功能模塊的框圖設(shè)計如圖6 所示:
圖6 電子地圖功能框圖設(shè)計
視圖模式功能模塊根據(jù)選擇來分別顯示衛(wèi)星圖、街景圖、交通圖,并對地圖進行放大和縮小操作。視圖功能的實現(xiàn)通過采用MapView 類來實現(xiàn)。MapView類是一個展示地圖的視圖,它可以獲取鍵盤事件( on-KeyDown 和onKeyUp) 來支持地圖移動和縮放功能。
本研究通過使用mapView. toggleSatellite ( ) 和map-View. toggletraffic( ) 的兩個方法可以分別選擇顯示衛(wèi)星圖或者路況圖。電子地圖的設(shè)置大小的功能通過MapController 的setZoom( ) 方法來實現(xiàn)。
地點查找功能通過輸入目的地名稱,調(diào)用get-FromLocationName( ) 方法來返回查詢結(jié)果并在地圖上顯示,可以方便找到目的地的位置。目的地經(jīng)、緯度借助LocationManager 的getLastKnownLocation 方法來得到: 通過getLastKnownLocation 方法得到一個新的Location對象,那么該點的經(jīng)度和緯度分別由該類的get-Latitude( ) 和getLongitude( ) 方法來得到。
除此之外,景點周圍信息查詢功能模塊通過預先存儲的內(nèi)容,為游客提供周圍的交通和食宿信息。
4 結(jié)束語
Android 平臺因其優(yōu)異的性能和開放性,日益在智能手機、平板電腦、車載導航儀、數(shù)字電視等嵌入式終端系統(tǒng)獲得廣泛應(yīng)用。本研究提出了一種基于Android平臺的智能導游系統(tǒng)的設(shè)計和實現(xiàn)方案,分析了各個功能模塊的設(shè)計和實現(xiàn)方法,測試結(jié)果表明,該系統(tǒng)運行穩(wěn)定,操作簡單,能提供豐富的多媒體應(yīng)用并具有良好的人機交互界面,在旅游業(yè)中有廣泛的應(yīng)用前景。另外,該系統(tǒng)還可以結(jié)合地理位置信息,實現(xiàn)自動選擇相應(yīng)的多媒體應(yīng)用的文件,該功能有待進一步研究和實現(xiàn)。
評論