資源描述:
《基于android和google map的地圖定位程序的設(shè)計與實現(xiàn)--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、合肥學(xué)院課程設(shè)計報告題目:基于android和googlemap的地圖定位程序的設(shè)計與實現(xiàn)系別:_電子信息與電氣工程系專業(yè):_通信工程______________班級:___08通信(2)班__________學(xué)號:0805070109/0705073007/0805070113姓名:王樹偉/陳陣/汪亞文導(dǎo)師:_李祎______________成績:________________________2011年12月28日33摘要:Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便
2、攜設(shè)備。它由谷歌公司和開放手持設(shè)備聯(lián)盟開發(fā)和領(lǐng)導(dǎo)。除了開放手持設(shè)備聯(lián)盟之外,Android還擁有許多由全球各地開發(fā)者組成的開源社區(qū)來專門負(fù)責(zé)開發(fā)Android應(yīng)用程序和第三方Android操作系統(tǒng)來延長和擴展Android的功能和性能。2011年8月,Android操作系統(tǒng)在全球智能手機操作系統(tǒng)的市場份額已達(dá)48%,成為全球第一大智能手機操作系統(tǒng),躍居全球最受歡迎的智能手機平臺。GoogleMap,是Google公司向全球提供的電子地圖服務(wù),包括局部詳細(xì)的衛(wèi)星照片。由于Google地圖是一項電子地
3、圖服務(wù),因而擁有比紙質(zhì)地圖更多的優(yōu)越性,特別是近年來移動設(shè)備的智能化,網(wǎng)絡(luò)速度的提升,更是讓Google地圖與人們的生活產(chǎn)生更為緊密的聯(lián)系,因而倍受人們的贊譽。Android操作系統(tǒng)平臺很容易跟Google的一些應(yīng)用如GoogleMap整合。在Android應(yīng)用中,如果能在其中加入GoogleMap,則會為應(yīng)用增添強大的功能,目前不少LBS應(yīng)用(基于地理位置的應(yīng)用)就是充分將移動跟地圖結(jié)合起來。本設(shè)計旨在為使用基于Android操作系統(tǒng)的移動設(shè)備(如手機、平板電腦等)的用戶提供一種準(zhǔn)確、方便的定位
4、系統(tǒng),可以通過經(jīng)緯度信息,甚至僅僅是地名,就能在地圖上找到該地的地理位置。軟件的開發(fā)使用Java語言、GoogleAPIs[Android2.2]開發(fā)包和Eclipse3.3開發(fā)環(huán)境。關(guān)鍵詞:Android;GoogleMap;定位;GoogleAPIs;Json33目錄一、設(shè)計目標(biāo)41.1Android平臺簡介41.2Google地圖簡介41.3功能實現(xiàn)4二、環(huán)境配置52.1下載相關(guān)軟件52.2安裝軟件和配置環(huán)境52.2.1安裝JDK52.2.2安裝Eclipse62.2.3配置Android環(huán)
5、境62.3創(chuàng)建基于GoogleAPIs的AVD62.4獲取GoogleMapAPI72.4.1安裝GoogleMapAPI72.4.2獲得GoogleMapAPIKey7三、設(shè)計思路93.1通過經(jīng)緯度定位的設(shè)計思路93.2通過地名定位的設(shè)計思路9四、設(shè)計過程114.1GoogleMapAPI的使用114.2通過經(jīng)緯度定位的實現(xiàn)114.2.1創(chuàng)建工程114.2.2修改AndroidManifest.xml文件114.2.3修改main.xml114.2.4實現(xiàn)MapActivity124.2.5Ma
6、pController的使用124.2.6增加標(biāo)記124.3通過地名定位的實現(xiàn)134.3.1監(jiān)聽響應(yīng)函數(shù)的實現(xiàn)134.3.2getLocationInfo()函數(shù)的實現(xiàn)134.3.3getPoint()函數(shù)的實現(xiàn)14五、結(jié)果測試155.1啟動MapIII155.2一些簡單的操作165.3測試通過經(jīng)緯度定位175.4測試通過地名定位175.5退出程序18六、程序發(fā)布196.1生成keystore196.2eclipse生成apk文件1933七、總結(jié)21參考文獻(xiàn)22附錄:231.AndroidMani
7、fest.xml232.main.xml233.strings.xml254.MapIIIActivity.java265.R.java316.包含“合肥學(xué)院新區(qū)”的相關(guān)地理信息的Json數(shù)據(jù)3233一、設(shè)計目標(biāo)1.1Android平臺簡介Android是Google于2007年11月05日宣布的基于Linux平臺的開源移動操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。它采用軟件堆層(SoftwareStack,又名軟件疊層)的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基
8、礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和虛擬機VirtualMachine,由C++開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號稱是首個為移動終端打造的真正開放和完整的移動軟件。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2011年11月數(shù)據(jù),Android占據(jù)全球智能手機操作系統(tǒng)市場52.5%的份額,中