摘要:隨著社會生活水平的整體提高,人們越來越注重休閑娛樂,針對旅游業也提出了更高的要求。因此旅游業應當充分利用信息時代的先進技術以及網絡化技術。近幾年,計算機技術日益完善與成熟,基于 Android 平臺相應的旅游系統也被逐漸被旅游業所應用,本文主要針對 Android 平臺智能旅游相應的設計展開了研究,描述了 Android 系統的系統設計框架,并就智能旅游系統主要的幾種模塊進行了分析。
關鍵詞:Android平臺;智能旅游;設計研究
引言:
移動與旅游二者本身就是互通的,因此移動互聯網影響著旅游的應用。新時代的當下,移動互聯網以快速的勢頭穩步發展 , 因而也帶動了旅游應用朝向多樣化趨勢進一步發展。二者的共同協調發展,一方面既為電信通信以及信息技術等創造了更大的進步空間,一方面也為旅游業發展增添了活力。
一、使用 Android 系統的必要性
Android系統屬于智能智能終端的一種,現階段已經被廣泛應用于我們的日常之中,其主要具備如下幾點優勢:
(一)Android 系統對比于其他類型的系統而言成本比較低,同時注重開源。另外,其源代碼的獲取不受限制,無論哪一個個體或者單位組織均能夠免費獲取,使用者可依據自身實際的需求進行自定義獲得。如此一來,便大幅度提升了國產自主化。
(二)Android 系統為相應的 Dalvik 嵌入式裝備展開了專程優化,并將其性能加以優化,為其提供大量的相應多媒體接口,能夠適應多種格式。
(三)這一系統相應的開發應用程序是采用了Java 語言。所以,其程序維護方便,同時具備比較高的擴展性。
(四)系統具有巨大的潛力,能夠應用在不同類型的設備上,比如智能手機、平板電腦、學習機以及定位導航等。
二、旅游系統功能需求分析
本文所設計的旅游系統主要作用在于為旅游人員提供真實有效、且便捷的信息內容,進而幫助旅游人員在實際的旅游過程中所遇到的一系列問題。其應當滿足如下需求:
(一)景點導航
倘若用戶在相應頁面輸進景區名稱后,其需要作出反應,進而顯示用戶所輸入的地區信息,比如詳細的地理位置、離景點的距離以及線路等。
(二)天氣查詢
眾所周知,能夠針對旅游行程產生最大影響的便是天氣。因此,要求其具備天氣查詢功能,以方便用戶這次的行程進行安排。并且要求其能夠為旅客提供最近一周詳細的天氣信息。
(三)線路規劃
要求其能夠為用戶規劃線路,按照用戶所輸入的出發地,以及終點,分別列出幾條線路供客戶選擇,幫助用戶依據實際情況選擇最恰當的出行工具。
(四)附近設施顯示
要求其能夠顯示附近的相應設施,比如住宿場所、娛樂場與電影院、商場以及汽車站等等。幫助用戶能夠以點擊形式搜索附近有關的設施信息。
(五)地圖調節
旅游時,倘若對景點不熟悉必定會借助于地圖進行相應的查詢,而為了方便用戶能夠更準確的確定位置信息,要求系統能夠按照客戶需求放大、縮小以及拖拽地圖上相應信息,按照用戶實際需求完成調節以及控制。
除了以上所提到的幾項不同需求,這一系統還應當滿足電子地圖以及沒有記錄等功能。
三、系統設計框架
智能導游系統需要涵蓋幾項比較關鍵的應用功能模塊。此外,軟件設計包括景點查詢、相應的電子地圖以及所需要具備的旅游記錄功能等三項模塊。景點查詢主要涵蓋了景區、天氣情況、路徑以及附近設施等幾項查詢功能;電子地圖、要求其能夠顯示于終端設備上,同時其作用主要包括游客位置實際的定位、交通占據導航等;旅游記錄、這一模塊設計的目的在于便于使用者不受時間與地點限制,能夠隨時隨地就旅游感受記錄下來,能夠以圖片與文字形式保存上傳。
四、基于Android平臺的智能旅游的設計
(一)系統主界面設計
當打開系統之后,首先出現在系統界面便是主頁面,通過主頁面可以清晰的看到景點查詢、電子地圖以及旅游記錄這三大菜單,這三項菜單均存在自身獨立的系統,同時也存在其他功能服務。倘若點擊一項子菜單,便會進入到與該項子菜單所對應的功能界面。比如點擊景點查詢,便會出現景點導航以及路徑查找等相應的功能服務。
實際的設計如下:第一步便是將主頁面以 FirstViewActivity 進行定義,同時建立起相應的 firstview.xml 格式文件,確保此項文件是按照線性布局形式保存在 res或者layout 中。除此之外,圖片信息相應的保存可選擇在 res、或者drawable之中。可考慮使用 Activity 中相應的 onCreate 形式的重寫方式,并且借助于其進而啟動 setContentView(R.layout.firstview),然后呈現在主界面。此外,菜單功能同樣可以采取此種重寫方法。倘若用戶想啟動系統展開功能查詢,那么首先需要進入主界面,然后轉到子菜單,接下來進入的子菜單中相應的功能界面。
(二)系統主要功能模塊的實現過程
1. 天氣查詢功能的實現過程
最近幾年,能夠實現天氣預報的系統存在許多。而本系統是借助于Google Weather API 來實現相應的天氣查詢。我國應用其的實際情況與美國存在差異,美國只需要進行郵政編碼相應的查詢,但反觀我國必須要應用相應的經緯度坐標來完成。舉個例子來講,當我們想查詢某一地區的天氣狀況時,需要在系統中輸入這一地區相應的經緯度信息,進而才能夠獲取信息。但就一般情況而言,系統以 xml 文件展開通信,Google Weather API 輸入相應的數據后, 出現xml 文件。此時Android 平臺會針對 xml 展開解析, 進而獲取天氣信息。 Android 平臺在此方面具備強大的功能,能夠應用在 xml 上的包括 DOM、SAX ,還有XmlPull。通過實踐證明,第三種形式最適合 xml。因而在本文所設計的相應系統中同樣是采取了 XmlPull。由于 Android 實際的內存資源有限,但XmlPull 實際需要占用的資源也并不多,因而應用其最恰當,不會浪費 Android 系統相應的內存。 倘若用戶點擊主界面,然后開始“天氣查詢”的話,此時會快速彈出對話框。而假如此時的界面處于默認狀態下,那么所顯示的實際天氣信息表示所在地相應的天氣狀況,倘若要查看其他區域天氣,需要手動輸入或者切換地點。使用者可借助這一系統明確天氣變化趨勢,包括風向、溫度,還有相應的氣候類型等內容信息。
2. 搜索功能的實現過程
旅游時關于住、行以及消費與娛樂等信息的獲取是最重要的,使用者通過此項功能可以預先了解當地環境,進而針對食宿的具體位置加以確定。倘若用戶要針對一系列形式的場所展開查詢,就需要數據庫- POI提供技術支持。POI 數據庫主要有關于地點相應的名稱、類型以及經緯度等內容的相應信息,只有促使這一數據庫趨于準確全面,才能夠確保用戶所搜索得到的信息具體且準確。在這一方面,系統借助于 GooglePlaces 完成,借助于 HTTP 所發出的請求進而獲取相應查詢點信息,然后向系統輸出包括json、xml 等類型的具體文件。
3. 多媒體功能
要求此項智能旅游系統可以提供類似于 MP3, JPG以及等相應的媒體編解碼機制,以便于其能夠具備集成音視頻,包括圖片等功能。而要先實現這一功能,需要將音頻文件相應的路徑上調用 setDataSource() 語句,進而實現音頻播放。而視頻播放就需要應用VideoView 以及Media-Controller 組 件。最后圖片預覽,可以考慮借助于網格視圖 GridView,然后在調用網格視圖的 setAdapter 方法將使用者所需預覽的有關內容加之綁定,實現逐一顯示。
參考文獻:
[1] 郭宏志 . Android 應用用開發詳解 [M]. 北京 :電子工業出版社, 2010.
[2] 夏飛陽.基于 Android 手機平臺的自助旅游系統的設計與實現[D].華南理工大學,2012
作者簡介:王舒艷(1984-),女,山東菏澤人,副教授,碩士,研究方向:網絡工程
項目基金:
濟南市二〇一五年科學技術發展計劃項目:掌上濟南自助導游的應用研究(編號:201511056)endprint