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

正文內容

基于android平臺的gps車輛定位系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文(編輯修改稿)

2025-07-21 22:20 本頁面
 

【文章內容簡介】 的字符串表示衛(wèi)星地圖的圖塊編號。Google Maps的地圖和衛(wèi)星影像數(shù)據(jù)預先參照金字塔模式按照不同的縮放等級分別存儲。通過簡單的URL預載入圖塊的方式獲得。為獲取某經緯度圖塊的URL,就需要把經緯度轉化為X,Y坐標。Google地圖坐標的計算公式如()所示。 ()其中PL為圓周率;為東經,取值范圍為180~+180度;φ為北緯。Google對普通地圖和衛(wèi)星地圖使用了兩種不同的算法對其子圖片的位置進行了編碼。 Android系統(tǒng)相關類Android是一個包含操作系統(tǒng)、中介架構層及應用程序所產生出來的軟件堆棧架構。由下而上,其核心為嵌入式Linux ,向上搭配Google為Android開發(fā)的類庫及Android運行時,再配合應用程序架構,來開發(fā)各種不同的應用程序[26]。 Android包含了地理定位服務的包android. location,它可以用來獲取當前設備的地理位置,另外系統(tǒng)還為應用程序提供了基于GPS和基于網絡的定位服務。前者的定位數(shù)據(jù)來源于位置提供者GPS_PROVIDER,它負責獲取GPS模塊的定位信息,一般用于設備自身的定位;后者的定位數(shù)據(jù)來源于位置提供者NETWORK_PROVIDER,它負責從網絡獲取其它設備或用戶的位置信息。android.location中包含了下面一些比較重要的功能類[27]。位置類(Location)——用來代表程序中使用的某個位置,該位置包含經度、緯度、標準時間、高度、測量速度、方位角等內容。定位管理類(Location Manager)——提供訪問定位服務的功能,以實時獲取設備的位置信息。當應用程序定義了一個Location Manager對象后,就會搜索系統(tǒng)中所有的Location Provider,從中獲取最新的位置信息,還可以指定Location Provider內位置數(shù)據(jù)的更新周期,及時獲取設備位置的變化信息。管理監(jiān)聽位置服務設置標準打開或關閉獲取位置信息提供定位服務Location類Criteria類LocationManager類LocationListener類LocationProviderr類位置提供者(Location Provider)定位提供者的抽象類。定位提供者具備周 期性報告設備地理位置的功能。系統(tǒng)中有許多Location Provider,它們提供了各種類型的位置信息。Location Provider既有系統(tǒng)默認的(如GPS PROVIDER),也可以根據(jù)應用程序的需要自行定義。所有Location Provider都有各自的使用標準。定位監(jiān)聽類(Location Listener).提供定位信息發(fā)生改變時的回調功能,但 必須事先在定位管理器中注冊監(jiān)聽器對象。位置數(shù)據(jù)標準類(Criteria)使應用能夠通過在Location Provider中設置的屬性來選擇合適的定位提供者[28]。,它包含了一系列用于在Google Maps上顯示,控制和層疊信息的功能類。提供地圖控制服務提供地圖繪制服務提供顯示地圖的組件MapActivity類MapView類MapController類Overlay類 Google Maps類以下是其中比較重要的幾個類:地圖類(Map Activity)用于顯示Google Maps的Activity類,此類需要連接底層網絡。顯示類(Map View)用于顯示地圖的View組件,它必須和Map Activity配合使用??刂祁?Map Controller)用于控制地圖的移動。應用程序用它來設置地圖的顯示方式。層疊類(Overlay)是一個可顯示于地圖之上的可繪制的對象。3 終端軟件系統(tǒng)設計及相關技術本章主要闡述了手機地圖服務系統(tǒng)的需求分析、功能模塊的設計、系統(tǒng)流程和界面設計,并對系統(tǒng)實現(xiàn)過程中所用到的關鍵技術進行了介紹。本系統(tǒng)建立在Android平臺上,有以下特點:開源性:Android操作系統(tǒng)的核心基于Linux的,是典型的開源系統(tǒng)。可擴展性:滿足了手機用戶基本的地圖服務要求,可進一步擴展系統(tǒng)的功能。易用性:系統(tǒng)界面設計簡單美觀,用戶不需要培訓就可直接使用該服務。硬件環(huán)境:由于Android開發(fā)需要使用SDK(虛擬機),虛擬機需要PC空出一塊內存來模擬手機內存卡(一般500M)。所以PC本身的內存應不小于1G。軟件環(huán)境:Eclipse 開發(fā)工具;JAVA ;JAVA JRE6或以上;ANDROID SDK。手機地圖的主要功能是以圖形、文字的形式為用戶提供地圖服務,并提供友好、方便、快捷的操作界面。一個成功的Android應用程序往往需要提供良好的用戶體驗。良好的用戶體驗體現(xiàn)在以下幾點:(1)界面友好用戶界面要簡潔直觀,并且易于操作。本系統(tǒng)中地圖能夠進行放大、縮小和移動;(2)快速響應快速處理用戶的輸入或請求,對于有些需要較多時問的應用程序,可以在它處理時,給用戶一個提示,讓用戶知道程序還在運行中;(3)可擴展性車輛定位距更有價值的車輛監(jiān)控及控制還有一定距離,所以程序需要有足夠的擴展性,為以后相應功能的添加提供基礎??蓴U展的功能包括,界面的擴展,位置查詢,導航功能,與主機的實時監(jiān)控功能等。系統(tǒng)旨在建立Android系統(tǒng)的地圖服務,主要有如下幾個核心功能模塊。利用GPS提供的定位服務,確定用戶目前在城市中所處的地理位置,將位置顯示在地圖上,并給出用戶當前的地址和經緯度,且能隨著位置的變化而實時更新,使用戶能實時得到最新、最準確的位置信息。定 位 系 統(tǒng)數(shù)據(jù)處理模塊GPS接收模塊MAP繪制模塊Android系統(tǒng)自帶結構,程序中以代碼調用調用。將衛(wèi)星數(shù)據(jù)處理為地址值,以于MAP具象化。程序調用Android畫圖API以將MAP繪于屏幕。繪制基礎的容器視圖。視圖初始模塊 定位系統(tǒng)功能結構圖啟動模擬器后,系統(tǒng)首先打開GPS模塊得到當前地理位置,然后將該地理位置轉換為可定位于MAP的地址。同時系統(tǒng)初始化屏幕上的基礎視圖以供后續(xù)繪制。之后系統(tǒng)內置控制器完成將所得地址具象化于地圖的過程。最后系統(tǒng)中的繪圖模塊完成將已定位的地圖繪于屏幕。緊接著實時刷新模塊啟動。界面實時更新。程序啟動后,屏幕上直接以map的形式顯示。當前位置以綠色圖標標示,地圖可放大縮小及拖動。隨著終端的移動,地圖實時刷新。啟 動GPS模塊轉換為MAP地址視圖初始模塊控制器拿到當前位置地圖獲得經緯度當前位置的MAP初始視圖繪圖模塊主頁面刷新模塊 系統(tǒng)總體流程圖 用戶界面效果圖在Android平臺下開發(fā)手機地圖服務采用的關鍵技術如下。 Android權限的獲取問題Android安全中的一個重要的設計點是在默認情況下應用程序沒有權限執(zhí)行對其它應用程序、操作系統(tǒng)或用戶的有害操作。這些操作包括讀/寫用戶的隱私數(shù)據(jù)(),執(zhí)行網絡訪問,保持設備活動,等等。應用程序的進程是一個安全的黑盒子,它不能干擾其它應用程序,除非給它聲明權限,現(xiàn)對權限的命名和獲取問題做下說明。(1)權限命名一個基本的Android應用程序沒有與其相關聯(lián)的權限,意味著它不能做任何影響用戶體驗或設備中數(shù)據(jù)的有害操作。在應用程序需要時,可在AndroidManifest.xml文件中列舉一個或更多的標簽來聲明此權限。例如:需要監(jiān)聽來自SMS消息的應用程序將要指定如下內容:manifest xmlns:android=//package=usespermission android:name=//manifest(2),用來限制訪問組件或應用程序。所以如果要訪問某組件,需要在這個文件里聲明一個權限,現(xiàn)對跟本系統(tǒng)有關的組件權限做以下說明。①Activity權限(使用activity標簽)限制能夠啟動與Activity權限相關聯(lián)的組件或應用程序。()和Activity.startActivityForResult期間要經過檢查;如果調用者沒有請求權限,那么會為調用拋出一個安全異常。②BroadcastReceiver權限(使用receiver標簽)限制能夠為相關聯(lián)的接收器發(fā)送廣播的組件或應用程序。在Context.sendBroadcast0J壓_回后此權限將被檢查,同時系統(tǒng)設法將廣播遞送至相關接收器。因此,權限失敗將會導致拋回給調用者一個異常。 Android用戶界面構建問題在Android平臺下開發(fā)應用軟件,最重要的是布局問題。一個好看而又簡潔的界面,是相當重要的,既能提高使用者的體驗,又保證應用的高效執(zhí)行。Android生成用戶界面有三種方式:xml配置生成、通過用戶自己的界面接口生成和直接用代碼生成。對于一個Activity應用來說。一個Activity實例可以做很多的事情,但是它本身無法顯示在屏幕上,而是借助于View group和View,這兩個是Android平臺上最基本的兩個用戶界面表達單元。下面介紹下主要的布局對象:線性布局(Linear Layout):以單一方向對其中的顯示對象進行排列顯示。如以垂直排列顯示,則布局管理器中將只有一列;如以水平排列顯示,則布局管理器中將只有一行。同時,還可以對個別的顯示對象設置顯示比例。表格布局(Table Layout):以擁有任意行列的表格對顯示對象進行布局,每個顯示對象被分配到各自的單元格之中,但單元格的邊框線不可見。絕對布局(Absolute Layout):允許以坐標的方式,指定顯示對象的具體位置,左上角的坐標為(0,0),向下及向右,坐標值變大。這種布局管理器由于對象的位置固定了,所以在不同的設備上,有可能會出現(xiàn)不一樣的顯示效果。相對布局(Relative Layout):允許通過指定顯示對象相對于其它顯示對象或父級對象的相對位置來布局。一個按鈕可以放于另一個按鈕的右邊,或者可以放在布局管理
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1