徐 陽,丁彥文
(河海大學(xué),江蘇 南京 210000)
景點(diǎn)攻略APP設(shè)計(jì)與開發(fā)
————以雨花臺(tái)為例
徐 陽,丁彥文
(河海大學(xué),江蘇 南京 210000)
隨著移動(dòng)電子信息產(chǎn)業(yè)的進(jìn)步,以及旅游行業(yè)火熱的市場狀態(tài),旅游業(yè)與移動(dòng)手機(jī)的結(jié)合逐漸成為新的發(fā)展趨勢。文章中的設(shè)計(jì)主要應(yīng)用地理信息系統(tǒng)以及Android應(yīng)用開發(fā)的相關(guān)知識(shí),初步實(shí)現(xiàn)了調(diào)用百度地圖Android SDK和百度地圖Android定位SDK的相關(guān)接口,以及安卓應(yīng)用的整個(gè)設(shè)計(jì)流程,包括需求分析、原型設(shè)計(jì)、UI設(shè)計(jì)、APP開發(fā)、項(xiàng)目測試以及APP發(fā)布。本次設(shè)計(jì)通過完成一個(gè)基本實(shí)用的南京市旅游導(dǎo)游APP,旨在為游客們提供方便、快捷、自由的南京智慧自助游服務(wù),體現(xiàn)了地理信息系統(tǒng)可以為智慧旅游建設(shè)服務(wù)。
旅游;百度地圖;APP開發(fā);GPS定位
南京地處華東地區(qū)城市密集區(qū)域,橫跨大江南北,是一個(gè)熱門的旅游城市?!敖霞邀惖兀鹆甑弁踔荨?,南京作為古都以及現(xiàn)代化大都市,一直深受世界各地游客的喜愛。在火熱的旅游市場和先進(jìn)的移動(dòng)電子技術(shù)的背景下,本設(shè)計(jì)的研究目的就是以雨花臺(tái)為例研究整合南京旅游資源與移動(dòng)GIS技術(shù),設(shè)計(jì)開發(fā)出一個(gè)景點(diǎn)攻略APP。
隨著旅游業(yè)的飛速發(fā)展以及人民生活水平的提高,旅游消費(fèi)逐漸走向大眾化,成為人們生活的重要部分。然而目前跟團(tuán)旅游暴露出很多弊端,如游客必須嚴(yán)格遵循導(dǎo)游的安排,沒有自由;其次會(huì)有強(qiáng)制購物以及導(dǎo)游打罵游客的現(xiàn)象發(fā)生。鑒于這種情況,人們的旅行方式在逐漸發(fā)生轉(zhuǎn)變,自由行成為更多人出門旅行的首選。而自由行也有一定的缺陷,那就是游客需要提前花很多時(shí)間和精力來規(guī)劃旅游行程,而且由于缺乏景區(qū)相關(guān)講解導(dǎo)游,游覽景點(diǎn)猶如走馬觀花。雖然避免了跟團(tuán)游的弊端,獲得自由和充裕的時(shí)間,但自己規(guī)劃行程和景區(qū)詳細(xì)講解終究有一定的缺陷。
基于如上的旅游現(xiàn)狀,在日益普及的智能手機(jī)以及高速發(fā)展的移動(dòng)互聯(lián)網(wǎng)技術(shù)等因素的刺激下,旅游類APP不斷涌現(xiàn)。旅游APP顛覆了傳統(tǒng)的旅游營銷和服務(wù)模式,使旅游服務(wù)更具有針對(duì)性和多樣化,加上其成本低廉,功能強(qiáng)大,使用便捷,更加符合現(xiàn)代人的需求,因此旅游APP成為人們出行的必備軟件。
通過本設(shè)計(jì)了解地理信息系統(tǒng)如何為城市智慧旅游服務(wù),并掌握WEBGIS APP開發(fā)的基本方法、思路及其架構(gòu),并完成一個(gè)基本實(shí)用的南京市旅游地導(dǎo)游系統(tǒng)(以雨花臺(tái)為例),有助于游客的自助游。研究的具體內(nèi)容如下:
(1)熟悉APP軟件開發(fā)流程:需求分析;原型設(shè)計(jì);UI設(shè)計(jì);APP開發(fā);項(xiàng)目測試;APP發(fā)布。(2)掌握地圖API的WEBGIS開發(fā)模式;(3)掌握GPS定位的方法與APP使用;(4)景點(diǎn)攻略APP的設(shè)計(jì)與開發(fā)流程。
3.1 需求分析
3.1.1 需求背景
隨著旅游業(yè)的飛速發(fā)展以及人民生活水平的提高,旅游消費(fèi)逐漸走向大眾化,成為人們?nèi)粘I畹闹匾糠?,尤其是自助游逐漸成為新的旅游熱潮。而自助游也有一定的缺陷,就是游客需要花很多時(shí)間和精力來規(guī)劃旅游行程,而且缺乏景區(qū)相關(guān)講解導(dǎo)游,逛一逛景點(diǎn)猶如走馬觀花。雖然避免了跟團(tuán)游的弊端,獲得自由和充裕的時(shí)間,但自己規(guī)劃行程和景區(qū)詳細(xì)講解終究是個(gè)缺陷。所以,有必要開發(fā)一款以路線規(guī)劃和景點(diǎn)介紹為主要功能的旅游導(dǎo)游APP,幫助游客自主自助,方便快捷地去旅游。所以該設(shè)計(jì)以南京市為基礎(chǔ),以南京市的雨花臺(tái)為開發(fā)景區(qū),為用戶出行提供一款貼身智能的旅游APP。
3.1.2 功能需求
對(duì)APP進(jìn)行功能需求分析,最終確定APP的功能。主要功能如下:
(1)精確的導(dǎo)航定位功能。本功能要求能夠在線打開地圖,能夠根據(jù)游客在景點(diǎn)中的位置進(jìn)行實(shí)時(shí)的導(dǎo)航定位,地圖上的數(shù)據(jù)需要通過網(wǎng)絡(luò)來獲取,我們選擇調(diào)用百度地圖的API,通過MapView來實(shí)現(xiàn)。(2)景點(diǎn)的語音講解功能。傳統(tǒng)的旅游APP都是對(duì)旅游景區(qū)概況進(jìn)行一些文字的描述,而我們?cè)贏PP中增加了景點(diǎn)的語音講解功能,這樣就可以一邊聽著景區(qū)的講解,一邊欣賞風(fēng)景。(3)景區(qū)的四季圖輪播功能。通過圖片循環(huán)播放的方式傳達(dá)此類信息,讓游客能夠欣賞到不同季節(jié)的風(fēng)光,避免留下遺憾。(4)旅游攻略功能。我們?yōu)橛慰吞峁┮率匙⌒械刃畔ⅲ奖懵糜握呖焖倭私饽暇?。游客可以隨時(shí)隨地查看瀏覽南京的交通、住宿、餐飲等信息,根據(jù)自己的情況安排行程,作出旅游決策。
3.1.3 運(yùn)行環(huán)境需求
本次設(shè)計(jì)的APP的運(yùn)行環(huán)境可以分為兩種:Android模擬器:Android SDK自帶一個(gè)移動(dòng)模擬器(Mobile Emulator,ME),它是一個(gè)可以在電腦上運(yùn)行的虛擬設(shè)備。(2)Android手機(jī)或者平板:Android手機(jī)或者平板必須具備Android 2.3以上版本,且支持GPS功能。
3.2 原型設(shè)計(jì)
3.2.1 原型設(shè)計(jì)優(yōu)點(diǎn)
原型設(shè)計(jì)在整個(gè)APP開發(fā)流程的早期階段中占據(jù)相當(dāng)重要的位置,因?yàn)樵驮O(shè)計(jì)可以詳查和細(xì)分APP應(yīng)用功能和交互界面,充分利用好原型設(shè)計(jì)階段可以避免后期改寫大量代碼,有利于節(jié)省時(shí)間和精力。
3.2.2 基于Axure 的APP原型設(shè)計(jì)
本設(shè)計(jì)主要采用Axure RP Pro 7.0進(jìn)行APP原型設(shè)計(jì),Axure RP Pro 7.0是為原型設(shè)計(jì)打造的一款專業(yè)軟件,它為APP開發(fā)的前端設(shè)計(jì)提供了一套高效、高質(zhì)的解決方法[1]。其操作界面簡單明了,與Photoshop,Illustrator等設(shè)計(jì)軟件的界面布局類似,不同的是Axure可以導(dǎo)入諸多素材文件庫,包括小部件圖標(biāo)、各種Android和IPhone手機(jī)機(jī)身圖、菜單欄、按鈕等,可供用戶自由選擇。
3.3 UI設(shè)計(jì)
用戶界面(User Interface,UI)設(shè)計(jì)是指對(duì)軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì)[2]。好的UI設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品位,還要讓軟件的操作變得舒適簡單、自由,充分體現(xiàn)軟件的定位和特點(diǎn)。我們的設(shè)計(jì)遵循以下幾個(gè)原則:簡潔性;一致性;習(xí)慣性;人性化;主次性。
3.4 APP開發(fā)
3.4.1 環(huán)境搭建及編碼設(shè)計(jì)
首先需要搭建APP開發(fā)環(huán)境,我們用的是Android Studio的開發(fā)環(huán)境,從官網(wǎng)上下載安裝文件,根據(jù)向?qū)б徊揭徊降匕惭b即可。模擬器方面在網(wǎng)上下載了一個(gè)逍遙模擬器,還有就是用真機(jī)進(jìn)行模擬。創(chuàng)建Android應(yīng)用程序,在File中點(diǎn)擊New,接著點(diǎn)擊New Project后便可創(chuàng)建安卓項(xiàng)目,Android項(xiàng)目由Java源文件、xml文件、圖標(biāo)和圖像資源文件等組成。
接下來就是在所要用到的Activity中編寫自己需要功能的代碼,每一個(gè)新創(chuàng)建的Activity都要在項(xiàng)目配置文件中進(jìn)行聲明,否則將無法實(shí)現(xiàn)其功能,所要用到的圖片和xml文件都放在了drawable及他同級(jí)的目錄文件下了,要用到的百度地圖的SDK下載后放在了新建的Lib包里,并在build gradle里聲明,如有用到菜單選項(xiàng)則要在res目錄下創(chuàng)建menu文件,在程序中調(diào)用就行。
3.4.2 項(xiàng)目測試和功能測試
代碼編寫完后,編譯無誤后,可以在Android真機(jī)上運(yùn)行測試效果。
功能測試是移動(dòng)APP測試的最關(guān)鍵環(huán)節(jié),根據(jù)產(chǎn)品的需求分析中的功能需求分析,驗(yàn)證產(chǎn)品是否符合功能需求分析的要求。
功能測試的目標(biāo)主要包括:(1)檢查是否有遺漏的功能;(2)是否正確地實(shí)現(xiàn)所有功能;(3)輸入、輸出結(jié)果是否正確。
功能測試是基于黑盒測試技術(shù),通過圖形用戶界面(Graphical User Interface,GUI)與應(yīng)用程序進(jìn)行交互,并對(duì)交互結(jié)果或者輸出結(jié)果進(jìn)行分析,以此來測試內(nèi)部程序是否正確運(yùn)行和是否達(dá)到預(yù)期的功能需求。
3.4.3 APP發(fā)布與更新
通過android studio將程序代碼打包成一個(gè)APK文件,然后將這個(gè)文件傳輸?shù)绞謾C(jī)上,最后執(zhí)行安裝操作。但并不是所有的APK文件都能成功地安裝到手機(jī)上,Android系統(tǒng)要求只有簽名后的APK文件才能安裝。android studio使用了一個(gè)默認(rèn)的keystore文件幫我們自動(dòng)簽了名。我們點(diǎn)擊android studio導(dǎo)航欄上的Build Generate Signed APK,然后根據(jù)提示一步步填完,就可以生成了,默認(rèn)在項(xiàng)目的根目錄下。
3.5 地圖服務(wù)與GPS定位
我們通過調(diào)用百度地圖API來實(shí)現(xiàn)地圖服務(wù)。百度地圖Android SDK是一套基于Android 2.1及以上版本設(shè)備的應(yīng)用程序接口。我們可以使用該套SDK開發(fā)適用于Android系統(tǒng)移動(dòng)設(shè)備的地圖應(yīng)用,通前過調(diào)用地圖SDK接口,就可以輕松訪問百度地圖服務(wù)和數(shù)據(jù),構(gòu)建功能豐富、交互性強(qiáng)的地圖類應(yīng)用程序。包括申請(qǐng)密鑰,配置環(huán)境、編碼實(shí)現(xiàn)、具體功能代碼添加幾個(gè)步驟,具體可以在百度地圖官網(wǎng)學(xué)習(xí)。
(1)地圖服務(wù)功能設(shè)計(jì):選擇百度地圖Android SDK作為地圖服務(wù)的調(diào)用擋口,采用Mapview進(jìn)行地圖底圖調(diào)用。在APP首頁打開“我的位置”即可進(jìn)入到地圖服務(wù)功能界面。
(2)GPS定位功能設(shè)計(jì):本設(shè)計(jì)采用百度地圖Android定位SDK進(jìn)行開發(fā),百度地圖Android定位SDK是為Android移動(dòng)端應(yīng)用提供的一套簡單易用的基于位置服務(wù)(Location-based Service,LBS)定位服務(wù)接口。百度地圖Android定位SDK提供GPS基站,WiFi等多種定位方式,適用于室內(nèi)外多種定位場景,具有出色的定位性能:定位精度高、覆蓋率廣、網(wǎng)絡(luò)定位請(qǐng)求流量少、定位速度快等特點(diǎn)。同(1)一樣在APP雨花臺(tái)介紹頁面打開“導(dǎo)航”即可進(jìn)入地圖界面,同時(shí)實(shí)現(xiàn)實(shí)時(shí)定位功能。
(3)旅游攻略功能設(shè)計(jì):在APP首頁,有“熱門線路”和“熱門景點(diǎn)”兩個(gè)介紹,“熱門線路”是從網(wǎng)上及自身旅游經(jīng)驗(yàn)總結(jié)出的線路,“熱門景點(diǎn)”包括雨花臺(tái)、中山陵、博物院等南京著名且較為熱門的景點(diǎn)。
(4)語音導(dǎo)覽功能:用戶在雨花臺(tái)景點(diǎn)介紹頁面打開語音功能模塊時(shí),映入眼簾的是一張雨花臺(tái)景區(qū)的旅游圖,下面有對(duì)我們所選9個(gè)景點(diǎn)的介紹,包括文字介紹和語音介紹。這樣可以讓更多的游客能夠感受到祖國的大好河山。
(5)景點(diǎn)四季圖輪播功能:經(jīng)網(wǎng)上搜索,將收集到的關(guān)于雨花臺(tái)景區(qū)的春、夏、秋、冬圖放在雨花臺(tái)景點(diǎn)介紹頁面的最上方進(jìn)行輪播。
(6)為游客提供衣食住行等信息的功能:為了方便旅客對(duì)南京有更全面的了解,我們?cè)谑醉撚?個(gè)按鈕,分別是行前必讀、如何到達(dá)、美食推薦和周邊服務(wù)的介紹。行前必讀里面包括了解南京、不可錯(cuò)過和重要貼士3個(gè)部分;如何到達(dá)中有飛機(jī)、火車和汽車3種出行方式;美食推薦和周邊服務(wù)能讓大家對(duì)旅游準(zhǔn)備得更充分。
本設(shè)計(jì)主要應(yīng)用地理信息系統(tǒng)以及Android應(yīng)用開發(fā)的相關(guān)知識(shí),開發(fā)設(shè)計(jì)出一款基于地圖和基于位置的旅游導(dǎo)游APP,旨在為游客們提供方便、快捷、自由的景點(diǎn)自助游服務(wù)。本設(shè)計(jì)初步實(shí)現(xiàn)了調(diào)用百度地圖Android基礎(chǔ)底圖SDK和百度地圖Android定位SDK的相關(guān)接口,以及Android應(yīng)用的整個(gè)設(shè)計(jì)流程,包括需求分析、原型設(shè)計(jì)、UI設(shè)計(jì)、APP開發(fā)、項(xiàng)目測試以及APP發(fā)布。本設(shè)計(jì)主要功能是地圖調(diào)用和GPS定位功能的實(shí)現(xiàn),體現(xiàn)了地理信息系統(tǒng)可以為智慧旅游建設(shè)服務(wù)。
[1]何健寧.基于Axure的APP原型設(shè)計(jì)在教學(xué)中的應(yīng)用[J].電腦開發(fā)與應(yīng)用,2014(8):6-8.
[2]屠秀棟.淺談UI設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2010(7):1706-1707.
Design and development of tourist strategy APP: a case study of Yuhuatai
Xu Yang, Ding Yanwen
(Hohai University, Nanjing 210000, China)
With the advancement of mobile electronic information industry and the fi ery state of the tourism market, the combination of tourism and mobile phone has gradually become a new trend. The design in this paper mainly applies the knowledge of GIS and Android application development, which initially realizes to call related interface of Android SDK Baidu maps and Android localization of SDK of Baidu maps, as well as the entire design fl ow, including requirements analysis, prototype design, UI design, APP development, testing and release of the APP project. Through the completion of a basic practical Nanjing city tour guide APP, this design aims to provide convenient, quick and free Nanjing self-guided for tourists, which re fl ects the geographic information system for the wisdom of tourism services.
tourism; Baidu maps; APP development; GPS positioning
徐陽(1996— ),男,安徽和縣。