




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、*鐵道大學(xué)畢業(yè)設(shè)計(jì)基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)DesignandimplementationofthenavigationDesignandimplementationofthenavigationsystembasedonAndroidsystembasedonAndroid20132013 屆經(jīng)濟(jì)管理學(xué)院專業(yè)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師完成日期 20132013 年 6 6 月 1212 日畢業(yè)設(shè)計(jì)成績單學(xué)生姓名學(xué)號(hào)班級(jí)專業(yè)畢業(yè)設(shè)計(jì)題目基于 android 的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師姓名指導(dǎo)教帥職稱講師、講師評(píng)定成績指導(dǎo)教師得分評(píng)閱人得分答辯小組組長得分成績:院長(主任)簽字:畢業(yè)
2、設(shè)計(jì)任務(wù)書題目基于 android 的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué)號(hào)班級(jí)專業(yè)承擔(dān)指導(dǎo)任務(wù)單位經(jīng)濟(jì)管理學(xué)院導(dǎo)師姓名導(dǎo)師職稱一、主要內(nèi)容本課題旨在基于 android 技術(shù)和白度 API 和科大訊飛語首 API 技術(shù)給用戶提供地圖服務(wù),該應(yīng)用能夠正確地顯示全國各地大中小城市的地圖信息,并能進(jìn)行地圖定位,同時(shí)包括衛(wèi)星地圖、交通地圖、景點(diǎn)概覽、公交、駕車、步行三種出行選擇的路線規(guī)劃、城市各類場所搜索等功能,用戶能從中得到對(duì)其有用的信息,從而在出行時(shí)能夠選擇一條適合自己的出行,節(jié)省寶貴的時(shí)間和精力。二、基本要求1.開發(fā)平臺(tái):Windows7、AndroidOS、AndroidSDK-17、ADT-21
3、、JDK1.72.開發(fā)工具:Eclipse、Microsoftofficeviso2003、Rationalrose3.論文要求:1 萬字,外文翻譯 3 千字。三、主要技術(shù)指標(biāo)1.系統(tǒng)功能完善,操作方便,界面美觀,圖形、數(shù)據(jù)處理準(zhǔn)確;2.分析設(shè)計(jì)過程合理,文檔資料及模型規(guī)范、完備;3.系統(tǒng)發(fā)布后可維護(hù)性,通用性較好。四、應(yīng)收集的資料及參考文獻(xiàn)1Jerome.AndroidAProgrammer;sGuideM.DiMarzioPRESS,2009:23-27.2林城.Android2.3 應(yīng)用開發(fā)實(shí)戰(zhàn)J.機(jī)械工業(yè)出版社,2011:17-321.3韓超.Android 經(jīng)典應(yīng)用程序開發(fā)J.人力資
4、源出版社,2011:5-18.4張海藩.軟件工程導(dǎo)論(第 4 版)J.北京:清華大學(xué)出版社,2006:34-38.五、進(jìn)度計(jì)劃第 1 周第 3 周:畢業(yè)實(shí)習(xí),查閱資料,熟悉開發(fā)環(huán)境第 4 周第 9 周:設(shè)計(jì)原型系統(tǒng),算法研究第 10 周第 14 周:實(shí)現(xiàn)推薦算法,開發(fā)原型系統(tǒng),確定論文框架第 15 周第 16 周:完善系統(tǒng),撰寫論文,準(zhǔn)備答辯教研室主任簽字時(shí)間年月日畢業(yè)設(shè)計(jì)開題報(bào)告題目基于 android 的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名班級(jí)專業(yè)一、研究背景及意義近年來隨著 android、ios 和 WindowsPhone 的發(fā)展日益完善,智能手機(jī)越來越普及,發(fā)展十分迅速,基于地圖的服務(wù)應(yīng)運(yùn)
5、而生并不斷深入人們的生活。其中 Android 是當(dāng)前最流行的手機(jī)智能系統(tǒng)。其強(qiáng)大、快速的處理能力吸引了很多手機(jī)廠商如 HTG 三星、MTORALA 華為、魅族、聯(lián)想、酷派、中興、小米、華碩等廠商的加入。此外其開源的系統(tǒng)框架更是為手機(jī)廠商定制具有自己特色的軟件、服務(wù)提供了方便,因此贏得了一大批廠商的青睞。目前比較好的地圖服務(wù)時(shí)“Google 地圖”、“百度地圖”,GoogleMap 是 Google 公司自己開發(fā)的一個(gè)基于地圖的應(yīng)用服務(wù)服務(wù),目前是幾乎最完善的一個(gè)地圖平臺(tái)。相比之下國內(nèi)做的比較好的是百度地圖和高德導(dǎo)航等,上述兩家相對(duì)比較完善??偟膩碚f,地圖服務(wù)功能是在手機(jī)用戶接入網(wǎng)絡(luò)后,能實(shí)現(xiàn)
6、顯示電子地圖、實(shí)現(xiàn)自我定位、城市搜索、路線規(guī)劃等綜合功能。近幾年隨著 3G 網(wǎng)絡(luò)的完善,覆蓋范圍和普及率也越來越高,手機(jī)接入網(wǎng)絡(luò)的速度得到了大幅提升,因而地圖用戶的實(shí)際體驗(yàn)也變得更加友好,可以預(yù)見未來幾年能將地圖服務(wù)有效地與位置定位技術(shù)相結(jié)合應(yīng)用前景十分廣闊的。二、國內(nèi)外研究現(xiàn)狀目前國內(nèi) Android 地圖開發(fā)主要是以應(yīng)用開發(fā)為主,總體上主要分為三類:開發(fā)通用應(yīng)用(放到 AndroidMarket 等平臺(tái)銷售)、游戲類開發(fā)、以及為企業(yè)級(jí)開發(fā)應(yīng)用。第一、二類開發(fā)者,一般是處于創(chuàng)業(yè)型的公司或獨(dú)立開發(fā)者,它們的盈利方式主要有兩種渠道:1 為國外公司進(jìn)行外包開發(fā),或者通過 Google 的移動(dòng)廣告點(diǎn)
7、擊分成;2 通過付費(fèi)下載的形式來獲取盈利。第三類開發(fā)者一般是規(guī)模較大的公司,這些公司主要為自己的品牌或者其它品牌設(shè)計(jì)手機(jī)和平板電腦的處理方案。除根據(jù)需求對(duì)系統(tǒng)進(jìn)行定制外,更多的工作在于為這些系統(tǒng)編寫定制的應(yīng)用等服務(wù)。國外 android 地圖開發(fā)者主要集中于地圖服務(wù)的定義和底層服務(wù)的構(gòu)建及相關(guān)數(shù)據(jù)庫的集成,也就是說他們主要從事 pc 和移動(dòng)終端的地圖的研發(fā),而具體地圖應(yīng)用服務(wù)則多采取外包形式。三、研究方案1 .研究目標(biāo)本系統(tǒng)的主要功能包括城市搜索、出行路線規(guī)劃、手機(jī)實(shí)時(shí)定位,指定地點(diǎn)查詢及其經(jīng)緯度查找、景點(diǎn)概覽、導(dǎo)航等。2 .研究內(nèi)容I、地圖管理1.在線地圖的展示2.任意界面的地圖縮放3.時(shí)時(shí)
8、定位個(gè)人所在位置4.顯示當(dāng)前位置地圖經(jīng)緯度II、個(gè)性化查詢1.提供石家莊當(dāng)?shù)氐牟惋?、娛樂場所、銀行、酒店賓館、交通設(shè)施、大型超市、商場百貨、公共服務(wù)設(shè)施、汽車服務(wù)站政府機(jī)構(gòu)等場所的快捷查詢。2.在地圖界面通過氣泡模式展示出來III、出行導(dǎo)航選擇路徑3.已知經(jīng)緯度查詢4.輸入地址的反編譯5.提供公交、駕車、步行三種方式的出行路線規(guī)劃6.提供路線中各個(gè)站點(diǎn)的信息查詢IV、景點(diǎn)概覽7.查詢?nèi)珖鞯氐木包c(diǎn)信息8.對(duì)附近出名的景點(diǎn)進(jìn)行推薦9.展示景點(diǎn)當(dāng)?shù)氐奶厣〕?、住宿、娛樂設(shè)施等信息該系統(tǒng)應(yīng)用開發(fā)過程涵蓋系統(tǒng)需求分析,包括系統(tǒng)功能需求分析、性能需求分析和功能模塊劃分;系統(tǒng)設(shè)計(jì),包括前臺(tái) UI 設(shè)計(jì)和功
9、能模塊的具體設(shè)計(jì)。3 .研究方法運(yùn)用 Java 編程技術(shù),xml 腳本技術(shù)等技術(shù)開發(fā)系統(tǒng)。數(shù)據(jù)庫存在地圖提供商服務(wù)器端,無需數(shù)據(jù)進(jìn)行維護(hù),因此能保證系統(tǒng)數(shù)據(jù)的三大特性不被破壞。系統(tǒng)采用多層開發(fā)模式,能有效保證后期可維護(hù)性。統(tǒng)開發(fā)模式選擇 C/S 設(shè)計(jì)模式,通過在移動(dòng)終端安裝該應(yīng)用只要接入網(wǎng)絡(luò)便可以不受地域,時(shí)間的限制,隨時(shí)隨地享受服務(wù)。通過引用百度地圖 API、 科大訊飛語音 API,使用百度和科大訊飛提供的數(shù)據(jù)接口, 可以輕松訪問百度服務(wù)和數(shù)據(jù),并構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用程序,進(jìn)行多種語音應(yīng)用開發(fā)能支持語音合成、語音聽寫、語音識(shí)別等完善功能。4 .功能結(jié)構(gòu)基 FaiHlrNdFaiH
10、lrNd 的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)5 .關(guān)鍵技術(shù)Java 編程技術(shù)Java 是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。它能運(yùn)行于不同的系統(tǒng)平臺(tái);它能為程序提供安全管理器,防止程序的非法訪問;Java 類具有封裝性、繼承性等特性,使程序代碼只需一次編譯,便能反復(fù)利用。XML 技術(shù)可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML),是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,它能允許用戶對(duì)自己的標(biāo)記語言進(jìn)行定義。XML 是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的子集,提供統(tǒng)一的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。百度 APk
11、 科大訊飛 API百度地圖 API 是一套為開發(fā)者免費(fèi)提供的基于百度地圖的應(yīng)用程序接口,它提供基本地圖、位置搜索、定位、周邊搜索、路線規(guī)劃等功能??拼笥嶏w API 是一套為開發(fā)者免費(fèi)提供的基于科大訊飛語音的,能提供關(guān)于語音合成、語音聽寫、語音識(shí)別和聲紋識(shí)別完善的 API。四、進(jìn)度計(jì)劃第 1 周第 3 周:畢業(yè)實(shí)習(xí),查閱資料,熟悉開發(fā)環(huán)境第 4 周第 9 周:設(shè)計(jì)原型系統(tǒng),算法研究第 10 周第 14 周:實(shí)現(xiàn)推薦算法,開發(fā)原型系統(tǒng),確定論文框架第 15 周第 16 周:完善系統(tǒng),撰寫論文,準(zhǔn)備答辯五、參考文獻(xiàn):6 1Jerome.AndroidAProgrammer;sGuideM.DiMar
12、zioPRESS,2009:23-27.個(gè)性服務(wù)rL-景點(diǎn)概覽路線W詢地圖定位經(jīng)緯縱橫公交路線城市搜索2林城.Android2.3 應(yīng)用開發(fā)實(shí)戰(zhàn)J.機(jī)械工業(yè)出版社,2011:17-321.3韓超.Android 經(jīng)典應(yīng)用程序開發(fā)J.人力資源出版社,2011:5-18.4(美)CayS.Horstmann,GaryCornell.Java 核心技術(shù)J.機(jī)械工業(yè)出版社,2008:15-17.5劉衛(wèi)國,姚昱禹.Android 與 J2ME 平臺(tái)間即時(shí)通信的研究與實(shí)現(xiàn)J.中南大學(xué)信息科學(xué)與工程學(xué)院.2008 年 12 期:118-120.6劉平.Android 手機(jī)訪問服務(wù)器的一種數(shù)據(jù)交互方法J.西安
13、財(cái)經(jīng)學(xué)院網(wǎng)絡(luò)與現(xiàn)在教育技術(shù)中心,2010-09:96-102.7劉玉平.Java 輸入輸出流及在網(wǎng)站開發(fā)中的應(yīng)用探討J.郴州市科技局,2009,(18):35-49.8趙亮,張維.基于 Android 技術(shù)的界面設(shè)計(jì)與研究D.徐州:徐州建筑職業(yè)技術(shù)學(xué)院,2001.9陳璟,陳平華,李文亮.Android 內(nèi)核分析J.廣東工業(yè)大學(xué)計(jì)算機(jī)學(xué)院實(shí)踐與經(jīng)驗(yàn),2009:112-115.10劉衛(wèi)國,姚昱禹.Android 的架構(gòu)與應(yīng)用開發(fā)研究J.中南大學(xué):信息科學(xué)與工程學(xué)院計(jì)算機(jī)系統(tǒng)應(yīng)用 2008-11:110-112.11張海藩.軟件工程導(dǎo)論(第 4 版)J.北京:清華大學(xué)出版社,2006:34-38.1
14、2邙孔無,王曉敏.信息系統(tǒng)分析與設(shè)計(jì)(第三版)M.清華大學(xué)出版社,2006:23-26.13亢勇,陳自力,李鵬,路平.面向?qū)ο蟮能浖y試J.測試技術(shù)學(xué)報(bào),1999,(02)15-23.14何玉潔.數(shù)據(jù)庫原理與應(yīng)用教程M.機(jī)械工業(yè)出版社,2005.1215 JOHNLEWIS.JAVASOFTWARESOLUTIONSM.PUBLISHINGHOUSEOFELECTRONICSINDUSTRY2007:134-140.16 KENARNOLDJAMESGOSLINGDAVIDHOLMES.JAVAPROGRAMMINCLANGUAGEM.POSTS&TELECOMPRESS2006:23
15、1-235.指導(dǎo)教師簽字時(shí)間年月日摘要近年來隨著Android等操作系統(tǒng)和智能手機(jī)的發(fā)展和普及,越來越多基于百度地圖和谷歌地圖的服務(wù)應(yīng)運(yùn)而生。 人們已經(jīng)開始習(xí)慣出行時(shí)使用手機(jī)地圖作為方向?qū)б謾C(jī)地圖已經(jīng)成為人們生活中不可或缺的一個(gè)部分,針對(duì)不同人群,制作個(gè)性化而且方便使用的手機(jī)地圖是當(dāng)前十分熱門的話題。使用Eclipse、和AndroidSDK開發(fā)工具包加上Java語言的支持,再通過引入百度地圖API或者谷歌地圖API,同時(shí)加入科大訊飛的語音支持,能夠很方便地獲取百度或者谷歌公司提供的基本地圖,它能提供關(guān)鍵字搜索、用戶位置定位、周邊搜索、指定位置的經(jīng)緯度查詢、出行路線規(guī)劃、景點(diǎn)搜索等功能。還能
16、使用戶直接通過語音方式輸入文字,節(jié)省了打字的時(shí)間和精力。用戶在安裝該系統(tǒng)后,它能在今后的日常生活中為用戶帶來極大的便利。關(guān)鍵詞:安卓開發(fā)工具智能手機(jī)百度API定位語音支持AbstractInrecentyears,withthedevelopmentandpopularizationliketheAndroidoperatingsystemandsmartphones,moreandmoremapappswhichbasedonBaiduMapsandGoogleMapsservicehavecomeintobeing.Peoplehavegotusedtousingamobilephonet
17、obeaguiderwhentraveling,mobilemapshavebecomeanindespensablepartoflife,thusfordifferentgroups,createingapersonalizedandeasytousemobilephonemapappisaverypopulartopicatpresent.ByusingeclipseandAndroidSDKdevelopingtoolsandwiththesupportofJava,thenintroducingBaiduMapsAPIorGoogleMapsAPI,togetherwithIFLYTE
18、Kvoicesupport,itisveryeasytogetaccesstoBaiduorGooglemaps,itcanprovideskeywordsearch,locatetheuserslocation,searchthethingsurrounded,queryspecifiedlatitudeandlongitudelocation,plantravelroute,searchattractionsandotherfunctions.Italsoenablesuserstoentertextbyvoicedirectly,whichsavestimeandeffort.After
19、usersinstallingthesystem,itwillsurlybringgreatconvenienceindailylifeinthefuture.KeyWords:KeyWords:AndroidSDKSmartPhonesBaiduAPILocateVoiceSupport目錄第 1 章緒論 11.1 課題研究的意義 11.2 研究目標(biāo) 11.3 系統(tǒng)開發(fā)環(huán)境 2第 2 章系統(tǒng)分析 32.1 系統(tǒng)設(shè)計(jì)特點(diǎn) 32.2 可行性分析 32.3 需求分析 42.3.1地圖導(dǎo)航系統(tǒng)模塊需求 42.3.2地圖導(dǎo)航系統(tǒng)功能 42.4 用例圖及用例模型 52.4.1城市搜索用例圖 52.4.2
20、經(jīng)緯縱橫用例圖 62.4.3公交路線用例圖 72.4.4景點(diǎn)概覽用例圖 72.4.5路線規(guī)劃用例圖 82.4.6地圖定位用例圖 82.4.7周邊查詢用例圖 92.4.8地圖導(dǎo)航系統(tǒng)用例圖 102.5 地圖導(dǎo)航系統(tǒng)順序圖 11第 3 章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 113.1 功能結(jié)構(gòu)設(shè)計(jì) 113.2 申請(qǐng) API123.2.1申請(qǐng)百度地圖 API123.2.2申請(qǐng)科大訊飛語音 API133.3 如何把 API 添加到我的 Android 工程中 153.4 系統(tǒng)流程 153.5 界面布局方式 163.6 地圖圖層 173.7 主要類的設(shè)計(jì)和接口 183.8 用戶界面設(shè)計(jì) 193.8.1地圖導(dǎo)航系統(tǒng)主界面 1
21、93.8.2地圖導(dǎo)航系統(tǒng)分界面 193.9 界面的實(shí)現(xiàn)原理 23第 4 章系統(tǒng)的重點(diǎn)和難點(diǎn) 244.1 重點(diǎn)與難點(diǎn) 244.2 重點(diǎn)與難點(diǎn)的解決方案 24第 5 章結(jié)論 275.1 總結(jié)與結(jié)論 275.2 不足與展望 27參考文獻(xiàn) 28致謝 29附錄 29英文原文 30漢語譯文 36第1章緒論隨著信息技術(shù)、移動(dòng)通訊技術(shù)以及GPS勺發(fā)展,電子地圖逐步代替了傳統(tǒng)地圖,它能包含大量的地理信息數(shù)據(jù)以及能完成傳統(tǒng)地圖所無法完成的功能,因而深受廣大用戶的青睞?,F(xiàn)在用戶可以通過自己的手機(jī)查詢自己當(dāng)前所在位置、搜索商家地點(diǎn)、查看周邊環(huán)境等信息,這大大地方便了人們的出行豐富了人們的業(yè)余生活。1.1課題研究的意義
22、隨著智能手機(jī)的深入普及和發(fā)展,基于地圖的應(yīng)用服務(wù)不斷地完善,滲入到了社會(huì)生活的各個(gè)領(lǐng)域。近年來android、ios和WindowsPhone的發(fā)展日益完善,智能手機(jī)越來越普及,發(fā)展十分迅速,基于地圖的服務(wù)應(yīng)運(yùn)而生并不斷深入人們的生活。其中Android系統(tǒng)是當(dāng)前最流行的手機(jī)智能系統(tǒng)之一。其強(qiáng)大、快速的處理能力吸引了很多手機(jī)廠商如HTG三星、MTORALA華為、魅族、聯(lián)想、酷派、中興、小米、華碩等廠商的加入。此外其開源的系統(tǒng)特性更是為手機(jī)廠商提供了極大的方便,因此贏得了一大批廠商的青睞。目前比較好的地圖服務(wù)是“Google地圖”、“百度地圖”,GoogleMap是Google公司自己開發(fā)的一個(gè)
23、基于地圖的應(yīng)用服務(wù)服務(wù),目前是幾乎最完善的一個(gè)地圖平臺(tái)。相比之下國內(nèi)做的比較好的是百度地圖和高德導(dǎo)航等,上述兩家相對(duì)比較完善。總的來說,地圖服務(wù)功能是在手機(jī)用戶接入網(wǎng)絡(luò)后,能實(shí)現(xiàn)顯示電子地圖、實(shí)現(xiàn)自我定位、城市搜索、路線規(guī)劃等綜合功能。近幾年隨著3G網(wǎng)絡(luò)的完善,覆蓋范圍和普及率也越來越高,手機(jī)接入網(wǎng)絡(luò)的速度得到了大幅提升,因而地圖用戶的實(shí)際體驗(yàn)也變得更加友好,可以預(yù)見未來幾年能將地圖服務(wù)有效地與位置定位技術(shù)相結(jié)合應(yīng)用前景十分廣闊的。1.2研究目標(biāo)本系統(tǒng)的主要功能包括城市搜索、出行路線規(guī)劃、手機(jī)實(shí)時(shí)定位,指定地點(diǎn)查詢及其經(jīng)緯度查找、景點(diǎn)概覽、導(dǎo)航和個(gè)性定制化的查詢服務(wù)等。具體內(nèi)容如下:一、地圖管
24、理1 .在線地圖的展示2.任意界面的地圖縮放3,時(shí)時(shí)定位個(gè)人所在位置5.顯示當(dāng)前位置地圖經(jīng)緯度二、個(gè)性化查詢1.提供石家莊當(dāng)?shù)氐牟惋?、娛樂場所、銀行、酒店賓館、交通設(shè)施、大型超市、商場百貨、公共服務(wù)設(shè)施、汽車服務(wù)站政府機(jī)構(gòu)等場所的快捷查詢。2.在地圖界面通過氣泡模式展示出來三、出行導(dǎo)航選擇路徑1 .已知經(jīng)緯度查詢2,輸入地址的反編譯3,提供公交、駕車、步行三種方式的出行路線規(guī)劃4.提供路線中各個(gè)站點(diǎn)的信息查詢四、景點(diǎn)概覽1,查詢?nèi)珖鞯氐木包c(diǎn)信息2,對(duì)附近出名的景點(diǎn)進(jìn)行推薦3.展示景點(diǎn)當(dāng)?shù)氐奶厣〕?、住宿、娛樂設(shè)施等信息。1.3系統(tǒng)開發(fā)環(huán)境(1)軟件需求操作系統(tǒng):Windows7Android
25、OS開發(fā)環(huán)境:AndroidSDK-17、ADT-21、JDK1.7開發(fā)工具:Eclipse、MicrosoftofficeViso2003數(shù)據(jù)庫系統(tǒng):SQLite開發(fā)語百:Java、XML語百系統(tǒng)分析工具:RationalRose(2)硬件需求處理器:Inteli3雙核處理器內(nèi)存需求:2GBRAM硬盤需求:5G可用硬盤空間操作系統(tǒng)環(huán)境:MicrosoftWindows7,AndroidOS第2章系統(tǒng)分析2.1系統(tǒng)設(shè)計(jì)特點(diǎn)本系統(tǒng)是建立在Android智能手機(jī)平臺(tái)上,它有以下幾個(gè)特點(diǎn):1開源性:Android操作系統(tǒng)的底層核心是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,
26、 如智能手機(jī)和平板電腦, 由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及共同開發(fā)的,它是目前非常流行的開源系統(tǒng)。2可拓展性:能滿足特定手機(jī)用戶對(duì)地圖服務(wù)的要求,與此同時(shí)其良好的拓展性為進(jìn)一步拓展帶來了可能。3易用性:系統(tǒng)界面UI設(shè)計(jì)簡單明了,普通手機(jī)用戶很快就能直接操作該程序。2.2可行性分析系統(tǒng)的可行性分析在基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的整個(gè)建設(shè)過程中占有十分重要的地位,系統(tǒng)的可行性分析會(huì)決定基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是否可能實(shí)現(xiàn)或是否值得去實(shí)現(xiàn)??尚行苑治龅哪康木褪鞘挂苿?dòng)公司渠道精細(xì)化管理平臺(tái)能否以最小的代價(jià)在盡可能短的時(shí)間內(nèi)解決可能遇到的問題??尚行苑治鲋饕夹g(shù)、經(jīng)
27、濟(jì)、運(yùn)行等方面可行性分析:;現(xiàn)有技術(shù)能否實(shí)現(xiàn)本系統(tǒng)的設(shè)計(jì)和開發(fā);在經(jīng)濟(jì)上去實(shí)現(xiàn)的必要性的評(píng)估; 是否可以在客戶端正常使用和能否在普通平臺(tái)上搭建服務(wù)器等問題。(1)技術(shù)可行性它指開發(fā)一個(gè)新的系統(tǒng)目前是否具備所需要的技術(shù)。由于本系統(tǒng)采用Java語言環(huán)境和Eclipse開發(fā)環(huán)境,Java語言本身所具有的面向?qū)ο蟮奶攸c(diǎn)以及強(qiáng)大的類庫支持,加上谷歌公司提供的AndroidSDK?口ADT功能已經(jīng)相對(duì)完善,開發(fā)該系統(tǒng)所需的技術(shù)問題已經(jīng)得到解決。基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)以Eclipse作為開發(fā)平臺(tái),結(jié)合Java語言進(jìn)行開發(fā),技術(shù)層面成熟可行。(2)經(jīng)濟(jì)可行性評(píng)判一個(gè)系統(tǒng)是否可行的最基本、最有
28、效的一種方法是判斷其是否能有效配置經(jīng)濟(jì)資源,及對(duì)信息系統(tǒng)解決方案成本有效性的量度?!盎赼ndroid的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”采用C/S架構(gòu),開發(fā)模式相對(duì)簡單,能滿足用戶定制需求,開發(fā)周期短,并且它使用的是手機(jī)2G3G或者wifi網(wǎng)絡(luò),對(duì)資源要求不會(huì)太高,經(jīng)濟(jì)壓力也不會(huì)大可行性較高。(3)系統(tǒng)管理可行性“基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”對(duì)硬件的要求不高,以當(dāng)前的智能手機(jī)硬件水平來看,完全能夠支持把該系統(tǒng)部署在手機(jī)上。手機(jī)使用的客戶端僅要求接入Internet網(wǎng)絡(luò)即可提供服務(wù),實(shí)現(xiàn)其功能,不受時(shí)間,地點(diǎn)限制,數(shù)據(jù)可維護(hù)性強(qiáng)??傊?,“基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”在技術(shù)、經(jīng)濟(jì)
29、、系統(tǒng)管理等方面都是可行的。2.3需求分析需求分析在系統(tǒng)開發(fā)中扮演著十分重要的角色,系統(tǒng)成敗與否和需求分析完成的情況息息相關(guān)。因此,在需求分析階段一定要嚴(yán)謹(jǐn)對(duì)待,不能馬虎求成。需求分析主要包括以下幾方面:寫出系統(tǒng)的任務(wù)和特點(diǎn)、需要實(shí)現(xiàn)的功能模塊及其作用、系統(tǒng)UMLH、明確采用的數(shù)據(jù)庫、明確開發(fā)運(yùn)行環(huán)境。2.3.1地圖導(dǎo)航系統(tǒng)模塊需求地圖導(dǎo)航系統(tǒng)的主要功能是以地圖和文字的形式向用戶提供地圖服務(wù),同時(shí)它可以提供友好、方便的用戶界面。其功能需求包括:(1)地圖操作:能實(shí)現(xiàn)地圖的放大、縮小和移動(dòng)查詢。(2)定位操作: 用戶打開GPB后, 地圖導(dǎo)航系統(tǒng)能通過GPS塊和網(wǎng)絡(luò)獲取當(dāng)前用戶所在的經(jīng)緯度。(3)
30、POI定位查詢:地圖導(dǎo)航系統(tǒng)能根據(jù)用戶所在位置查詢出周邊一些地理位置信息,并在地圖上展示出來。(4)衛(wèi)星地圖顯示:能顯示衛(wèi)星地圖,并能夠進(jìn)行普通地圖和衛(wèi)星地圖的切換操作。(5)交通地圖顯示:能顯示交通地圖,并能夠進(jìn)行普通地圖和交通地圖的切換操作。(6)公交查詢:能夠查詢?nèi)珖鞔笾行〕鞘械穆?lián)網(wǎng)公交路線并在地圖上顯示路線。(7)景點(diǎn)查詢:搜索全國各地的景點(diǎn),在手機(jī)屏幕上展示出來。2.3.2地圖導(dǎo)航系統(tǒng)功能(1)城市搜索能根據(jù)地名查詢?nèi)珖鞔笾行〕鞘械母黝悎鏊?,同時(shí)在手機(jī)屏幕上顯示和標(biāo)注出來。(2)經(jīng)緯度查詢地圖導(dǎo)航系統(tǒng)能通過在手機(jī)上輸入城市名稱和具體地點(diǎn)名稱,就能獲取該地理位置的經(jīng)緯度,并返回經(jīng)緯
31、度值到屏幕上顯示出來。(3)地圖定位地圖導(dǎo)航系統(tǒng)在用戶打開GPS后能通過GPS真塊和網(wǎng)絡(luò)獲取當(dāng)前用戶所在的經(jīng)緯度,同時(shí)還能根據(jù)相關(guān)算法,在地圖上精確地標(biāo)注用戶當(dāng)前所在的地理位置的經(jīng)緯度,并顯示用戶當(dāng)前所在位置。(4)公交查詢通過在該地圖應(yīng)用中輸入城市名稱和公交路線數(shù)字就能夠查詢?nèi)珖鞔笾行〕鞘械穆?lián)網(wǎng)公交的路線,同時(shí)還能在地圖上顯示該路線和各個(gè)站點(diǎn)的名字。(5)路線規(guī)劃該地圖導(dǎo)航系統(tǒng)能提供駕車、公交、步行三種出行方式的路線選擇,用戶只需要在該地圖應(yīng)用中輸入出發(fā)地點(diǎn)和目的地就能獲取從出發(fā)點(diǎn)到目的地的分別的最佳路線, 并在地圖上顯示出來,簡潔明了。(6)景點(diǎn)查詢?cè)摰貓D導(dǎo)航系統(tǒng)能提供全國各個(gè)景點(diǎn)的相關(guān)
32、信息查詢,用戶在應(yīng)用中輸入相關(guān)關(guān)鍵字就能獲取與之相關(guān)的景點(diǎn)的各類信息,包括游記,旅游攻略,交通、飲食、購物、文化地理等。(7)附近搜索該地圖導(dǎo)航系統(tǒng)能提供附近的一些生活信息查詢,如餐飲點(diǎn)、娛樂場所、銀行、大型超市、商場百貨、 交通設(shè)施、 汽車服務(wù)點(diǎn)、 政府部門機(jī)構(gòu)等定制信息查詢, 然后在手機(jī)屏幕上羅列出來。2.4用例圖及用例模型2.4.1城市搜索用例圖圖 2-1 城市搜索用例圖城市搜索用例描述用戶城市地圖1.參與者:安裝該地圖導(dǎo)航系統(tǒng)的用戶2.前置條件:用戶通過手機(jī)安裝該地圖導(dǎo)航系統(tǒng)后,手機(jī)具有介入互聯(lián)網(wǎng)的能力3.基本操作流程:1 .進(jìn)去該地圖導(dǎo)航系統(tǒng)主界面2.選擇城市搜索、經(jīng)緯縱橫、公交搜索
33、、景點(diǎn)概覽、路線規(guī)劃、地圖定位、周邊搜索等功能中的一項(xiàng)進(jìn)行操作3.進(jìn)入下一級(jí)界面之后選擇相應(yīng)的搜索功能即可在屏幕上得到想要的搜索結(jié)果2.4.2經(jīng)緯縱橫用例圖圖 2-2 經(jīng)緯縱橫用例圖經(jīng)緯縱橫用例描述基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)2.選擇經(jīng)緯縱橫按鈕3.點(diǎn)擊文本框輸入內(nèi)容或者點(diǎn)擊語音輸入按鈕通過語音輸入文字4.選擇經(jīng)緯度精確查詢得到所查找的地址的經(jīng)緯度5.界面返回顯示查詢結(jié)果2.4.3公交路線用例圖圖 2-3 公交路線用例圖公交路線用例描述基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)2.選擇公交路線按鈕3.點(diǎn)擊文本框輸入內(nèi)容或者點(diǎn)擊語音輸入按鈕通過語音輸入文字4.點(diǎn)擊開始按鈕5.界面返回顯示路
34、線查詢結(jié)果2.4.4景點(diǎn)概覽用例圖?-Endude?曷點(diǎn)殿顯點(diǎn)瞬熱渡誕&鄴iusius圖 2-4 景點(diǎn)概覽用例圖景點(diǎn)概覽用例描述基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)-A用常音搬查看用戶精彩游記宜調(diào)2.選擇景點(diǎn)概覽按鈕3.進(jìn)入景點(diǎn)搜索界面4.選擇經(jīng)典地圖查詢、熱點(diǎn)景點(diǎn)查詢、當(dāng)?shù)孛朗郴蛘呔视斡洸樵?.界面返回顯示選擇查詢信息的結(jié)果2.4.5路線規(guī)劃用例圖圖 2-5 路線規(guī)劃用例圖路線規(guī)劃用例描述基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)2.選擇路線規(guī)劃按鈕3.點(diǎn)擊文本框輸入內(nèi)容或者點(diǎn)擊語音輸入按鈕通過語音輸入文字4.選擇駕車路線、公交路線或者步行路線中的一個(gè)開始按鈕5.界面返回顯示所選出行
35、方式的路線規(guī)劃結(jié)果2.4.6地圖定位用例圖圖 2-6 地圖定位用例圖旬帕ICfe名.E用戶苑富能輸?shù)貓D定位用例描述基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)2.選擇地圖定位按鈕3.界面顯示用戶當(dāng)前所在位置信息4.點(diǎn)擊satelHte按鈕切換到衛(wèi)星和交通視圖,再次點(diǎn)擊該按鈕切換到普通地圖視圖2.4.7周邊查詢用例圖周邊查詢用例描述基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)2.選擇周邊查詢按鈕3.選擇列表的其中一項(xiàng)4.界面返回顯示所選信息的查詢結(jié)果用戶麗dudi汛酉店直物2.4.8地圖導(dǎo)航系統(tǒng)用例圖圖 2-8 地圖導(dǎo)航系統(tǒng)用例圖地圖導(dǎo)航系統(tǒng)用例描述1.參與者:安裝該地圖導(dǎo)航系統(tǒng)的用戶2.前置條件:用戶通過
36、手機(jī)安裝該地圖導(dǎo)航系統(tǒng)后,手機(jī)能兼容該地圖導(dǎo)航系統(tǒng),且手機(jī)具有接入互聯(lián)網(wǎng)的能力基本操作流程:1.用戶進(jìn)入地圖導(dǎo)航系統(tǒng)2.選擇城市搜索、經(jīng)緯縱橫、公交搜索、景點(diǎn)概覽、路線規(guī)劃、地圖定位、周邊搜索七大功能中的一項(xiàng)3.進(jìn)入相應(yīng)界面后,輸入關(guān)鍵字,點(diǎn)擊開始按鈕4.系統(tǒng)獲得所搜索關(guān)鍵字的結(jié)果,并返回顯示所查詢信息的執(zhí)行結(jié)果2.5地圖導(dǎo)航系統(tǒng)順序圖空距服務(wù)器發(fā)送請(qǐng)求,訊飛服務(wù)器獲取appid值,并驗(yàn)證其是否合法,合法則進(jìn)獲取語音錄入的值,識(shí)別成功則返回錄入信息,系統(tǒng)獲取之后傳參給EditText密點(diǎn)擊開始按鈕后系統(tǒng)向百度服務(wù)器發(fā)送請(qǐng)求,百度服務(wù)器獲取百度地圖APIkey.值之后判斷其是否合法,合法則進(jìn)一步
37、獲取請(qǐng)求值,執(zhí)行一系列算法之后若得到計(jì)算結(jié)果則返回值,系統(tǒng)獲取之后再到地圖圖層顯示出來。第3章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1功能結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)為C/S架構(gòu)模式,系統(tǒng)主要通過在系統(tǒng)客戶端完成一系列操作。手機(jī)客戶用戶可以通過它實(shí)現(xiàn)如下功能:城市關(guān)鍵字搜索、用戶位置定位、指定位置的經(jīng)緯度查詢、公交路線的查詢、景點(diǎn)關(guān)鍵字搜索、三種出行方式的路線規(guī)劃、用戶所在地理位置定位、周邊信息搜索等功能。用戶王界面層界面點(diǎn)擊退九愛法怕單造I調(diào)用百度弛.首先用戶0發(fā)送四明城調(diào)用科夫訊飛誥;識(shí)到曲力則遁回咽u的瓦郭識(shí)別則邀回Null苣宿正功需回Intent時(shí)期,去度晅遮叵圖 2-9 地圖導(dǎo)航系經(jīng)順序圖|I-I-I I馬擊聚纜圖標(biāo)
38、進(jìn)入地圖導(dǎo)航系統(tǒng)土界面,用戶選擇其中一個(gè)功能進(jìn)去之后,通過關(guān)鍵字搜索信息。若是通過語音方式錄入信息,:則系統(tǒng)向科大訊飛rh.少3.2申請(qǐng)API3.2.1申請(qǐng)百度地圖API用戶在正式使用API之前需要獲取百度地圖移動(dòng)版APIKey,該Key與用戶的百度賬戶相關(guān)聯(lián),用戶必須先有百度帳戶,才能獲得APIKEY。并且,該KEY與用戶引用API的程序名稱有關(guān)。用戶可以到百度官方網(wǎng)站去獲取授權(quán)。以下是百度地圖移動(dòng)版APIKey官方申請(qǐng)界面:應(yīng)用名林:語音地圖導(dǎo)航應(yīng)用相述:該地圖導(dǎo)航系虢主要功能包括,城市搜索、經(jīng)緯縱橫、公交搜索、景點(diǎn)概寬、路題規(guī)劃、地圖定位、周邊搜索等“瞼正碼;x xu u2 2r r)
39、)WN3WN3看不清,換一張申請(qǐng)成功!您申請(qǐng)的是:BlBl4F2I4F453A3397FF0AF9C8E7733F65EF4F2I4F453A3397FF0AF9C8E7733F65EF1 1E&FD1E&FD1, ,點(diǎn)擊這里置看您的 kgyJkgyJ 表。圖 3-2 百度地圖 API 申請(qǐng)界面3.2.2申請(qǐng)科大訊飛語音API用戶在使用語音服務(wù)之前,需要獲取科大訊飛公司的語音的授權(quán),用戶可以到“http:/”注冊(cè)成為語音云開發(fā)者, 并為所開發(fā)的軟件申請(qǐng)APPIQ以下是科大訊飛語音APPID官方申請(qǐng)界面:頁雅特 R鞫的,幗拗 0 鶴賴解伽蝴御 M蠅蒯群,肺曼麗懦圖 3-4 訊飛語
40、音 API 申請(qǐng)界面,如何注冊(cè)賬招如可申請(qǐng) A A印 idid史 m m 可集成如何統(tǒng) i+i+查詢,如何意見反超常見問題錯(cuò)誤科列差應(yīng)用資料應(yīng)用名稱:你說我找 WSIFWSIF應(yīng)用分類工具蓑的應(yīng)用應(yīng)用功能描述應(yīng)用平臺(tái)當(dāng)前用戶規(guī)?;诎俣鹊貓D的己ndmindmid d 導(dǎo)航應(yīng)用,能實(shí)現(xiàn)周邊博塾定位,路線援索查詢.黑點(diǎn)查詢,號(hào)航等個(gè)性化燈功熊.AndroidAndroid101100下載相關(guān)*XT*XT 載,授權(quán)協(xié)說聯(lián)系我們語音功能需求合成殷芳識(shí)別月艮務(wù)應(yīng)用是否收費(fèi)免費(fèi)收費(fèi)開發(fā)者資料開發(fā)者類型開注者姓名所在單位通訊地址聊天工具圖 3-3 訊飛語音 APIa 個(gè)人公司賀興智石家莊鐵道大學(xué)石冢莊帙道大
41、學(xué)QQQQ116306828B116306828B申請(qǐng)界面一那謂匹平臺(tái)解開發(fā)耨區(qū)稗匏應(yīng)雕律普通優(yōu) E E我幅脆用3.3如何把API添加到我的Android工程中先將百度MAPAPI包括的兩個(gè)文件baidumapapi.jar和libBMapApiEngine_v1.so拷貝到工程根目錄及l(fā)ibsarmeabi目錄下,并在工程屬性-JavaBuildPath-Libraries中選擇“AddJARS,選定baidumapapi.jar,確定后返回,這樣您就可以在您的程序中使用API了。然后引入科大訊飛語音功能,這時(shí)需要引入SDK中包含的msc.jar和libmsc.so動(dòng)態(tài)庫,so動(dòng)態(tài)庫包含ar
42、m、arm-v7a、mips、x86四種架構(gòu),一般只需引入arm架構(gòu)so動(dòng)態(tài)庫即可,這可以減少應(yīng)用程序安裝包大小。接著在AndroidManifest.xml中中明權(quán)限代碼如下:3.4系統(tǒng)流程以下為地圖導(dǎo)航系統(tǒng)的運(yùn)行流程:圖 3-5 系統(tǒng)運(yùn)行流程用戶界面為地圖模式下的地圖圖層,界面最上方標(biāo)明實(shí)時(shí)衛(wèi)星數(shù)據(jù),包括用戶當(dāng)前所在位置的經(jīng)度、緯度、衛(wèi)星視圖等信息。界面正中央的小點(diǎn)則指明了用戶當(dāng)前所在的位置。界面下方為Menu菜單,實(shí)現(xiàn)本程序的主要功能,包括圖層分類,圖層消除和程序退出等功能。圖層分類可顯示用戶當(dāng)前所在位置周邊的餐飲、娛樂、購物、超市、銀行、交通等信息,使得用戶對(duì)其周邊有所了解,方便其出行
43、。點(diǎn)擊Menu菜單的相應(yīng)按鈕,則會(huì)調(diào)出退出系統(tǒng)和關(guān)于系統(tǒng)選項(xiàng),退出系統(tǒng)的同時(shí)將清楚圖層信息。3.5界面布局方式(1)xml配置文件采用LinearLayout線性布局、RelativeLayout相對(duì)布局兩種布局方式對(duì)軟件界面進(jìn)行布局。(2)繼承View類主要是使用了MapViewButton、EditText、TextViewImageView等界面控件。主要界面設(shè)計(jì)圖如下:Fromto確定Waytogo在此區(qū)域顯示地圖mapview:放大縮小L“一_!圖 3-6 主要界面設(shè)計(jì)3.6地圖圖層地圖可以包含一個(gè)或多個(gè)圖層,每個(gè)圖層在每個(gè)級(jí)別都是由若干張圖塊組成的,它們覆蓋了地球的整個(gè)表面。例如您
44、所看到包括:馬路街道、建筑、公園、學(xué)校、湖泊等內(nèi)容就是在一個(gè)圖層上,它屬于基本的地圖圖層。衛(wèi)星地圖、街景視圖和交通地圖則分別處在三個(gè)獨(dú)立的地圖圖層。三種圖層的實(shí)現(xiàn)方法分別如下:實(shí)景圖:mMapView.setStreetView(true);衛(wèi)星圖:mMapView.setSatellite(true);交通圖:mMapView.setTraffic(true);地圖模式切換源碼:ToggleButtonsatellite=(ToggleButton)findViewById(R.id.SatelliteToggleBtn);satellite.setOnCheckedChangeListen
45、er(newOnCheckedChangeListener()publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked)if(isChecked)mMapView.setSatellite(true);mMapView.setTraffic(true);mMapView.setStreetView(true);elsemMapView.setSatellite(false);mMapView.setTraffic(false););3.7主要類的設(shè)計(jì)和接口(1)Overlay:覆蓋物的抽象基類,所有的覆蓋物均繼承此
46、類的方法,實(shí)現(xiàn)用戶自定義圖層顯示。(2)ItemizedOverlay:Overlay的 ? 個(gè) 基 類 , 包 含 了 一 個(gè)OverlayItem列表,相當(dāng)于一組分條的Overlay,通過繼承此類,將一組搜索的興趣點(diǎn)顯示在地圖上。(3)MyLocationOverlay:能負(fù)責(zé)顯示用戶當(dāng)前位置的Overlay。(4)PoiOverlay:本地搜索圖層,提供某一特定地區(qū)的位置搜索服務(wù),比如在北京市搜索“大學(xué)”,通過此圖層將搜索的大學(xué)結(jié)果顯示在地圖上。(5)RouteOverlay:公交、步行、駕車導(dǎo)航線路圖層,將公交、步行、駕車出行方案的路線及關(guān)鍵點(diǎn)顯示在地圖上。(6)WebView通過繼承
47、此類可以顯示所搜索景點(diǎn)的各類信息。(7)RecognizerDialog:調(diào)用此接口后啟動(dòng)錄音進(jìn)行識(shí)別服務(wù),無效參數(shù)會(huì)拋出錯(cuò)誤信息;RecognizerDialogListener:本次識(shí)別過程結(jié)束,如果識(shí)別成功,對(duì)話框自動(dòng)消失。 如果出現(xiàn)錯(cuò)誤, 界面不消失, 顯示相應(yīng)錯(cuò)誤文字, 開發(fā)者不需要對(duì)錯(cuò)誤情況進(jìn)行處理,用戶根據(jù)界面提示進(jìn)行下一步操作;RecognizerResult:它有三個(gè)參數(shù),命令詞和語法識(shí)別時(shí),text表示識(shí)別結(jié)果,confidence表示置信度, 取值范圍0-100,同時(shí)使用semantemet中key為contact的字段和上傳的原詞表進(jìn)行比對(duì)。3.8用戶界面設(shè)計(jì)3.8.1
48、地圖導(dǎo)航系統(tǒng)主界面圖 3-7 地圖導(dǎo)航系統(tǒng)主界面主界面設(shè)計(jì)主要要是在main.xml文件中,使用了相對(duì)布局(RelativeLayout)來進(jìn)行布局,包括:城市搜索、經(jīng)緯縱橫、公交搜索、景點(diǎn)概覽、路線規(guī)劃、地圖定位、周邊搜索七個(gè)功能。頁面可以上下拖動(dòng),最下面Menu菜單是用絕對(duì)布局固定住的。3.8.2地圖導(dǎo)航系統(tǒng)分界面城市搜索界面石家莊越找咖啡廳號(hào)開始VoiceNavigateVoiceNavigate城市搜集景點(diǎn)介維:小羥緯縱演路線規(guī)劃經(jīng)緯縱橫界面石黃高速前進(jìn)橋n太平河公房圖 3-18 城市搜索界面圖 3-9 經(jīng)緯縱橫界面在EditView中輸入城市和查詢地址的關(guān)鍵字,界面返回值并顯示所搜索
49、地址的結(jié)果和所在位置經(jīng)緯度。地圖通過mMapView.setBuiltlnZoomControls(true);可以啟用內(nèi)置的縮放控件。公布由線界面V Vo oi ic ce eN Na av vi ig ga at te e令疝回物請(qǐng)輸入目的地景點(diǎn)搜景點(diǎn)圖 3-10 公交路線界面圖 3-11 景點(diǎn)介紹界面在左圖EditView中輸入城市名和查詢公交路線,界面即可返回值并顯示所搜索公交的路線結(jié)果。在右圖TextView中輸入所搜索目的地景點(diǎn)名稱關(guān)鍵字, 界面即可返回相關(guān)的景點(diǎn)信息,包括景區(qū)地圖、景點(diǎn)旅游攻略、景點(diǎn)賓館住宿、精彩游記等信息。路線規(guī)劃界面常莊LVoiceNavigatVoiceNa
50、vigate e爭M M畫2 23 3: :0 03 3正在定位中,請(qǐng)您稍等SatelliSatellitete翔榮昌花園地圖定位界面圖 3-12 路線規(guī)劃界面圖 3-13 地圖定位界面在左圖EditView中輸入城市名和目的地關(guān)鍵字,再選擇出行方式,界面即可返相應(yīng)出行方式的路線結(jié)果。在右圖中能顯示用戶的所在位置,單擊satellite按鈕后,界面會(huì)顯示衛(wèi)星視圖,再次單擊又會(huì)回到普通地圖視圖模式。周邊搜索界面小畫23:04周邊搜索選項(xiàng)餐飲娛樂酒店住宿交通設(shè)施;,聲,、彳-,商場購物汽車服務(wù)政府臟公共服務(wù)衛(wèi)星地圖界面圖 3-14 周邊搜索界面圖 3-15 衛(wèi)星地圖界面在左圖中有多個(gè)項(xiàng)目關(guān)鍵字可供
51、選擇,選擇其中一個(gè)后,系統(tǒng)會(huì)跳轉(zhuǎn)到地圖界面并顯示搜索結(jié)果供用戶選擇。3,9界面的實(shí)現(xiàn)原理圖 3-16 界面實(shí)現(xiàn)原理界面上有一個(gè)放大縮小的控件,用戶操作時(shí)通過調(diào)用zoomControls.setIsZoomInEnabled(true);zoomControls.setIsZoomOutEnabled(true);或者mMapView.setBuiltlnZoomControls(true);兩種方式來實(shí)現(xiàn)放大縮小操作, 每次放大或縮小后, 系統(tǒng)都會(huì)獲取新的地圖數(shù)據(jù)并刷新界面。MapActivity調(diào)用mMapViewMmMapVieWK承自MapView所以可以覆蓋其onDraw方法實(shí)現(xiàn)在手機(jī)
52、屏幕上貼圖。程序獲取圖片,粘貼圖片的大體流程為:通過監(jiān)聽按鍵,然后根據(jù)的改變從數(shù)據(jù)庫中獲取貼圖,最后采用貼圖算法進(jìn)行粘貼,更新視圖。系統(tǒng)完成到最后,為了讓風(fēng)格統(tǒng)一化,以使界面能夠讓人舒心,因此系統(tǒng)界面做了一些精簡,按鈕和文字的顯示我也適當(dāng)?shù)刈隽诵┬≌{(diào)整,以保持UI友好。同時(shí)POI顯示也被略加修改,以適應(yīng)客戶對(duì)界面效果的需求。第4章系統(tǒng)的重點(diǎn)和難點(diǎn)4.1重點(diǎn)與難點(diǎn)本系統(tǒng)的重點(diǎn)與難點(diǎn)主要在于搭建好Android開發(fā)環(huán)境平臺(tái), 申請(qǐng)百度地圖API和科大訊飛API的使用權(quán)限, 并得到上述公司地圖和語音服務(wù)的使用授權(quán), 獲取百度APIKey和訊飛語音APPID該系統(tǒng)涉及用戶的位置定位、衛(wèi)星交通地圖和普通
53、地圖視圖之間的切換、路線規(guī)劃、城市周邊關(guān)鍵字搜索及景點(diǎn)信息搜索等內(nèi)容,如何獲取用戶當(dāng)前的地理位置信息及怎樣去進(jìn)行路線規(guī)劃并獲取結(jié)果返回顯示,都是該系統(tǒng)需要攻克的重點(diǎn)與難點(diǎn)問題。該系統(tǒng)支持語音錄入文字信息的功能, 這就涉及如何正確識(shí)別語音并返回結(jié)果這個(gè)過程的邏輯處理問題,這也是需要解決的難題之一。此外由于Android平臺(tái)的碎片化問題日趨嚴(yán)重,同一時(shí)間多種版本的存在給用戶以及開發(fā)者帶來了不小的麻煩,不同手機(jī)的分辨率不盡相同,這也是碎片化問題存在的根本原因所在,該問題的存在可能導(dǎo)致應(yīng)用程序無法在相關(guān)安卓設(shè)備上運(yùn)行。于是如何開發(fā)一款能在多種設(shè)備上運(yùn)行的應(yīng)用程序就成了開發(fā)過程中的難點(diǎn)問題了。目前該系統(tǒng)
54、能在主流的分辨率下(480X800)完美運(yùn)行。4.2重點(diǎn)與難點(diǎn)的解決方案剛開始接觸Android開發(fā)平臺(tái)時(shí),Android對(duì)我來說還是一個(gè)比較陌生的概念。一切都像是從頭開始,從剛開始摸索搭建Android開發(fā)環(huán)境平臺(tái)到熟悉Android系統(tǒng)架構(gòu),到API的引入,再到完成這個(gè)系統(tǒng)的開發(fā),最后簽名打包發(fā)布,這個(gè)過程設(shè)計(jì)多個(gè)領(lǐng)域的知識(shí)相結(jié)合:AndroidJava、xml、百度API,科大訊飛API等,我通過上網(wǎng)上去查資料,逛論壇,研究DEMO向別人請(qǐng)教等各種方式,在不斷實(shí)踐中吸取經(jīng)驗(yàn)和教訓(xùn),最終終于在我的堅(jiān)持不懈的努力下解決了這個(gè)難題。具體的解決方案如下:獲取POI搜索值:publicvoidon
55、GetPoiResult(MKPoiResultres,inttype,interror)if(res=null)Log.d(onGetPoiResult,theonGetPoiResultresis+type+_+error);elseLog.d(onGetPoiResult,theonGetPoiResultresis+res.getCurrentNumPois()+_+res.getNumPages()+_+res.getNumPois()+_+type+_+error);/錯(cuò)誤號(hào)可以去參考MKEvent中的定義if(error!=0|res=null)Log.d(onGetPoiRes
56、ult,theonGetPoiResultres0);Toast.makeText(MyMapActivity.this,”抱歉,未找到結(jié)果,Toast.LENGTH_LONG).show();return;ArrayListpoiResult=res.getMultiPoiResult();if(poiResult!=null)Log.d(onGetPoiResult,theonGetPoiResultres1_+poiResult.size();/將地圖移動(dòng)到第一個(gè)POI中心點(diǎn)if(res.getCurrentNumPois()0)Log.d(onGetPoiResult,theonGet
57、PoiResultres2);/將poi結(jié)果顯示到地圖上面PoiOverlaypoiOverlay=newPoiOverlay(MyMapActivity.this,mMapView);poiOverlay.setData(res.getA11Poi();mMapView.getOverlays().clear();mMapView.getOverlays().add(poiOverlay);mMapView.invalidate();mMapView.getController().animateTo(res.getPoi(0).pt);elseif(res.getCityListNum()
58、0)Log.d(onGetPoiResult,theonGetPoiResultres3);StringstrInfo=在;for(inti=0;ires.getCityListNum();i+)strInfo+=res.getCityListInfo(i).city;strInfo+=,;strInfo+=找到結(jié)果;Toast.makeText(MyMapActivity.this,strInfo,Toast.LENGTH_LONG).show();Log.d(onGetPoiResult,theonGetPoiResultres4);獲取訊飛語音識(shí)別結(jié)果:protectedDialogon
59、CreateDialog(intid)RecognizerDialogrecognizerDialog=newRecognizerDialog(MyRoutePlan.this,appid=51b1ad4e);/這里輸入的是從科大訊飛申請(qǐng)到的appidrecognizerDialog.setEngine(sms,ptt=0,null);recognizerDialog.setListener(newRecognizerDialogListener()OverridepublicvoidonResults(ArrayListresults,booleanarg1)StringBufferresu
60、lt=newStringBuffer();for(RecognizerResultr:results)result.append(r.text);value=result.toString();OverridepublicvoidonEnd(SpeechErrorarg0);returnrecognizerDialog;第5章結(jié)論5.1總結(jié)與結(jié)論經(jīng)過將近一個(gè)學(xué)期的努力,基于android的導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)這個(gè)課題終于完成了。從一開始對(duì)于如何著手這個(gè)課題的無從下手,到自己不斷地摸索和向老師同學(xué)請(qǐng)教學(xué)習(xí),到最后熟悉Android的整個(gè)開發(fā)流程和環(huán)境并完成這個(gè)系統(tǒng),一路走來,感覺自己收獲頗多。在這個(gè)不斷實(shí)踐的過程中,我學(xué)到了很多知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫與答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)考試題庫
- 2021-2022學(xué)年廣東省廣州市白云區(qū)六校七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 企業(yè)級(jí)數(shù)據(jù)安全合規(guī)策略制定服務(wù)協(xié)議
- 網(wǎng)絡(luò)直播平臺(tái)合作項(xiàng)目表
- 四川省成都市武侯區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 湖南省岳陽市岳陽縣2024-2025學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 語言學(xué)英語翻譯技能測試卷
- 濕地松采脂承包合同
- 團(tuán)隊(duì)目標(biāo)與績效考核表
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 2024年廣州市公安局招聘交通輔警考試真題
- 隨機(jī)交易策略(TB版)
- 1.1 銳角三角函數(shù)(第1課時(shí)) 課件 2024-2025學(xué)年北師大版九年級(jí)數(shù)學(xué)下冊(cè)
- 2025年分手協(xié)議書規(guī)范承諾函
- 椎管打骨水泥后的護(hù)理
- 2025年全國高考體育單招政治時(shí)事填空練習(xí)50題(含答案)
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫380題(含答案)
- 2021年度藥店培訓(xùn)計(jì)劃一覽表
- 使用rhIL-11才能更加合理地防治血小板減少 指南(全文)
- 畢業(yè)設(shè)計(jì)(論文)VFP小說租閱管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論