曹曉燕 王辰 郭朝霞
摘 要:智慧旅游是當(dāng)前移動(dòng)互聯(lián)領(lǐng)域研究的熱點(diǎn)問(wèn)題,以Android Studio為移動(dòng)開(kāi)發(fā)平臺(tái),以良好的用戶體驗(yàn)為切入點(diǎn),通過(guò)Java編程設(shè)計(jì)實(shí)現(xiàn)了集氣象信息查詢、地圖定位導(dǎo)航、旅游生活服務(wù)為一體的旅游助手APP,給出了軟件的設(shè)計(jì)方案、功能結(jié)構(gòu)和詳細(xì)的實(shí)現(xiàn)過(guò)程。實(shí)現(xiàn)的旅游助手APP使用方便、可交互性強(qiáng),能夠?qū)崟r(shí)為游客提供準(zhǔn)確的旅游信息,有效提升游客的旅游體驗(yàn),為智慧旅游提供了一種具體的參考解決方案,具有重要的應(yīng)用價(jià)值和發(fā)展前景。
關(guān)鍵詞:智慧旅游;旅游助手;安卓系統(tǒng);移動(dòng)應(yīng)用開(kāi)發(fā)
中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):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 概述
移動(dòng)互聯(lián)技術(shù)的飛速發(fā)展及移動(dòng)終端設(shè)備的普及,使智慧旅游迅速成為旅游業(yè)發(fā)展的重要途徑,基于移動(dòng)設(shè)備的旅游相關(guān)APP成為實(shí)現(xiàn)智慧旅游的重要載體[1]。作為免費(fèi)開(kāi)源的操作系統(tǒng),Android在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域有著巨大的應(yīng)用市場(chǎng)[2-3]?;贏ndroid平臺(tái)的智慧旅游APP的開(kāi)發(fā)旨在通過(guò)移動(dòng)互聯(lián)技術(shù)提高旅游的信息化水平,滿足人們自由化、個(gè)性化、體驗(yàn)化旅游的需求[4],進(jìn)一步改善旅游服務(wù)的總體質(zhì)量,推進(jìn)旅游產(chǎn)業(yè)的快速發(fā)展。因此,本文研究基于Android的旅游助手APP軟件的設(shè)計(jì)與實(shí)現(xiàn)具有重要的現(xiàn)實(shí)意義。
旅游助手APP結(jié)合人們?nèi)粘B糜蔚膶?shí)際需要,利用移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),分析Android平臺(tái)下旅游輔助信息系統(tǒng)的功能需求,研究系統(tǒng)的總體結(jié)構(gòu)框架、關(guān)鍵技術(shù)并給出具體的實(shí)現(xiàn)過(guò)程和系統(tǒng)界面展示。通過(guò)該APP的應(yīng)用,旅游者將能夠隨時(shí)隨地獲取旅游景點(diǎn)最新的天氣和新聞資訊、享受實(shí)時(shí)的路況信息提醒及定位導(dǎo)航服務(wù)、即時(shí)查看附近商家及休閑娛樂(lè)場(chǎng)所的優(yōu)惠信息,實(shí)現(xiàn)游、購(gòu)、娛和吃、住、行的一體化服務(wù),為旅游用戶提供便利。
2 系統(tǒng)功能分析
旅游助手APP軟件以功能集中、操作簡(jiǎn)單、使用方便為基本原則,滿足用戶日常旅游的實(shí)際需要。經(jīng)過(guò)調(diào)研分析,旅游助手軟件主要包括用戶登錄與注冊(cè)、城市定位與導(dǎo)航、氣象信息及生活指數(shù)查詢、好友信息分享等基本功能模塊。旅游助手APP軟件的系統(tǒng)功能可以具體描述如下:
(1)用戶登錄模塊:新用戶注冊(cè)后在登錄界面成功登錄后,方可進(jìn)入系統(tǒng)使用相關(guān)功能。
(2)城市選擇模塊:點(diǎn)擊定位,自動(dòng)定位到所在城市;支持在文本框中輸入目標(biāo)城市搜索城市信息。
(3)氣象信息查詢模塊:獲取定位城市的氣象信息如溫度、風(fēng)力,并能夠顯示溫度變化曲線圖,針對(duì)穿衣、旅游、洗車、感冒、運(yùn)動(dòng)、紫外線強(qiáng)度等生活指數(shù)給出建議。
(4)定位與導(dǎo)航模塊:支持隨時(shí)隨地查看道路擁堵情況,支持導(dǎo)航功能。
(5)旅游生活模塊:在查看天氣狀況和路線的同時(shí),也可搜索到定位地點(diǎn)附近詳細(xì)的休閑娛樂(lè)等信息。
3 系統(tǒng)關(guān)鍵模塊的設(shè)計(jì)與實(shí)現(xiàn)
旅游助手APP軟件是以Android Studio為開(kāi)發(fā)平臺(tái)實(shí)現(xiàn)的移動(dòng)應(yīng)用軟件,實(shí)現(xiàn)過(guò)程中利用百度API提供的Web Service獲取地圖信息,通過(guò)在百度API的請(qǐng)求中傳入城市名稱、目的地等數(shù)據(jù)參數(shù)來(lái)查詢旅游地的實(shí)時(shí)路況、天氣等信息,利用SAXParser對(duì)獲取到的XML數(shù)據(jù)文件進(jìn)行解析,并將解析結(jié)果在UI界面中展示。系統(tǒng)主要設(shè)計(jì)實(shí)現(xiàn)了五個(gè)功能模塊,這里將介紹用戶登錄、城市選擇、氣象信息查詢、定位與導(dǎo)航、旅游生活服務(wù)等功能模塊的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。
3.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)
用戶進(jìn)入歡迎界面后需要首先登錄才能使用APP相關(guān)功能。登錄實(shí)現(xiàn)過(guò)程中,Android系統(tǒng)客戶端將用戶輸入的用戶名和密碼發(fā)送給服務(wù)器,服務(wù)器對(duì)用戶名和密碼進(jìn)行校驗(yàn),校驗(yàn)匹配成功之后系統(tǒng)自動(dòng)跳轉(zhuǎn)到APP的功能主界面,校驗(yàn)失敗則提示重新登錄。用戶登錄模塊的部分實(shí)現(xiàn)示例代碼如下:
3.2 城市選擇的設(shè)計(jì)與實(shí)現(xiàn)
游客正常注冊(cè)登錄旅游助手APP后,首先進(jìn)入城市選擇界面,既支持自動(dòng)定位到當(dāng)前城市也支持手動(dòng)選擇,如果手動(dòng)選擇的城市與當(dāng)前城市不同,則APP軟件會(huì)自動(dòng)重新刷新系統(tǒng)數(shù)據(jù)庫(kù),并設(shè)定新選擇的城市為默認(rèn)城市。經(jīng)過(guò)手動(dòng)選擇城市操作后,用戶下次登錄系統(tǒng)時(shí),系統(tǒng)自動(dòng)顯示默認(rèn)城市的相關(guān)信息。城市選擇功能的實(shí)現(xiàn)流程如圖1所示:
3.3 氣象信息查詢的設(shè)計(jì)與實(shí)現(xiàn)
氣象信息查詢功能的實(shí)現(xiàn)主要通過(guò)從網(wǎng)絡(luò)中獲取天氣信息并進(jìn)行Json數(shù)據(jù)解析,然后在界面實(shí)時(shí)更新相應(yīng)數(shù)據(jù)。并以獲取的一段時(shí)間內(nèi)的數(shù)據(jù)為基礎(chǔ),展示天氣變化、發(fā)布時(shí)間、當(dāng)前溫度、當(dāng)天最高最低溫度,生活指數(shù)等旅游出行所需的氣象信息。
旅游助手APP軟件在實(shí)現(xiàn)氣象信息查詢的過(guò)程中,構(gòu)建了城市名稱與城市編碼、旅游景點(diǎn)與景點(diǎn)編碼之間的映射關(guān)系,映射表鍵值對(duì)存放在系統(tǒng)數(shù)據(jù)庫(kù)中,在進(jìn)行氣象信息查詢時(shí),通過(guò)映射表所反映的映射關(guān)系查詢本地?cái)?shù)據(jù)庫(kù)文件來(lái)獲得城市名稱,并作為參數(shù)傳遞到API中,最終實(shí)現(xiàn)氣象數(shù)據(jù)的查詢。
3.4 定位與導(dǎo)航的設(shè)計(jì)與實(shí)現(xiàn)
定位與導(dǎo)航功能主要通過(guò)百度API接口實(shí)現(xiàn),能夠?qū)⒂脩羲谖恢玫慕志昂吐窙r以3D衛(wèi)星圖的形式展示出來(lái),同時(shí)用戶可以通過(guò)GPS功能,查看當(dāng)前所在的位置和實(shí)時(shí)路況信息。定位與導(dǎo)航功能的實(shí)現(xiàn)流程如圖2所示:
3.5 旅游生活服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)
游客通過(guò)旅游生活服務(wù)功能可以隨時(shí)查看當(dāng)前位置附近商家的優(yōu)惠促銷、團(tuán)購(gòu)活動(dòng)等,實(shí)現(xiàn)酒店、外賣、電影票等的預(yù)定。旅游生活服務(wù)功能實(shí)現(xiàn)的部分示例代碼如下所示:
4 系統(tǒng)結(jié)果演示
通過(guò)對(duì)人們智慧旅游需求的調(diào)研分析、系統(tǒng)功能及架構(gòu)的總體設(shè)計(jì)、各功能模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),開(kāi)發(fā)完成了基于Android的旅游助手APP,為人們?nèi)粘3鲂新糜翁峁┝朔奖恪B糜沃諥PP的部分演示效果如圖3所示。
5 結(jié)束語(yǔ)
針對(duì)現(xiàn)代社會(huì)人們旅游的個(gè)性化、自由化需要,采用先進(jìn)的移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),設(shè)計(jì)實(shí)現(xiàn)了基于Android的旅游助手APP軟件。該軟件簡(jiǎn)潔易用,能夠滿足人們氣象信息查詢、地圖定位與導(dǎo)航、旅游生活服務(wù)等旅游中常見(jiàn)的需要,具有一定的實(shí)際應(yīng)用價(jià)值。接下來(lái),將針對(duì)APP的穩(wěn)定性和靈活性展開(kāi)相關(guān)研究工作,提升軟件性能,為市場(chǎng)上同類智慧旅游APP的設(shè)計(jì)與實(shí)現(xiàn)提供參考。
參考文獻(xiàn):
[1]鄭鑫,張曉潔,曾海燕.崇左智慧旅游網(wǎng)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用,2018,8(03):191-194.
[2]梁晨霞,王艷慧.基于Android和LBS的社交APP設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪與空間地理信息,2018,41(01):30-33.
[3]沈旭,梁文.基于Android的中國(guó)象棋手機(jī)APP設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2018,17(04):104-106.
[4]張 ,黃一彬,唐瑞寒.基于GPS旅游景點(diǎn)導(dǎo)覽APP的設(shè)計(jì)[J].武漢工程大學(xué)學(xué)報(bào),2018,40(01):98-102.