曹曉燕 王辰 郭朝霞
摘 要:智慧旅游是當前移動互聯領域研究的熱點問題,以Android Studio為移動開發平臺,以良好的用戶體驗為切入點,通過Java編程設計實現了集氣象信息查詢、地圖定位導航、旅游生活服務為一體的旅游助手APP,給出了軟件的設計方案、功能結構和詳細的實現過程。實現的旅游助手APP使用方便、可交互性強,能夠實時為游客提供準確的旅游信息,有效提升游客的旅游體驗,為智慧旅游提供了一種具體的參考解決方案,具有重要的應用價值和發展前景。
關鍵詞:智慧旅游;旅游助手;安卓系統;移動應用開發
中圖分類號:TP311.5 文獻標志碼:A 文章編號:2095-2945(2018)28-0083-03
Abstract: Smart tourism is a hot topic in the field of mobile interconnection. Taking Android Studio as the mobile development platform and good user experience as the starting point, the tourism assistant APP, which integrates meteorological information query, map positioning and navigation, and tourism life service, is designed and implemented by Java programming. The design scheme, functional structure and detailed implementation process of the software are given. The realized tourism assistant APP is easy to use and interactive. It can provide accurate tourism information for tourists in real time, improve the tourism experience of tourists effectively, and provide a specific reference solution for intelligent tourism, and it has important application value and development prospect.
Keywords: smart tourism; travel assistant; Android; mobile application development
1 概述
移動互聯技術的飛速發展及移動終端設備的普及,使智慧旅游迅速成為旅游業發展的重要途徑,基于移動設備的旅游相關APP成為實現智慧旅游的重要載體[1]。作為免費開源的操作系統,Android在移動互聯網領域有著巨大的應用市場[2-3]。基于Android平臺的智慧旅游APP的開發旨在通過移動互聯技術提高旅游的信息化水平,滿足人們自由化、個性化、體驗化旅游的需求[4],進一步改善旅游服務的總體質量,推進旅游產業的快速發展。因此,本文研究基于Android的旅游助手APP軟件的設計與實現具有重要的現實意義。
旅游助手APP結合人們日常旅游的實際需要,利用移動應用開發技術,分析Android平臺下旅游輔助信息系統的功能需求,研究系統的總體結構框架、關鍵技術并給出具體的實現過程和系統界面展示。通過該APP的應用,旅游者將能夠隨時隨地獲取旅游景點最新的天氣和新聞資訊、享受實時的路況信息提醒及定位導航服務、即時查看附近商家及休閑娛樂場所的優惠信息,實現游、購、娛和吃、住、行的一體化服務,為旅游用戶提供便利。
2 系統功能分析
旅游助手APP軟件以功能集中、操作簡單、使用方便為基本原則,滿足用戶日常旅游的實際需要。經過調研分析,旅游助手軟件主要包括用戶登錄與注冊、城市定位與導航、氣象信息及生活指數查詢、好友信息分享等基本功能模塊。旅游助手APP軟件的系統功能可以具體描述如下:
(1)用戶登錄模塊:新用戶注冊后在登錄界面成功登錄后,方可進入系統使用相關功能。
(2)城市選擇模塊:點擊定位,自動定位到所在城市;支持在文本框中輸入目標城市搜索城市信息。
(3)氣象信息查詢模塊:獲取定位城市的氣象信息如溫度、風力,并能夠顯示溫度變化曲線圖,針對穿衣、旅游、洗車、感冒、運動、紫外線強度等生活指數給出建議。
(4)定位與導航模塊:支持隨時隨地查看道路擁堵情況,支持導航功能。
(5)旅游生活模塊:在查看天氣狀況和路線的同時,也可搜索到定位地點附近詳細的休閑娛樂等信息。
3 系統關鍵模塊的設計與實現
旅游助手APP軟件是以Android Studio為開發平臺實現的移動應用軟件,實現過程中利用百度API提供的Web Service獲取地圖信息,通過在百度API的請求中傳入城市名稱、目的地等數據參數來查詢旅游地的實時路況、天氣等信息,利用SAXParser對獲取到的XML數據文件進行解析,并將解析結果在UI界面中展示。系統主要設計實現了五個功能模塊,這里將介紹用戶登錄、城市選擇、氣象信息查詢、定位與導航、旅游生活服務等功能模塊的設計與實現過程。
3.1 用戶登錄模塊的設計與實現
用戶進入歡迎界面后需要首先登錄才能使用APP相關功能。登錄實現過程中,Android系統客戶端將用戶輸入的用戶名和密碼發送給服務器,服務器對用戶名和密碼進行校驗,校驗匹配成功之后系統自動跳轉到APP的功能主界面,校驗失敗則提示重新登錄。用戶登錄模塊的部分實現示例代碼如下:
3.2 城市選擇的設計與實現
游客正常注冊登錄旅游助手APP后,首先進入城市選擇界面,既支持自動定位到當前城市也支持手動選擇,如果手動選擇的城市與當前城市不同,則APP軟件會自動重新刷新系統數據庫,并設定新選擇的城市為默認城市。經過手動選擇城市操作后,用戶下次登錄系統時,系統自動顯示默認城市的相關信息。城市選擇功能的實現流程如圖1所示:
3.3 氣象信息查詢的設計與實現
氣象信息查詢功能的實現主要通過從網絡中獲取天氣信息并進行Json數據解析,然后在界面實時更新相應數據。并以獲取的一段時間內的數據為基礎,展示天氣變化、發布時間、當前溫度、當天最高最低溫度,生活指數等旅游出行所需的氣象信息。
旅游助手APP軟件在實現氣象信息查詢的過程中,構建了城市名稱與城市編碼、旅游景點與景點編碼之間的映射關系,映射表鍵值對存放在系統數據庫中,在進行氣象信息查詢時,通過映射表所反映的映射關系查詢本地數據庫文件來獲得城市名稱,并作為參數傳遞到API中,最終實現氣象數據的查詢。
3.4 定位與導航的設計與實現
定位與導航功能主要通過百度API接口實現,能夠將用戶所在位置的街景和路況以3D衛星圖的形式展示出來,同時用戶可以通過GPS功能,查看當前所在的位置和實時路況信息。定位與導航功能的實現流程如圖2所示:
3.5 旅游生活服務的設計與實現
游客通過旅游生活服務功能可以隨時查看當前位置附近商家的優惠促銷、團購活動等,實現酒店、外賣、電影票等的預定。旅游生活服務功能實現的部分示例代碼如下所示:
4 系統結果演示
通過對人們智慧旅游需求的調研分析、系統功能及架構的總體設計、各功能模塊的詳細設計和實現,開發完成了基于Android的旅游助手APP,為人們日常出行旅游提供了方便。旅游助手APP的部分演示效果如圖3所示。
5 結束語
針對現代社會人們旅游的個性化、自由化需要,采用先進的移動應用開發技術,設計實現了基于Android的旅游助手APP軟件。該軟件簡潔易用,能夠滿足人們氣象信息查詢、地圖定位與導航、旅游生活服務等旅游中常見的需要,具有一定的實際應用價值。接下來,將針對APP的穩定性和靈活性展開相關研究工作,提升軟件性能,為市場上同類智慧旅游APP的設計與實現提供參考。
參考文獻:
[1]鄭鑫,張曉潔,曾海燕.崇左智慧旅游網平臺設計與實現[J].智能計算機與應用,2018,8(03):191-194.
[2]梁晨霞,王艷慧.基于Android和LBS的社交APP設計與實現[J].測繪與空間地理信息,2018,41(01):30-33.
[3]沈旭,梁文.基于Android的中國象棋手機APP設計與實現[J].軟件導刊,2018,17(04):104-106.
[4]張 ,黃一彬,唐瑞寒.基于GPS旅游景點導覽APP的設計[J].武漢工程大學學報,2018,40(01):98-102.