陳燕紅 徐茜
摘要:為了提高景區(qū)知名度和增加效益,國(guó)內(nèi)外旅游業(yè)積極利用虛擬現(xiàn)實(shí)技術(shù)打造景點(diǎn)虛擬旅游系統(tǒng)。在此背景下,研究Android地圖構(gòu)建、地圖全景導(dǎo)航嵌入以及景點(diǎn)展示等關(guān)鍵技術(shù),實(shí)現(xiàn)了烏魯木齊特色景點(diǎn)全景導(dǎo)游系統(tǒng)。詳細(xì)介紹了系統(tǒng)構(gòu)建要求、主要功能及其核心代碼,并展示了系統(tǒng)的全景導(dǎo)游效果圖。
關(guān)鍵詞:虛擬旅游;Android;特色景點(diǎn);全景導(dǎo)游;系統(tǒng)構(gòu)建
中圖分類號(hào):TP391.41
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1006-8228(2020)09-134-03
Design and implementation of Android panoramic tour guide system
Chen Yanhong, Xu Qian
(Computer and Infonnation Engineering College of Xinjiang Agriculture University. Urumqi, Xinjiang 830052, China)
Abstract: In order to improve the popularity of scenic spots and increase benefits. domestic and foreign tourism industry has beenactively using virtual reality technology to build scenic spot virtual tourism system. In this context, the key technologies of Androidmap construction, map panorainic navigation embedding and scenic spot display are studied, and the panoramic guide systein offeatured scenic spots in Urumqi is realized. This paper introduces the svstein construction requireinents, inain functions and corecodes in detail, and shows the panorainic tour guide effect pictures of the system
Key words: virtual tourism; Android; featured scenic spots; panorainic tour guide; system construction
0引言
當(dāng)今社會(huì)中快節(jié)奏的生活和高強(qiáng)度的工作,使得特色景點(diǎn)旅游逐漸成為人們休閑娛樂(lè)、放松身心的重要方式。傳統(tǒng)旅游網(wǎng)站因其目的性不強(qiáng)并缺乏交互性,而無(wú)法滿足人們對(duì)于全方位獲取旅游訊息、自動(dòng)規(guī)劃最優(yōu)行程的強(qiáng)烈需求[1]。同時(shí),隨著智能手機(jī)的廣泛普及,人們?nèi)粘6际鞘謾C(jī)不離身,因此,利用全景技術(shù)實(shí)現(xiàn)的特色景點(diǎn)全景導(dǎo)游手機(jī)APP軟件將會(huì)有非常廣闊的應(yīng)用空間[2]。
本文基于地圖全景導(dǎo)航技術(shù)[3]實(shí)現(xiàn)烏魯木齊特色景點(diǎn)全景導(dǎo)游系統(tǒng),并闡述系統(tǒng)構(gòu)建要求,詳細(xì)介紹系統(tǒng)的主要功能,梳理系統(tǒng)實(shí)現(xiàn)的核心代碼。最后,展示系統(tǒng)的全景導(dǎo)游效果。
1系統(tǒng)構(gòu)建要求
基于Android的特色景點(diǎn)全景導(dǎo)游系統(tǒng),主要從特色景點(diǎn)展示、地圖構(gòu)建、景點(diǎn)標(biāo)注[4]以及全景導(dǎo)航等方面進(jìn)行建設(shè)。為了保證系統(tǒng)的實(shí)用性,需滿足以下基本要求。
(1)特色景點(diǎn)展示信息豐富、全面
本系統(tǒng)全面展示了烏魯木齊周邊最具特色的十二個(gè)景點(diǎn),相關(guān)信息包括:景點(diǎn)發(fā)展歷史、景點(diǎn)推薦、旅游咨詢以及交通信息等。
(2)地圖中的特色景點(diǎn)標(biāo)注精確
本系統(tǒng)通過(guò)載入高德地圖,在其中對(duì)烏魯木齊的周邊特色景點(diǎn)進(jìn)行精確標(biāo)注。
(3)浸入式的全景導(dǎo)航
本系統(tǒng)自動(dòng)接入騰訊全景導(dǎo)航接口[5],結(jié)合特色景點(diǎn)地圖,實(shí)現(xiàn)浸入式的全景導(dǎo)航功能,為用戶提供了身臨其境的沿途風(fēng)景觀光體驗(yàn)。
(4)綜合的導(dǎo)航功能
為了滿足用戶對(duì)于景點(diǎn)導(dǎo)航靈活性和綜合性的要求,本系統(tǒng)還實(shí)現(xiàn)了由百度地圖、騰訊地圖和高德地圖聯(lián)袂打造的“外部導(dǎo)航”功能。
2系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)體系結(jié)構(gòu)
“烏魯木齊特色景點(diǎn)全景導(dǎo)游系統(tǒng)”基于Android平臺(tái)開(kāi)發(fā),系統(tǒng)開(kāi)發(fā)由前端用戶界面開(kāi)發(fā)和后端數(shù)據(jù)庫(kù)、服務(wù)器端開(kāi)發(fā)構(gòu)成。系統(tǒng)功能分為前臺(tái)和后臺(tái)兩部分,系統(tǒng)前臺(tái)主要包括景點(diǎn)地圖、景點(diǎn)展示以及景點(diǎn)導(dǎo)航等功能模塊,系統(tǒng)后臺(tái)功能則圍繞地圖管理、景點(diǎn)信息管理兩個(gè)方面。
2.2系統(tǒng)功能設(shè)計(jì)
“烏魯木齊特色景點(diǎn)全景導(dǎo)游系統(tǒng)”的前臺(tái)功能主要包括:
(1)自動(dòng)加載高德地圖,并進(jìn)行烏魯木齊特色景點(diǎn)的準(zhǔn)確標(biāo)注;
(2)展示烏魯木齊周邊特色景點(diǎn)的詳細(xì)信息;
(3)景點(diǎn)全景導(dǎo)航功能;
(4)景點(diǎn)內(nèi)部導(dǎo)航功能;
(5)聯(lián)合載入高德、騰訊以及百度地圖,實(shí)現(xiàn)外部導(dǎo)航功能。
系統(tǒng)的后臺(tái)功能主要包括:
(1)地圖信息的查詢、增加、修改和刪除功能;
(2)特色景點(diǎn)信息的查詢、增加、修改和刪除功能。
3系統(tǒng)實(shí)現(xiàn)
“烏魯木齊特色景點(diǎn)全景導(dǎo)游系統(tǒng)”是基于Android、Python Django框架、騰訊地圖、高德地圖、百度地圖SDK以及SQLLite數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)現(xiàn)。以下是系統(tǒng)主要功能的實(shí)現(xiàn)效果。
(1)特色景點(diǎn)地圖加載及景點(diǎn)標(biāo)注
利用高德地圖SDK,獲取初始位置經(jīng)緯度,實(shí)現(xiàn)地圖自動(dòng)加載和景點(diǎn)標(biāo)注。加載地圖效果見(jiàn)圖1。
核心程序代碼如下: aMap=mMapView.getMap();//獲得地圖對(duì)象 LatLng latLng=new LatLng(43.457701,87.2114828);
//構(gòu)造初始位置 aMap.moveCamera(CameraUpdateFactory
.newLatLngZoom(latLng,10))://地圖視角LatLng latLng=new LatLng(Double.parseDouble (json Obj ect.get("Iocal_x").toString()),Double.parseDouble(jsonObject.get("Iocal_y").toString()));//獲取經(jīng)緯度
(2)特色景點(diǎn)展示
本系統(tǒng)利用Android富文本展示技術(shù)實(shí)現(xiàn)了烏魯木齊特色景點(diǎn)的全方位展示,介紹了景點(diǎn)發(fā)展歷史、景色推薦、旅游建議等信息,具體展示效果見(jiàn)圖2、圖3。
(3)全景導(dǎo)航嵌入
本系統(tǒng)利用騰訊地圖街景導(dǎo)航[6]實(shí)現(xiàn)了烏魯木齊特色景點(diǎn)全景導(dǎo)航功能,使用戶可以全方位觀賞沿途風(fēng)景。圖4為烏魯木齊國(guó)際大巴扎的全景導(dǎo)航效果圖。核心程序代碼為: //實(shí)例化全景視圖 final MyPanoramalmageView panoramalmageView=
findViewByld(R.id.panorama_image_view); gyroscopeObserver=new GyroscopeObserver();
//構(gòu)建全景查看器 gyroscopeObserver.setMaxRotateRadian(Math.PI/9);
//設(shè)置全景視角
(4)系統(tǒng)外部導(dǎo)航
本系統(tǒng)利用騰訊、百度以及高德地圖,實(shí)現(xiàn)了導(dǎo)航功能強(qiáng)大的系統(tǒng)外部導(dǎo)航。系統(tǒng)外部導(dǎo)航效果見(jiàn)圖5。
4結(jié)論
本文基于Android、多種地圖導(dǎo)航接口以及SQLLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)了烏魯木齊特色景點(diǎn)全景導(dǎo)游系統(tǒng)。該系統(tǒng)向用戶多角度呈現(xiàn)特色景點(diǎn)信息,并提供全景導(dǎo)航、內(nèi)部導(dǎo)航以及外部導(dǎo)航功能,可以為人們的特色旅游出行提供快捷、全面的導(dǎo)航和規(guī)劃功能。后期,該系統(tǒng)將進(jìn)一步完善,逐步增加景點(diǎn)內(nèi)部虛擬游覽、智能出行規(guī)劃推薦等功能,以期能為用戶提供一個(gè)全景、智能、交互的導(dǎo)游系統(tǒng)。
參考文獻(xiàn)(References):
[1]劉沛林,虛擬現(xiàn)實(shí)與旅游特色小鎮(zhèn)的網(wǎng)絡(luò)化£現(xiàn)[J].旅游學(xué)刊,2018.33(6):3-5
[2]張瀚文,基于“虛實(shí)”聯(lián)動(dòng)模式的旅游APP產(chǎn)品設(shè)計(jì)[J].包裝工程,2019.40(16):181-186
[3]鐘澤薈,于明媚,李柏霖,李志揚(yáng).對(duì)象全景技術(shù)在安卓手機(jī)上的實(shí)現(xiàn)[J].信息技術(shù),2017.7:145-146,151
[4]陳春偉,鄭仲元,三維全景技術(shù)下的虛擬校園漫游系統(tǒng)設(shè)計(jì)方案[J].現(xiàn)代電子技術(shù),2020.43(7):169-172,177
[5]何興富,王俊勇,張藝,基于三維模型的全景地圖構(gòu)建與應(yīng)用[J].地理空間信息,2018.16(7):34-37,9
[6]陳真,蔡浩,張飛,基于全景圖像的漫游系統(tǒng)技術(shù)實(shí)現(xiàn)[J].汕頭大學(xué)學(xué)報(bào)(自然科學(xué)版),2018.33(4):54-61
收稿日期:2020-05-18
基金項(xiàng)目:新疆自治區(qū)普通高等學(xué)校教學(xué)改革研究綜合改革項(xiàng)目(2018JG14);國(guó)家級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(201810758030);新疆農(nóng)業(yè)大學(xué)研究生教育教學(xué)改革研究項(xiàng)目(xjaualk-yjs-2019008);新疆農(nóng)業(yè)大學(xué)校級(jí)教研教改項(xiàng)目(2019096)
作者簡(jiǎn)介:陳燕紅(1979-),女,山西太原人,碩士,副教授,主要研究方向:數(shù)據(jù)庫(kù)技術(shù)、智能檢索。