freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的地圖定位與搜索應(yīng)用程序設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2024-10-02 15:38 本頁面
 

【文章內(nèi)容簡介】 ndroid 手機地圖服務(wù) 軟件 具有 極 好的實用意義。 另一方面 , Android 手機操作系統(tǒng)是 Google 公司 及其開放手機聯(lián)盟( OHA)于 2020 年 11月 5日正式向外界展示的,是全球 第一個 專門為移動終端 的開發(fā)而打造的平臺,具有免費、完整、開放的特點 [5], 這 是一個 具有劃時代意義的 真正意義上的移動設(shè)備開發(fā)平臺。 正是因為 其開源性 的特點 ,使得 Android 從剛剛推出時就受到了很多開發(fā)者的 高度 關(guān)注。更是由于其免費與開源性 的 特點, Android操作系統(tǒng)不只是局限于手機端,在許多筆記本電腦或其他智能設(shè)備上也支持Android 操作系統(tǒng)的安裝使用。 所以 基于 Android 平臺的應(yīng)用程序的 開發(fā) 將會有不可限量的發(fā)展前景 [6]。 所以 , 研究 Android 平臺的 體系架構(gòu) ,開發(fā) Android 端應(yīng)用程序 具 有很大的 現(xiàn)實 和理論 意義。 的現(xiàn)狀與前景 在國內(nèi), 隨著 Android 的住逐漸崛起, Android 在中國的粉絲也越來越多,許許多多的系統(tǒng)開發(fā)者都選擇投身 Android 的開發(fā)當中。據(jù)相關(guān)部門統(tǒng)計表明,在過去的幾個月, Android 手機在國內(nèi) 的持有量大幅上升,用戶對 Android 的態(tài)度也發(fā)生了翻天覆地的變化。總而言之, Android 在國內(nèi)的發(fā)展前景不可限量,但是還存在一些小小的瑕疵,其中之一便是許多開發(fā)商只為自己利益以為的索取,而不以服務(wù)大眾為目的,之開源不開放,這樣的發(fā)展情況最終將不利于Android 在國內(nèi)的健康發(fā)展。 在國外, Android 當前正處在蓬勃發(fā)展的階段。根據(jù)美國市場調(diào)研機構(gòu)的最新報告顯示,僅僅是 2020 年的時候,基于 Android 系統(tǒng)的手機的銷售量已經(jīng)占據(jù)了全美總銷售量的 28%,而同樣應(yīng)有雄厚背景的 IPhone 只占 21%,這充分 顯示出 Android 在國外的市場占優(yōu)比要高于其他智能系統(tǒng),可想而知,現(xiàn)如今隨著Android 的不斷開發(fā)推廣,這個比重將會變得更大,因此,進行 Android 系統(tǒng)開發(fā)的開發(fā)者將會越來越多,選擇 Android 系統(tǒng)手機的人會越來越廣泛,它在國外濟南大學畢業(yè)設(shè)計 7 的霸主地位將不可動搖。 Android 英文原意是 “ 機器人 ” ,自從 Google 公司 開 發(fā) 開發(fā)出 基于 linux 的開源手機操作系統(tǒng) 后 ,現(xiàn)在, Android 特指 全球第一個 真正 具有 開源、完整、免費 特點 的手機操作系統(tǒng) ,目前已經(jīng)發(fā)布的版本 從 Android 到 Android ,應(yīng)經(jīng)擁有多達不下十個版本, 現(xiàn)在最高的版本是 ,但是 目前 市場占有率最高的還是 , 因為該版本依然是目前最穩(wěn)定的版本。 另外, Android 是專用于平板電腦的 [7]。 Android 系統(tǒng)具有向下兼容的特點,即低版本系統(tǒng)軟件可以在高版本系統(tǒng)中運行。 目前, Android 平臺在市場上依然擁有 很多 優(yōu)勢 ,其中 最突出的還是免費和開源 ,這絕對是無可爭議的 。 它的 免費 指的 是 Google 公司 免費 向全球 提供 Android操作系統(tǒng) , 所有的移動電話 供應(yīng)商 都可以免費使用 Android 操作系統(tǒng) ,這將為他們省去 大部分 制造成本 ,使智能手機開發(fā)的門檻極大的 降低 ,極大 地推動了Android 系統(tǒng) 在全球智能手機市場 的普及。 所說的 開源 ,就是指 Android 系統(tǒng)的源碼是 對外 開放的 ,任何 供應(yīng) 商都可以自己對其進行更改和 再次 開發(fā) ,設(shè)計 出適合自己的 獨特 版本,不止如此,其開源的特點也為 Android 手機 開發(fā)者提供了更廣闊的發(fā)展空間。 從以上信息不難看出, Android 發(fā)展前景不可限量,作為手機開發(fā)人員一定要抓住這個機遇,因為根據(jù)艾媒咨詢( iiMedia Research)統(tǒng)計數(shù)據(jù)顯示 Android開發(fā)者的數(shù)量從 2020 年至 2020 年正在急速增 加 ,這也是手機開發(fā)人員的一個機遇,通過許許多多的市場分析也許大家就會明白 Android 的步伐現(xiàn)在邁的還是很大,能否跟上它的腳步,就看抓不抓得住這個千載難逢的機遇了。 本文的研究內(nèi)容主要包括:研究 Android 平臺的開發(fā)流程、了解 Android 平臺的內(nèi)部結(jié)構(gòu)框架、 研究 GPS 定位方面的內(nèi)容、研究 在 Android 平臺上進行 應(yīng)用程序的開發(fā)過程、結(jié)合百度地圖 API 實現(xiàn)基于 Android 平臺的地圖定位與搜索服務(wù)的應(yīng)用。 根據(jù)我的設(shè)想,本次地圖應(yīng)用應(yīng)該包括以下幾個模塊:地圖模塊,可以進行主流地圖的操作,如放大、 縮小、拖動等;定位模塊,可以通過 GPS 獲取用戶當前地理坐標,并在地圖標記;搜索模塊:搜索模塊分為兩種情況,一是定點搜索,用于搜索確定位置,二是范圍搜索,用于搜索一定范圍內(nèi)的建筑物;收藏模塊,顧名思義用于收藏用戶拜訪過的以及用戶關(guān)注的地理位置信息;天氣模塊,天氣模塊是本次設(shè)計的擴展內(nèi)容,實現(xiàn)目的是方便用戶了解當?shù)靥鞖馇闆r,選擇合適的出行方式。 濟南大學畢業(yè)設(shè)計 8 2. 技術(shù)支持與百度地圖 API 既然要做關(guān)于地圖的 APP,首先就要了解一下相關(guān)的技術(shù)支持。 Android 平臺手機地圖開發(fā)的相關(guān)技術(shù)主要包括手機地圖服務(wù)、 GPS 的定位技術(shù)以及 本次用到的百度地圖 API,下面將依次介紹著三種技術(shù)的相關(guān)情況。 手機地圖服務(wù)主要是運用 GPS 技術(shù)準確定位手機移動用戶的地理位置,幫助用戶了解周邊位置情況,并通過客戶端,方便用戶在移動互聯(lián)網(wǎng)與手機地圖服務(wù)器之間搜索、查詢路線位置的應(yīng)用。手機地圖服務(wù)不僅能夠使用相關(guān)文字表述查詢信息,并且能夠通過地圖信息直觀表達給用戶, 友好的人機交互 界面, 提供了良好的用戶體驗 [8]。 查詢接口與服務(wù)器連接接口主要通過手機地圖客戶端來提供。手機地圖能夠執(zhí)行放大、縮小和移動等操作 ,不僅 可以 利用文字表述 反饋給用戶 查詢結(jié)果 ,還能夠利用地圖信息 將查詢結(jié)果 在地圖上直觀的顯示 出來 ??蛻舳?以 HTTP 提交 的方式向服務(wù)器端發(fā)送 請求 ,服務(wù)器端 對收到的 請求做出 相應(yīng)的處理 , 將處理后得到的地圖數(shù)據(jù)以柵格數(shù)據(jù)的方式返回給客戶端 [9]。 它的大致過程 如圖 21所示。 客戶端向服務(wù)器端發(fā)送的是 HTTP 請求 。 服務(wù)器端向客戶端傳輸?shù)氖菛鸥駭?shù)據(jù)。 圖 21 地圖查詢流程圖 手機定位技術(shù)是一項能夠獲取并在地圖上標識移動手機或終端用戶位置信息的技術(shù)和服務(wù), 基于 GPS 的定位方式 指的 是利用手機上 自帶的 GPS 定位模塊將濟南大學畢業(yè)設(shè)計 9 自己的位置信號發(fā)送到后臺 業(yè)務(wù) 來實現(xiàn)手機定位的?;径ㄎ?的原理 是 利用手機相對基站的 距離來確定手機位置的 , 基站定位方式不需要 手機 擁有 GPS功能 [10],基站的密度 在很大程度上將直接影響測量精確度,造成的 誤差 有時 甚至會 超過一公里。 二者相比較,顯然基于 GPS 的定位方式 定位精度 比 較高。 除了以上這兩種定位方式, 我們還可以 利用 Wifi 在小范圍內(nèi) 達到 定位的 效果 。 我們還可以 根據(jù) 提供服務(wù)的方式 不同 將定位系統(tǒng)大致分為兩種 : 自有手機定位系統(tǒng) 和 公用定位服務(wù) [11]。 ? 自有手機定位: 自有手機定位系統(tǒng) 不僅 靈活 而且 易于控制 ,是目前手機定位系統(tǒng)的首選, 自有手機 定位系統(tǒng) 一般與 企業(yè)或政府內(nèi)部網(wǎng)相連, 而且為他們提供 的基于位置的服務(wù) 大都與自身業(yè)務(wù) 相關(guān)。利用自有手機定位系統(tǒng)的業(yè)務(wù)主要有 : 貨物和事 件定位 、人員考勤 以及 對其進行基于地理位置的分析和統(tǒng)計 等 。 ? 公用定位服務(wù): 公用定位服務(wù) 一直以來都是由移動運營商提供 。 現(xiàn)在市場上 專門為 某個企業(yè)或 政府部門自己 服務(wù) 的 私有 定位系統(tǒng) 大多用的公用定位服務(wù) 。 目前應(yīng)用 這種定位方式 的業(yè)務(wù)或場所主要有 : 物流貨物、 公安執(zhí)法、 車輛 或長途車 定位 以及 緊急救援定位 等。 是地理定位服務(wù)包,可以 實時 獲取當前設(shè)備所處的地理位置信息, 不僅如此, 他還提供了基于網(wǎng)絡(luò)和 GPS 的定位服務(wù) [12]。 GPS_ROVIDER 可以定位當前設(shè)備的地理位置,一般用在 設(shè)備自身 定位 等功能上 ; NETWOR_PROVROER提供 GPS 和 網(wǎng)絡(luò) 的定位服務(wù) 。 定位的相關(guān)類 如表 21所示 : 位置類 Location 定位管理類 LocationManager 位置提供者 LocationProvider 定位監(jiān)聽類 LocationListener 位置標準類 Criteria 表 21 定位相關(guān)類 Location:提供地理位置信息,經(jīng)緯度、高度、測量速度等。 ? getLongitude()方法獲取經(jīng)度信息, ? getLatitude()方法獲取緯度信息, ? getAltytyde()獲取高度信息 , ? getSpeed()方法對應(yīng)獲取速度信息。 LocationManager:這是定位系統(tǒng)的核心組件,可以實時獲取和更新地理位置信息。 濟南大學畢業(yè)設(shè)計 10 ? 調(diào)用 getLocationManager()方法返回最新 位置 信息。 ? 調(diào)用 requestLocationUpdates()方法用于 注冊 地理 位置更新事件。 ? 調(diào)用 requestLocationUpdates(String,long,float,LocatonListeiier)方法 注冊接收位置跟新事件的接收器 。 ? 調(diào)用 requestUpdates()方法 刪除注冊 信息 ,停止位置更新 事件 。 LocationProvider: 位置服務(wù)的抽象類 。 可以周期性的報告當前設(shè)備的地理位置信息 [13]。 每個定位服務(wù)提供商都會提供一套準則,所有 LocationProvider都有自己的使用準則。 ? enableProvider()方法 用于啟動 LocationProvider。 ? disableProvider()方法 用于關(guān)閉 LocationProvider。 LocationListener: 用于 實時監(jiān)聽 從 LocationManager 通知的位置變化。 調(diào)用 onLocationChanged()方法 , 實時更新定位 位置 。 ? 實現(xiàn)一個 LocationListener 接口獲取 GPS 信息。 ? 當 GPS 的 位置信息 發(fā)生變化 時,會調(diào)用 onLocationChanged()方法 [14]。 ? 當 GPS 的 狀態(tài) 改變 時,會調(diào)用 onStartChanged()方法。 Criteria:此類可以根據(jù)查詢條件提供位置信息。比如地圖解析精度、功耗、海拔高度、速度等,系統(tǒng)可以根據(jù) 篩選條件選 出合適的屬性定位者, 這個方法 主要 通過 LocationProvider 來實現(xiàn)。 API 百度地圖 API是 百度集團專門 免費為開發(fā)者提供的基于百度地圖服務(wù)的應(yīng)用接口 , 它不僅免費向開發(fā)者提供地圖展示、搜索與定位、云存儲和檢索等多種強大功能,同時還為開發(fā)者 集成了 Android SDK、定位 SDK 等 多種開發(fā)工具與服務(wù) 。百度地圖 API 適應(yīng)范圍非常廣泛, 不僅 適用于 PC 端 ,還適用于 移動端、服務(wù)器等多種設(shè)備, 是一個 多種操作系統(tǒng)下的地圖應(yīng)用開發(fā) 接口 [15]。 系統(tǒng)構(gòu)架圖如圖22所示 濟南大學畢業(yè)設(shè)計 11 圖 22 百度地圖 API 系統(tǒng)構(gòu)架圖 百度地圖 Android SDK 是一 個 應(yīng)用程序 接口, 基于 及以上版本設(shè)備, 我們 可以通過該接口實現(xiàn)豐富的 LBS 功能: 地圖:提供地 圖( 2D、 3D)的展示和縮放、平移、旋轉(zhuǎn)、改變視角等地圖操作; POI 檢索:可根據(jù)關(guān)鍵字,對 POI數(shù)據(jù)進行周邊、區(qū)域和城市內(nèi)三種檢索; 地理編碼:提供地理坐標和地址之間相互轉(zhuǎn)換的能力; 線路規(guī)劃:支持 公交換乘查詢、 公交信息查詢、線路規(guī)劃和路徑檢索; 覆蓋物:提供多種地圖覆蓋物(自定義標注、幾何圖形、文字繪制、地形圖圖層、熱力圖圖層等),滿足開發(fā)者的各種需求; 定位:采用多種定位模式, 任務(wù)步驟是先 用定位 SDK 獲取 到 當前或特定位置的 定位 信息, 然后 使用地圖 SDK 將 定位信息 展示 出來 ; 離線地圖:支持使用離線地圖, 不 僅 可以 大量 節(jié)省用戶 數(shù)據(jù) 流量,同時 可以為用戶的地圖體驗 提供更方便的途徑 ; 導(dǎo)航:支持調(diào)啟百度地圖導(dǎo)航和 Web 導(dǎo)航來滿足用戶對導(dǎo)航功能的需求; LBS 云檢索:支持用戶檢索存儲在 LBS云內(nèi)的自有 POI 數(shù)據(jù),并展示; 特色功能:提供短串分享、 Place 詳情檢索、熱力圖、調(diào)啟百度地圖等特色功能,幫助開發(fā)者搭建功能更加強大的應(yīng)用; 應(yīng)用百度地圖 API 進行開發(fā),必須經(jīng)過兩個重要的步驟: 1) 下載百度地圖開發(fā)包 在 使用百度地圖 API 之前 , 首先 需要在 創(chuàng)建的 工程中引用百度地圖 API 開發(fā)包, 只有將開發(fā)包引用進我們的工程才能進一步使用 百度地圖 API, 開發(fā)包 里面應(yīng)該 包含兩個文件: 和 [16]。 首先在工程 libs 文件夾中,將 拷貝到 根目錄 ,然后 在根目錄下創(chuàng)建 armeabi 子目錄, 將 扔 到該目錄下 。最后在工濟南大學畢業(yè)設(shè)計 12 程屬性 Librar
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1