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