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

正文內(nèi)容

基于android的地圖定位與搜索應(yīng)用程序設(shè)計(jì)畢業(yè)設(shè)計(jì)(存儲版)

2024-10-06 15:38上一頁面

下一頁面
  

【正文】 個子線程來完成,完成之后放個 消息給主線程, 通知主線程任務(wù)已完成 ,整個過程 如圖 33所示。 UI 層 主要用來 實(shí)現(xiàn) 與用戶的交互 、傳遞信息等 , 從一定程度上來說, UI 層的設(shè)計(jì) 就 是地圖服務(wù)的基礎(chǔ) 。 Android 系統(tǒng)用戶界面的生成方式 主要有兩種。 相對布局 (RelativeLayout): RelativeLayout 布局可以按照各個元素之間的相對位置關(guān)系完成布局 。 ( 2) 、 地圖界面:該界面包含一張現(xiàn)實(shí)地圖和 多個 菜單選項(xiàng) ,菜單選項(xiàng)中主要是系統(tǒng)需要實(shí)現(xiàn)的各大功能 ,用戶可選擇進(jìn)入對應(yīng)功能界面。如圖 42 所示,本次系統(tǒng)主要包含六大功能模塊 , 即: 地圖瀏覽、定位 、 周邊查詢、地點(diǎn)搜索 和天氣查詢,以下是各功能的詳細(xì)描述: 1)、 地圖瀏覽模塊: 這時本次設(shè)計(jì)最重要的界面,它 實(shí)現(xiàn)的 任務(wù)是 通過查詢得到用戶所在城市并在地圖上顯示 ,用戶可以對地圖進(jìn)行 拖拽、放大、縮小 等操作 。一是 以 SharedPreferences 方式, 這種方式主要用于保存用戶對系統(tǒng)的設(shè)置 , 數(shù)據(jù)將以 xml 文件的形 式保存在手機(jī)內(nèi)存中 。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 20 字段 類型 備注 Id int 自動生成主鍵 cityid String 城市代碼 city String 城市 date_y String 日期 temp1 String 當(dāng)天 溫度范圍 temp2 String 第二天 溫度 范圍 temp3 String 第三天溫度范圍 weather1 String 當(dāng)天天氣情況 weather2 String 第二天天氣情況 weather3 String 第三天 天氣情況 wind1 String 當(dāng)天風(fēng)力 Wind2 String 第二天風(fēng)力 wind3 String 第三天風(fēng)力 表 43 天氣 信息 表 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 21 5. 系統(tǒng) 主要功能的 實(shí)現(xiàn) 這一章介紹的是本次設(shè)計(jì) 系統(tǒng)中主要功能的實(shí)現(xiàn) , 分為六個部分 , 分別介紹了他們的具體實(shí)現(xiàn)過程 ,最后是系統(tǒng)的優(yōu)化與發(fā)布。 //添加圖像資源的 ID (“ ItemText” ,“ 搜索 ” )。 } 它的 實(shí)現(xiàn)方法 很簡單,我們 只要覆寫系統(tǒng)提供的抽象方法即可 ,代碼如下 : public boolean onMenuItemSelected (int featureId, MenuItem item) { switch (()) { case 1: //退出 finish () 。點(diǎn)擊“我的位置” 用戶可以快速定位到當(dāng)前所在位置,點(diǎn)擊 地圖顯示方式以相應(yīng)方式展示地圖 。 Override public boolean onOptionsItemSelected(MenuItem item) { switch (()) { case : ()。 } break。如圖 54所示,是定實(shí)現(xiàn)定位時的界面。 (true)。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 27 MapStatusUpdate msu = (latLng)。 } })。 (bd09ll)。關(guān)鍵是如何來獲取用戶的 GPS 信息,獲取到信息后根據(jù)信息在地圖上用一覆蓋物進(jìn)行標(biāo)記。 } else { (true)。 } 3) 地圖瀏覽界面的代碼比較簡單,但是需要注意的地方就是,這個頁面的時間需要開發(fā)密鑰與權(quán)限的支持,這個在前面已經(jīng)提到過,在這里就不再敘述。 } 當(dāng)然也可以直接在主頁中添加退出按鈕,這種方法比較直觀方便,這次設(shè)計(jì)就用的這種方式 。 5) 然后 我們需要給應(yīng)用程序添加退出接口,可以將退出放在菜單中, 代碼如下: public boolean onCreateOptionsMenu(Menu menu) { (1,1,0,“ 退出 ” ).setIcon()。 首先需要將所有功能圖標(biāo)和功能名稱存放到一個動態(tài)數(shù)組中,舉例存入一個“搜索”圖標(biāo)說明: HashMapString, Object〉 map = new HashMapString,Object()。在本次系統(tǒng)中主要用到地理位置的數(shù)據(jù)信息 , 所以首先創(chuàng)建一個地理位置信息表供 存取 位置信息 , 如表 41所示。 6)、天氣查詢模塊:主要用于查詢所在城市天氣情況。 ( 7)、天氣預(yù)報(bào)界面: 該界面用于顯示搜索地點(diǎn)的天氣情況,界面依次顯示當(dāng)天、明天、后天的天氣情況,主要用到 TextView。 在本次設(shè)計(jì)中,為體現(xiàn)布局的美觀和簡潔,布局大體主要有: 系統(tǒng)主界面、地圖界面布局、收藏列表布局、信息管理頁面布局、地點(diǎn)搜索 、 周邊查詢界面 以及天氣預(yù)報(bào)界面 等布局。 絕對布局( AbsoluteLayout): AbsoluteLayout 布局 方式是用坐標(biāo)指定每個控件元素相 對于手機(jī)屏幕左上角( 0,0)的絕對位置來實(shí)現(xiàn)布局 ,這種方式只適用于允許拖拽控件的開發(fā)當(dāng)中 。 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 17 圖 41 系統(tǒng)構(gòu)架圖 UI 布局 布局問題是設(shè)計(jì)和開發(fā) Android 應(yīng)用軟件 首先要考慮 的問題。 本次系統(tǒng)采用層次化結(jié)構(gòu)設(shè)計(jì) , 它的 總體構(gòu)架如圖 41所示 ,主要有: UI 層:即用戶交互界面 ,就好比我們?nèi)梭w的肢體跟皮膚等表面可以看到的部分 。 在 Android 開發(fā)中使用多線程 技術(shù)能 充分利用手機(jī)硬件資源,進(jìn)而 有效的提高程序的執(zhí)行效率,所以,多線程技術(shù)是 Android 開 發(fā)過程中的必備技術(shù)。當(dāng)然, 現(xiàn)在的 Android不再局限于 Java 語言,也有許多應(yīng)用程序是用 c/c++開發(fā)的 , 不過這種語言的開發(fā)主要用于需要高效操作底層硬件時的開發(fā) 。 SDK 的中文翻譯為軟件開發(fā)包,顧名思義,這就是一個可以讓軟件開發(fā)者使用的特定開發(fā)工具的集合 。 通過這個示意圖,我們可以清晰地了解到 Android 應(yīng)用程濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 14 序運(yùn)行的過程。一個 Android 程序需要打包成 .apk 文件安裝后才能運(yùn)行。 系統(tǒng)構(gòu)架圖如圖22所示 濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 11 圖 22 百度地圖 API 系統(tǒng)構(gòu)架圖 百度地圖 Android SDK 是一 個 應(yīng)用程序 接口, 基于 及以上版本設(shè)備, 我們 可以通過該接口實(shí)現(xiàn)豐富的 LBS 功能: 地圖:提供地 圖( 2D、 3D)的展示和縮放、平移、旋轉(zhuǎn)、改變視角等地圖操作; POI 檢索:可根據(jù)關(guān)鍵字,對 POI數(shù)據(jù)進(jìn)行周邊、區(qū)域和城市內(nèi)三種檢索; 地理編碼:提供地理坐標(biāo)和地址之間相互轉(zhuǎn)換的能力; 線路規(guī)劃:支持 公交換乘查詢、 公交信息查詢、線路規(guī)劃和路徑檢索; 覆蓋物:提供多種地圖覆蓋物(自定義標(biāo)注、幾何圖形、文字繪制、地形圖圖層、熱力圖圖層等),滿足開發(fā)者的各種需求; 定位:采用多種定位模式, 任務(wù)步驟是先 用定位 SDK 獲取 到 當(dāng)前或特定位置的 定位 信息, 然后 使用地圖 SDK 將 定位信息 展示 出來 ; 離線地圖:支持使用離線地圖, 不 僅 可以 大量 節(jié)省用戶 數(shù)據(jù) 流量,同時 可以為用戶的地圖體驗(yàn) 提供更方便的途徑 ; 導(dǎo)航:支持調(diào)啟百度地圖導(dǎo)航和 Web 導(dǎo)航來滿足用戶對導(dǎo)航功能的需求; LBS 云檢索:支持用戶檢索存儲在 LBS云內(nèi)的自有 POI 數(shù)據(jù),并展示; 特色功能:提供短串分享、 Place 詳情檢索、熱力圖、調(diào)啟百度地圖等特色功能,幫助開發(fā)者搭建功能更加強(qiáng)大的應(yīng)用; 應(yīng)用百度地圖 API 進(jìn)行開發(fā),必須經(jīng)過兩個重要的步驟: 1) 下載百度地圖開發(fā)包 在 使用百度地圖 API 之前 , 首先 需要在 創(chuàng)建的 工程中引用百度地圖 API 開發(fā)包, 只有將開發(fā)包引用進(jìn)我們的工程才能進(jìn)一步使用 百度地圖 API, 開發(fā)包 里面應(yīng)該 包含兩個文件: 和 [16]。 調(diào)用 onLocationChanged()方法 , 實(shí)時更新定位 位置 。 ? 調(diào)用 requestLocationUpdates(String,long,float,LocatonListeiier)方法 注冊接收位置跟新事件的接收器 。 目前應(yīng)用 這種定位方式 的業(yè)務(wù)或場所主要有 : 物流貨物、 公安執(zhí)法、 車輛 或長途車 定位 以及 緊急救援定位 等?;径ㄎ?的原理 是 利用手機(jī)相對基站的 距離來確定手機(jī)位置的 , 基站定位方式不需要 手機(jī) 擁有 GPS功能 [10],基站的密度 在很大程度上將直接影響測量精確度,造成的 誤差 有時 甚至?xí)?超過一公里。手機(jī)地圖服務(wù)不僅能夠使用相關(guān)文字表述查詢信息,并且能夠通過地圖信息直觀表達(dá)給用戶, 友好的人機(jī)交互 界面, 提供了良好的用戶體驗(yàn) [8]。 它的 免費(fèi) 指的 是 Google 公司 免費(fèi) 向全球 提供 Android操作系統(tǒng) , 所有的移動電話 供應(yīng)商 都可以免費(fèi)使用 Android 操作系統(tǒng) ,這將為他們省去 大部分 制造成本 ,使智能手機(jī)開發(fā)的門檻極大的 降低 ,極大 地推動了Android 系統(tǒng) 在全球智能手機(jī)市場 的普及。據(jù)相關(guān)部門統(tǒng)計(jì)表明,在過去的幾個月, Android 手機(jī)在國內(nèi) 的持有量大幅上升,用戶對 Android 的態(tài)度也發(fā)生了翻天覆地的變化。并且,目前大多數(shù) 手機(jī) 地圖服務(wù) 設(shè)計(jì)的 內(nèi)容都比較復(fù)雜,一些普通用戶使用起來 非常不方便 。另外, Android 平臺基本上是免費(fèi)的,所以在 降低軟件成本 方面有較好的優(yōu)勢 ,最 能夠 終讓每位用戶自由獲取 需要的信息,這也將 為手機(jī) 地圖服務(wù)的普及做出 重要 貢獻(xiàn)。我認(rèn)為 Android 之所以發(fā)展勢頭如此迅猛有以下三個原因:免費(fèi)、開源性好、良好的運(yùn)營策略。 經(jīng)過一周觀察其他關(guān)于手機(jī)地圖的 app,再經(jīng)過多次總結(jié)修改最終確定出這次 《基于Android平臺的地圖定位及搜索應(yīng)用程序設(shè)計(jì)》設(shè)計(jì)內(nèi)容主要包括以下幾個方面:系統(tǒng)需求分析、 Android 應(yīng)用程序開發(fā)及運(yùn)行環(huán)境、系統(tǒng)設(shè)計(jì)和處理流程、系統(tǒng)功能設(shè)計(jì)、 Android 系統(tǒng)應(yīng)用程序體系結(jié)構(gòu)、 Android UI 布局及人機(jī)界面、系統(tǒng)開發(fā)所需組件及 數(shù)據(jù)存儲等技術(shù)、手機(jī) GPS 衛(wèi)星定位模塊、地圖加載功能、目標(biāo)位置搜索及詳情展示等。 涉密論文按學(xué)校規(guī)定處理。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并 表示了謝意。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 、圖表要求: 1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準(zhǔn)請他人代寫 2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪 制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。 Search。而且谷歌也在不斷的進(jìn)行系統(tǒng)研發(fā),對版本 的 更新 也從不間斷 , 這有效的保障了 Android手機(jī) 用戶的良好體驗(yàn) 。 3 月份, 4G 用戶 在這時候依然 保持高速增長態(tài)濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 6 勢, 造成 超 過 2300 萬 的凈增數(shù)量 。 正是因?yàn)?其開源性 的特點(diǎn) ,使得 Android 從剛剛推出時就受到了很多開發(fā)者的 高度 關(guān)注。根據(jù)美國市場調(diào)研機(jī)構(gòu)的最新報(bào)告顯示,僅僅是 2020 年的時候,基于 Android 系統(tǒng)的手機(jī)的銷售量已經(jīng)占據(jù)了全美總銷售量的 28%,而同樣應(yīng)有雄厚背景的 IPhone 只占 21%,這充分 顯示出 Android 在國外的市場占優(yōu)比要高于其他智能系統(tǒng),可想而知,現(xiàn)如今隨著Android 的不斷開發(fā)推廣,這個比重將會變得更大,因此,進(jìn)行 Android 系統(tǒng)開發(fā)的開發(fā)者將會越來越多,選擇 Android 系統(tǒng)手機(jī)的人會越來越廣泛,它在國外濟(jì)南大學(xué)畢業(yè)設(shè)計(jì) 7 的霸主地位將不可動搖。 本文的研究內(nèi)容主要包括:研究 Android 平臺的開發(fā)流程、了解 Android 平臺的內(nèi)部結(jié)構(gòu)框架、 研究 GPS 定位方面的內(nèi)容、研究 在 Android 平臺上進(jìn)行 應(yīng)用程序的開發(fā)過程、結(jié)合百度地圖 API 實(shí)現(xiàn)基于 Android 平臺的地圖定位與搜索服務(wù)的應(yīng)用。客戶端 以 HTTP 提交 的方式向服務(wù)器端發(fā)送 請求 ,服務(wù)器端 對收到的 請求做出 相應(yīng)的處理 , 將處理后得到的地圖數(shù)據(jù)以柵格數(shù)據(jù)的方式返回給客戶端 [9]。 我們還可以 根據(jù) 提供服務(wù)的方式 不同 將定位系統(tǒng)大致分為兩種 : 自有手機(jī)定位系統(tǒng) 和 公用定位服務(wù) [11]。 定位的相關(guān)類 如表 21所示 : 位置類 Location 定位管理類 LocationManager 位置提供者 LocationProvider 定位監(jiān)聽類 LocationListener 位置標(biāo)準(zhǔn)類 Criteria 表 21 定位相關(guān)類 Location:提供地理位置信息,經(jīng)緯度、高度、測量速度等。 可以周期性的報(bào)告當(dāng)前設(shè)備的地理位置信息 [13]。 ? 當(dāng) GPS 的 狀態(tài) 改變 時,會調(diào)用 onStartChanged()方法。 2) 申請 API 密鑰 在使用百度地圖 SDK 為您提供的各種 LBS 能 力之前,我們需要 到百度地圖開發(fā)首頁獲取到百度地圖 API 開發(fā)密鑰 , 給密鑰關(guān)聯(lián)我們的百度
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1