




已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JISHOU UNIVERSITY本 科 生 畢 業(yè) 設(shè) 計(jì)題 目: 基于 Android 系統(tǒng)的手機(jī)地圖 APP作 者: 熊剛學(xué) 號: 201520078所屬學(xué)院: 信息科學(xué)與工程學(xué)院專業(yè)年級: 電子信息工程技術(shù),2013 級指導(dǎo)教師: 侯冬晴 職 稱: 副教授完成時(shí)間: 2016 年 11 月 01 日吉首大學(xué)教務(wù)處制吉首大學(xué)本科生畢業(yè)設(shè)計(jì)目 錄摘 要 .IAbstract .II第 1 章 緒 論 .11.1 課題研究的背景和目的 .11.2 國內(nèi)外研究現(xiàn)狀 .11.3 研究內(nèi)容和設(shè)計(jì)結(jié)構(gòu) .3第 2 章 課題設(shè)計(jì)相關(guān)技術(shù)概述 .42.1 開發(fā)語 言 .42.2 Android 的架構(gòu) .42.3 Android SDK .5第 3 章 軟件需求性分析 .63.1 可行性 .63.2 需求分析 .73.3 業(yè)務(wù)流程 .7第 4 章 百度 Key(密鑰)申請 .94.1 申請百度密鑰 .94.2 將 Key 添加到 manifests 文件 application 當(dāng)中 .12第 5 章 系統(tǒng)設(shè)計(jì) .135.1 系統(tǒng)功能結(jié)構(gòu) .135.2 聲明軟 件應(yīng)用 權(quán)限 .135.3 基本配 置 .14第 6 章 系統(tǒng)實(shí)現(xiàn) .166.1 系統(tǒng)運(yùn)行環(huán)境和開發(fā)平 臺 .166.2 系統(tǒng)開機(jī) 閃屏頁面 .176.3 地圖主界 面 .186.4 實(shí)時(shí)路況界面 .226.5 視圖界面 .236.6 搜索界面 .256.7 導(dǎo)航 界面 .29第 7 章 地圖上線 .367.1 預(yù)期測試結(jié)果 .367.2 實(shí)際測試 結(jié)果 .36吉首大學(xué)本科生畢業(yè)設(shè)計(jì)結(jié)束語 .38參考文獻(xiàn) .39致 謝 .40吉首大學(xué)本科生畢業(yè)設(shè)計(jì)0基于 Android 系統(tǒng)的手機(jī)地圖 APP摘 要本設(shè)計(jì)是一款適用于 Android 系統(tǒng)移動地圖應(yīng)用,其中調(diào)用的是百度地圖 Android SDK 是一套基于 Android2.1 及以上版本的移動設(shè)備應(yīng)用接口。在手機(jī)地圖領(lǐng)域做得最好的就當(dāng)數(shù)谷歌地圖和百度地圖了,并且這兩種地圖都提供了豐富的 API1,使得任何開發(fā)者都可以輕松地將地圖功能引入到自己的應(yīng)用程序當(dāng)中。通過調(diào)用地圖 SDK 接口可以輕松訪問在手機(jī)上訪問百度地圖服務(wù)和數(shù)據(jù),可以構(gòu)建功能豐富、并且交互性強(qiáng)的手機(jī)移動地圖應(yīng)用程序。UI 設(shè)計(jì)方面借鑒了百度簡約的設(shè)計(jì)風(fēng)格,簡單明了又不失獨(dú)特。Java 開發(fā)語言和最新的 Android Studio 開發(fā)軟件為本應(yīng)用提供了穩(wěn)定的開發(fā)環(huán)境及開發(fā)平臺,通過設(shè)計(jì)本應(yīng)用可以提供地圖展示(城市熱力圖、衛(wèi)星地圖、城市實(shí)時(shí)路況信息圖)地圖定位和地圖操作功能,支持城市內(nèi) POI 檢索并進(jìn)行 Place 詳情列表展示,根據(jù) POI 檢索結(jié)果和長按地圖設(shè)置目的地的操作會進(jìn)行覆蓋物標(biāo)注從而展示更加豐富的地圖。目前還可以支持百度地圖的調(diào)啟功能包括(駕車導(dǎo)航和騎行導(dǎo)航) ,根據(jù)導(dǎo)航又可以分成模擬導(dǎo)航和實(shí)時(shí)導(dǎo)航兩部分。其中模擬導(dǎo)航作為創(chuàng)新點(diǎn)則間接具備了提前查看實(shí)時(shí)行駛交通,查看線路規(guī)劃的功能從而提高導(dǎo)航效率。關(guān)鍵詞:地圖導(dǎo)航;百度地圖;Java;Android SDK吉首大學(xué)本科生畢業(yè)設(shè)計(jì)1Mobile phone map based on Android systemAbstractThis design is a mobile map application for Android system,which calls the Baidu map Android SDK,it is a set of Android2.1 and above versions of mobile device application interface.Google Maps and Baidu maps are the best in the field of mobile maps, because both maps provide a rich of API, making any developer can easily use map functions attach into their applications 1. By calling the Map SDK interface you can easily access the Baidu map service anddata on your phone ,also can build feature-rich and interactive mobile map application. And UIdesign borrowed from Baidu simple design style, its concise and unique.The Java development language and the latest development software for Android Studio provide a stable development environment and development platform for it.The design can provide map display (city heat map, satellite map, city real-time traffic information map) ,positioning,operation function and support to the city POI search and show the details of the list.According to the POI search results and long-press the map to set the destination operation will be coveredto show a richer map. At the present it also can support the call function from Baidu map include (driving navigation and riding navigation).According to navigation,it can be divided into twoparts-simulation navigation and real-time navigation.The simulation navigation as a innovative,it has a view look over real-time traffic and route planning function in advance ,so it improvenavigation efficiency.Keywords: map navigation; Baidu map; Java; Android SDK第 1 章 緒 論1.1 課題研究的背景和目的移動互聯(lián)時(shí)代早就已經(jīng)來臨了,說明新的時(shí)代新的技術(shù)已經(jīng)越來越成熟。當(dāng)移吉首大學(xué)本科生畢業(yè)設(shè)計(jì)2動通信和互聯(lián)網(wǎng)結(jié)合在一起之后就形成了我們常說的移動互聯(lián)網(wǎng),我們的手機(jī)和筆記本電腦以及其他的移動設(shè)備可以隨時(shí)隨地的訪問互聯(lián)網(wǎng)的任何資源以及需要查找的手機(jī)應(yīng)用軟件,本畢業(yè)設(shè)計(jì)我已經(jīng)上傳到了百度開發(fā)者平臺通過掃描本論文末尾的二維碼即可下載。我們的智能手機(jī)是互聯(lián)網(wǎng)背景下非常具有標(biāo)志性的一個(gè)移動終端以及客戶端的工具,其實(shí)就相當(dāng)于一臺“小型的電腦” ,比如 android 系統(tǒng)就相當(dāng)于它獨(dú)立的操作系統(tǒng),可以安裝和卸載軟件,也可以通過開啟無線網(wǎng)絡(luò)端口自由的接入斷開通信網(wǎng)絡(luò),可以通過 SD 卡獲得很大的存儲空間和強(qiáng)大的計(jì)算數(shù)據(jù)功能,這就和傳統(tǒng)的手機(jī)有了很大的區(qū)別。在這個(gè)網(wǎng)絡(luò)技術(shù)日新月異的促進(jìn)下,我國在通信技術(shù)領(lǐng)域早已經(jīng)進(jìn)入了第四代,即 4G 時(shí)代的出現(xiàn),讓我們可以享受到更加快速的網(wǎng)絡(luò)傳輸速度和更智能的手機(jī)移動設(shè)備。現(xiàn)如今手機(jī)成為了我們?nèi)粘I钪斜夭豢缮俚囊坏捞瘘c(diǎn)。隨著現(xiàn)在科技的進(jìn)步人們的生活水平在不斷提升,人們已經(jīng)不用思考柴米油鹽和溫飽問題而開始熱衷于如何提升生活的質(zhì)量,所以普通只可以打電話發(fā)短信的手機(jī)已經(jīng)無法滿足人們的需要了。于是產(chǎn)生了智能手機(jī)。通過相關(guān)調(diào)查研究表明人們對于智能手機(jī)的使用率已經(jīng)達(dá)到了 90%以上,智能手機(jī)也被開發(fā)者設(shè)計(jì)得越來越人性化,人們可以通過手機(jī)將完成越來越人性化的功能,可以說智能手機(jī)已經(jīng)成為了人們生活的一部分。隨著越來越多的人通過 android 來解決問題,現(xiàn)在和地圖相關(guān)的 APP 在手機(jī)上的應(yīng)用已經(jīng)可以算是非常廣泛了,和傳統(tǒng)電腦 PC 端的地圖軟件相比之下手機(jī)地圖APP 可以具備隨時(shí)隨地查看并且可以非常輕松的規(guī)劃出出行路線并且還能夠進(jìn)行導(dǎo)航,方便度有了明顯的差距。所以我們可以開發(fā)出一款手機(jī)移動端地圖來方便人們的生活。1.2 國內(nèi)外研究現(xiàn)狀手機(jī)以及一些其他的移動設(shè)備為人們帶來了越來越多越來越方便的生活,不斷出現(xiàn)的手機(jī)地圖系統(tǒng)的相關(guān)軟件為在外出行的人提供了途徑,節(jié)約了時(shí)間也極大地提高了效率。所以和手機(jī)地圖相關(guān)的研究在學(xué)術(shù)研究中開始慢慢顯現(xiàn)出來了,其中就包括了市場數(shù)據(jù)研究和應(yīng)用數(shù)據(jù)研究。根據(jù)報(bào)告,2015 年中國 IT 研究中心的相關(guān)研究對目前市場上份額排名前幾位的地圖軟件展開了調(diào)查,通過調(diào)查對前幾位的軟件進(jìn)行了排名,根據(jù)結(jié)果顯示,目前百度手機(jī)地圖排名第一,市場份額 65.5%,由此可見更多人愿意使用百度地圖來,高德地圖排名第二,市場份額 20.1%,搜狗地圖排名第三,市場份額 8.4%。15 年手機(jī)地圖市場份額如圖 1-1 所示:吉首大學(xué)本科生畢業(yè)設(shè)計(jì)3圖 1-1 2015 年手機(jī)地圖累計(jì)市場份額手機(jī)地圖作為移動互聯(lián)網(wǎng)的重要入口之一,各互聯(lián)網(wǎng)巨頭紛紛加大資源投入力度,展開對手機(jī)地圖市場的爭奪。2014 年高德地圖經(jīng)歷了換帥,宣布發(fā)力 LBS,專注位置解決方案,打出“你敢用就敢賠”的活動;百度地圖則展開國際化戰(zhàn)略,新提供境外地圖數(shù)據(jù),與相關(guān)地圖合作開放全球定位能力; 搜狗地圖成為蘋果官方 Apple Watch 首批邀請入駐的應(yīng)用。在此背景下,從 2015 年第 1 季度中國手機(jī)地圖主要APP 的累積用戶數(shù)、活躍用戶數(shù)、用戶關(guān)注度、用戶日均定位請求數(shù)等相關(guān)指標(biāo)說明現(xiàn)在的中國手機(jī)地圖的市場情況。CNIT 分析認(rèn)為,手機(jī)地圖市場集中度高。百度地圖、高德地圖和搜狗地圖位列三甲,份額超 90%,這和手機(jī)地圖產(chǎn)品特性有關(guān),需相應(yīng)的資質(zhì)才能運(yùn)營,且還需實(shí)時(shí)更新相關(guān)數(shù)據(jù),構(gòu)成一定的技術(shù)門檻。15 年中國活躍用戶市場份額如圖 1-2所示:圖 1-2 2015 年中國活躍用戶市場份額比達(dá)(BigData) 數(shù)據(jù)顯示,在 2015 年 Q1 中國手機(jī)地圖活躍用戶市場份額中,百度地圖 67.9%最高,高德地圖 19.7%居第二,搜狗地圖 8.5%位第三,另外,騰訊地圖、谷歌地圖 2.4%。因此以百度地圖 SDK 作為載體根據(jù)百度 API 提供的文檔來進(jìn)行開發(fā)不僅和獲得更加全面的數(shù)據(jù)而且性能無疑是最佳的。1.3 研究內(nèi)容和設(shè)計(jì)結(jié)構(gòu)吉首大學(xué)本科生畢業(yè)設(shè)計(jì)41地圖的定位和我的位置功能在本地圖 APP 軟件的設(shè)計(jì)中,用戶通過安裝打開軟件之后立刻會定位到當(dāng)前位置并同時(shí)報(bào)出當(dāng)前位置名稱。并通過添置按鈕設(shè)置相應(yīng)的單擊事件從而在用戶滑動地圖到其他位置后可以通過此按鈕迅速回到當(dāng)前位置。2方向傳感器和自定義圖標(biāo)我們都知道智能手機(jī)里面內(nèi)置了很多傳感器,例如:方向傳感器、距離傳感器、陀螺儀傳感器以及重力傳感器等。本應(yīng)用通過調(diào)用手機(jī)的方向傳感器從而判斷用戶當(dāng)前機(jī)頭所處方向,通過自定義圖標(biāo)來指示當(dāng)前方向并通過方向的不同實(shí)時(shí)更新圖標(biāo)的方向位置。另外導(dǎo)航部分還將調(diào)用距離傳感器來進(jìn)行算路處理。3基于城市的地點(diǎn)搜索功能采用下拉列表輸入的方式來設(shè)置城市和搜索類型,從而獲取到周邊地點(diǎn),首先會通過彈窗來顯示出周邊的位置信息,然后通過添加覆蓋物的形式來標(biāo)注出來。4GPS 導(dǎo)航功能本設(shè)計(jì)地圖軟件還提供智能導(dǎo)航功能,當(dāng)前位置是設(shè)置自動默認(rèn)為起點(diǎn),通過長按地圖上面的地點(diǎn)來設(shè)置目的地。同時(shí)會在目的地上面添加覆蓋物來標(biāo)注,設(shè)置完目的地之后點(diǎn)擊“模擬導(dǎo)航或者實(shí)時(shí)導(dǎo)航” ,將立刻進(jìn)入導(dǎo)航模式。5開啟實(shí)時(shí)路況和城市熱力圖以及可以打開衛(wèi)星地圖通過設(shè)置相關(guān)按鈕和相應(yīng)的單擊事件方法,用戶可以通過點(diǎn)擊相應(yīng)的按鈕來獲取到相應(yīng)風(fēng)格的地圖,查看衛(wèi)星地圖要考慮當(dāng)?shù)氐沫h(huán)境和縮放比例。如果發(fā)現(xiàn)當(dāng)前區(qū)域無地圖可以將縮放比例縮小一點(diǎn)。第 2 章 課題設(shè)計(jì)相關(guān)技術(shù)概述2.1 開發(fā)語言Java 語言作為目前使用排行第一的編程語言不僅具有 C+面向?qū)ο蟮奶攸c(diǎn),還根據(jù)“低耦合,高內(nèi)聚” 2的手機(jī)應(yīng)用程序設(shè)計(jì)特點(diǎn)摒棄了 C+里面難以理解的指吉首大學(xué)本科生畢業(yè)設(shè)計(jì)5針和多繼承的特點(diǎn)。因此 Java 語言就同時(shí)具有了功能強(qiáng)大和簡單易用的特點(diǎn),所以被很多開發(fā)人員采用。Java 語言又是一種動態(tài)的編程語言,安全性高、分布式使用非常廣泛而且可跨平臺移植,現(xiàn)在的很多軟件都是用 Java 語言來進(jìn)行開發(fā)編寫的,手機(jī)、個(gè)人筆記本、平板電腦等終端設(shè)備上面的很多軟件都是通過 Java 語言的可移植跨平臺的特性才能使用的只需要安 Java 開發(fā)環(huán)境 3即可。Java 程序具有與體系結(jié)構(gòu)無關(guān)的特性,可以方便地移植到網(wǎng)絡(luò)上的不同計(jì)算機(jī)當(dāng)中。編程語言排行榜如圖2-1 所示:圖 2-1 編程語言排行榜 2.2 Android 的架構(gòu)Android 操作系統(tǒng)應(yīng)用程序框架 4支持組件的重用與替換。這在之前的手機(jī)操作系統(tǒng)中是難以想象的。這意味著我們可以吧系統(tǒng)中不喜歡的應(yīng)用程序替換掉,安裝我們自己喜歡的應(yīng)用程序。因?yàn)橄到y(tǒng)架構(gòu)主觀上可分為四層架構(gòu),由下而上依次為應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫層、Linux 內(nèi)核層。1Linux 內(nèi)核層Android 系統(tǒng)的核心服務(wù)是基于 Linux2.6 內(nèi)核的,這一層主要功能是讓開發(fā)者編寫底層程序從而為 Android 手機(jī)以及基于 Android 的設(shè)備的各種硬件設(shè)施提供底層驅(qū)動,比如為藍(lán)牙相機(jī)、無線網(wǎng)絡(luò)(WIFI) 、電源設(shè)備、音頻、顯示器等進(jìn)行驅(qū)動。 2系統(tǒng)運(yùn)行庫層這一層主要是為 Android 系統(tǒng)提供各種特性支持,比如數(shù)據(jù)庫可以直接通過SQLite 庫來提供(也可以使用外部數(shù)據(jù)庫如:MySQL) ,3D 繪圖支持可以通過OpenGL/ES 庫提供,瀏覽器內(nèi)核可以通過 Webkit 庫來提供等。 同樣還有一個(gè)運(yùn)行時(shí)庫,它包含一個(gè)核心庫,可以讓開發(fā)者運(yùn)用 Java 語言來編寫 Android 應(yīng)用。另外 Android 的運(yùn)行都是可以通過 Dalvik 虛擬機(jī)來進(jìn)行,且都是獨(dú)立運(yùn)行進(jìn)程。另外也可以通過真機(jī)來運(yùn)行??偟膩碚f相對于 Java 虛擬機(jī)來說,Dalvik 針對于移動設(shè)備并且完全模擬手機(jī)還能夠針對手機(jī)內(nèi)存以及 CPU 來進(jìn)行優(yōu)化處理。 吉首大學(xué)本科生畢業(yè)設(shè)計(jì)63應(yīng)用框架層這一層可以理解為提供 Android 應(yīng)用構(gòu)建時(shí)可能用到的應(yīng)用程序接口和組件也就是 API。需要用來開發(fā) Android 應(yīng)用程序的工具都具備之后,Google 為了大力推廣 Android,也希望所有應(yīng)用程序開發(fā)者可以順利地轉(zhuǎn)移到 Android 平臺,因此創(chuàng)建了一系列的應(yīng)用程序架構(gòu) 5。應(yīng)用程序的架構(gòu)主要是為了簡化程序組件的重用,從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2.2社會主義制度在中國的確立 課件 統(tǒng)編版高中思想政治必修1中國特色社會主義
- 納稅評估工作總結(jié)十篇
- 老年日??祻?fù)護(hù)理課件
- 老年護(hù)理課件題目
- 老年人慢性病課件
- 老年中醫(yī)課件制作
- 通信設(shè)備車間使用權(quán)及技術(shù)轉(zhuǎn)讓合同模板
- 保險(xiǎn)理賠責(zé)任限制條件合同
- 大學(xué)國家安全教育考試試題及答案
- 輔警培訓(xùn)課件
- 質(zhì)量合格評定協(xié)會認(rèn)證認(rèn)可專家管理辦法
- 2024年江蘇天寧城市發(fā)展集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 機(jī)械加工安全操作規(guī)程培訓(xùn)
- (高清版)CJJT 30-2024 糞便處理廠運(yùn)行維護(hù)及其安全技術(shù)標(biāo)準(zhǔn)
- 安全檢查工安全培訓(xùn)教學(xué)教案
- 2024年浙江省新華書店集團(tuán)招聘筆試參考題庫附帶答案詳解
- 1.知識點(diǎn)1-2-1 理解曝光三要素與曝光量
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- PTBD管路維護(hù)技術(shù)
- 220kV變電運(yùn)行中的故障排除方法
- 30題投資管理類崗位常見面試問題含HR問題考察點(diǎn)及參考回答
評論
0/150
提交評論