李泓箭++趙玉蘭++孟祥磊++周婷++邵陽陽++梁正菊
【摘 要】吉林農(nóng)業(yè)科技學(xué)院每年都會(huì)有一大批新生入學(xué),大一新生都會(huì)對(duì)自己的大學(xué)充滿好奇心,都想迫切的了解大學(xué)校園的狀況,農(nóng)苑智能校園導(dǎo)航系統(tǒng)就能幫助學(xué)生快速了解自己大學(xué)的周邊狀況,幫助同學(xué)快速熟悉環(huán)境以盡快適應(yīng)大學(xué)生活。另外,學(xué)校經(jīng)常有外來人員參觀,這款軟件也能做到很好的介紹和導(dǎo)引,既幫助了外來友人快速定位要辦理事務(wù)的場(chǎng)所,同時(shí)又對(duì)學(xué)校有一定的宣傳作用。本文分析了農(nóng)苑智能校園導(dǎo)航系統(tǒng)設(shè)計(jì)目的,討論了系統(tǒng)的功能及其實(shí)現(xiàn),經(jīng)試運(yùn)行證明其可為我校師生提供良好的服務(wù)。
【關(guān)鍵詞】校園導(dǎo)航;Android;數(shù)據(jù)庫
1.引言
近年來,隨著網(wǎng)絡(luò)全球化的發(fā)展趨勢(shì),移動(dòng)互聯(lián)技術(shù)逐漸成為社會(huì)主流發(fā)展的核心技術(shù)之一,移動(dòng)終端的使用率也在逐年增長(zhǎng),Android手機(jī)在大眾中普遍使用,因此,手機(jī)APP很受歡迎。在各大高校內(nèi)部都具有良好的網(wǎng)絡(luò)環(huán)境,每年的新生報(bào)道,友人來訪,使用紙質(zhì)地圖都不是很方便,目前雖然有很多導(dǎo)航軟件,但是都是針對(duì)于一個(gè)較大范圍的空間,都會(huì)有一定的局限性。因此設(shè)計(jì)基于Android的面向吉林農(nóng)業(yè)科技學(xué)院的智能校園導(dǎo)航系統(tǒng)具有很強(qiáng)的顯示意義。
基于Android的農(nóng)苑智能校園導(dǎo)航系統(tǒng)是專為吉林農(nóng)業(yè)科技學(xué)院定制的,為用戶提供了更方便的服務(wù),用戶漫步校園就能夠?qū)崟r(shí)定位自己的位置,并且根據(jù)自己想要去地方規(guī)劃好路線,用戶到達(dá)附近的關(guān)鍵的建筑物或路口都會(huì)有相應(yīng)語音提示和實(shí)時(shí)更新的信息。不僅節(jié)省了時(shí)間,還使用戶更為詳細(xì)的了解校園的情況,達(dá)到更為良好的效果。
2.Android客戶端設(shè)計(jì)
2.1 功能模塊設(shè)計(jì)
本系統(tǒng)以吉林農(nóng)業(yè)科技學(xué)院為例,研究了校園用戶對(duì)導(dǎo)航系統(tǒng)的需求并根據(jù)該需求提出了相應(yīng)的功能。主要包括校園內(nèi)地圖的詳細(xì)顯示,能夠更好地幫助師生了解新大校園的各個(gè)設(shè)施所在位置以及詳細(xì)描述,并且具有進(jìn)入范圍提醒功能,提醒用戶該位置的詳細(xì)信息。另外,導(dǎo)航系統(tǒng)最主要的功能就是定位以及路線查詢,能夠在校園這個(gè)小范圍內(nèi)顯示出需要查詢的起點(diǎn)與目的地之間的路徑。
系統(tǒng)主要分為四個(gè)功能:定位導(dǎo)航查找:通過定位自己在校園中所處的位置,輸入自己的目的地,系統(tǒng)規(guī)劃出導(dǎo)航路徑,這對(duì)新生報(bào)到或者學(xué)校的訪客來說是一個(gè)極其方便的功能。視圖選項(xiàng):給出三個(gè)選項(xiàng)(基本地圖、衛(wèi)星地圖和交通地圖)。用戶可以根據(jù)實(shí)際情況切換試圖模式,來適應(yīng)自己所在的校園環(huán)境。查找模式:有效的地址查詢和經(jīng)緯度查詢。用戶不僅可以通過輸入地址查詢,還可直接輸入經(jīng)緯度的查詢。地圖放大或縮?。焊鶕?jù)用戶的需要提供放大和縮小倍數(shù)。遇到不理解的地方,用戶可以放大查看,還可通過縮小地圖來查看校園的概況。系統(tǒng)整體功能模塊如圖1所示。
2.2 UI設(shè)計(jì)
用戶界面設(shè)計(jì)我們采用簡(jiǎn)潔的風(fēng)格,界面簡(jiǎn)單明了,功能突出,使各個(gè)年齡段和各種文化背景的人都能很快上手,并且不會(huì)被太多的選擇和無Android 應(yīng)用能使生活變得簡(jiǎn)單。簡(jiǎn)單的任務(wù)不需要復(fù)雜的步驟,復(fù)雜的任務(wù)也應(yīng)當(dāng)符合用關(guān)的閃爍所淹沒。所以,根據(jù)移動(dòng)設(shè)備的設(shè)計(jì)理念,我們?cè)?UI設(shè)計(jì)上也保持了簡(jiǎn)約、美觀,以方便用戶和讓用戶感覺到舒適。例如主界面直接是地圖界面,突出軟件的主要功能;功能菜單采用了下拉菜單簡(jiǎn)約的功能模塊入口;方便快捷的在線版地圖、離線版地圖切換等等。軟件的首界面定為地圖頁面,配合校園導(dǎo)航的主要功能,默認(rèn)使用離線版地圖,節(jié)省用戶數(shù)據(jù)流量。對(duì)用戶來說,不會(huì)很刺眼,看起來比較的舒服。
3.實(shí)現(xiàn)方法
3.1 技術(shù)選型
該校園智能移動(dòng)導(dǎo)航系統(tǒng)是以Android平臺(tái)為主移動(dòng)應(yīng)用。其開發(fā)所使用的是根據(jù)Google提供的Android開發(fā)文檔內(nèi)的API制作完成。通過相關(guān)接口調(diào)用用戶手中的移動(dòng)設(shè)備,進(jìn)行GPS定位,通過特殊算法使之符合國內(nèi)通用GPS坐標(biāo)(火星坐標(biāo)),利用團(tuán)隊(duì)研發(fā)的最優(yōu)解路徑計(jì)算法計(jì)算用戶需求。第三方網(wǎng)絡(luò)框架與導(dǎo)航后臺(tái)服務(wù)器通過JSON數(shù)據(jù)格式進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交互,給予客戶端展示數(shù)據(jù)信息。導(dǎo)航后臺(tái)服務(wù)端使用的是以JAVA EE為技術(shù)基礎(chǔ)實(shí)現(xiàn)的后臺(tái)管理方案。數(shù)據(jù)庫以O(shè)racle公司的關(guān)系型數(shù)據(jù)MySQL為存儲(chǔ)基礎(chǔ)。
3.2 地圖導(dǎo)航選型
此項(xiàng)目主要模塊為地圖導(dǎo)航上,其分為兩部分組成:在線版和離線版。主要區(qū)別為在線版是需要用戶授權(quán)應(yīng)用通4G或WIFI與服務(wù)器進(jìn)行通信,實(shí)時(shí)獲取百度地圖或高德地圖提供的API給予的信息。而離線版地圖是通過應(yīng)用本地地圖信息,并根據(jù)其設(shè)定好的算法實(shí)現(xiàn)導(dǎo)航功能。
在具體的數(shù)據(jù)過程中我們的地圖資源是通過百度地圖或高德地圖提供的衛(wèi)星視圖為底層進(jìn)行二次開發(fā),在以明確的像素點(diǎn)的為圓心的圓上標(biāo)記詳細(xì)的建筑信息和道路信息。
在移動(dòng)應(yīng)用布局中Layout中添加MapView控件用于展示地圖,通過MapView設(shè)置縮放控件showZoomControls(false),默認(rèn)顯示。設(shè)置地圖的中心位置LatLng hmPos = new LatLng(經(jīng)度, 緯度);根據(jù)深度進(jìn)行實(shí)時(shí)計(jì)算,繪制出由多張同等像素密度的地圖資源拼接組成的整張圖片為底層。線路繪制其原理是在以底層圖片上通過服務(wù)端傳來的像素位置為起始點(diǎn),尋找符合終點(diǎn),通過API—Paint類實(shí)現(xiàn)畫筆,繪制出符合道路的直線或折線。
3.3 數(shù)據(jù)庫設(shè)計(jì)
此智能移動(dòng)導(dǎo)航項(xiàng)目中,移動(dòng)客戶端需要從后臺(tái)服務(wù)器中下載大量數(shù)據(jù),其應(yīng)用內(nèi)主要功能的實(shí)現(xiàn)都不要進(jìn)行聯(lián)網(wǎng)操作,與數(shù)據(jù)庫資源進(jìn)行綁定鏈接。如同用戶通過互聯(lián)網(wǎng)從音視頻網(wǎng)站中在線或下載觀看音視頻資源。由于項(xiàng)目需要,擁有不同權(quán)限的用戶所直接看到的界面也是有所區(qū)別的。
4.總結(jié)
基于Android的農(nóng)苑智能校園導(dǎo)航系統(tǒng)的開發(fā)與設(shè)計(jì)完成,功能實(shí)現(xiàn)正常,達(dá)到了預(yù)期的目的。通過不斷地修改、更新,農(nóng)苑智能校園導(dǎo)航系統(tǒng)會(huì)成為的吉林農(nóng)業(yè)科技學(xué)院專有的校園導(dǎo)航服務(wù)系統(tǒng)。
參考文獻(xiàn):
[1] 郭宏志.Android 應(yīng)用開發(fā)詳解[M].北京: 電子工業(yè)出版社,2011.
[2] 王福平,喬丹,王俊彩,胡長(zhǎng)中.基于嵌入式的校園智能導(dǎo)航系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2011.
[3] 鄔琦,林靖,楊江濤.基于Android的校園導(dǎo)航系統(tǒng)路徑規(guī)劃的研究與應(yīng)用[J].電腦知識(shí)與技術(shù), 2014(6):1294-1298
[4] 施伯樂.數(shù)據(jù)庫教程[M]. 北京:電子工業(yè)出版社,2009.