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

正文內(nèi)容

基于j2me的手機gps導(dǎo)航系統(tǒng)的設(shè)計與實現(xiàn)(留存版)

2025-01-16 21:54上一頁面

下一頁面
  

【正文】 vices and the system shows twodimensional vector graphics set of development standards, it uses descriptive language text format to describe the graphical content, can be used for map data organization and storage. In reference to the Mobile SVG normative standards, the establishment of a document using SVG for map data organization and storage of the application model。GPS。系統(tǒng)設(shè)計過程中客戶端設(shè)計包括用戶界面設(shè)計、多線程設(shè)計、GPS數(shù)據(jù)接收設(shè)計、XML包生成接收及解析功能設(shè)計、藍牙設(shè)備發(fā)現(xiàn)連接及數(shù)據(jù)傳送功能設(shè)計、文件系統(tǒng)訪問設(shè)計、客戶端與服務(wù)端HTTP連接設(shè)計,服務(wù)器端設(shè)計包括服務(wù)端XML包生成接收及解析功能設(shè)計、Web路由設(shè)計、地圖文件及屬性信息數(shù)據(jù)發(fā)送功能設(shè)計。 J2ME流行原因J2ME最吸引人的地方,就在于其針對的平臺計算能力有限,這并不是受虐,運算速度、可用內(nèi)存、以及最終生成字節(jié)碼尺寸的限制使得J2ME應(yīng)用通常比較小巧玲瓏。TDOA測量的是移動用戶發(fā)射信號到達不同基站之間的傳輸時間差,而不是傳輸時間。另外,由于在兩次定位間歇期間GPS接收機可處于休眠狀態(tài),所以可以降低手機的能耗。(2)無線網(wǎng)絡(luò)技術(shù)在移動通信領(lǐng)域,無線接入技術(shù)可以分為兩類:一是基于數(shù)字蜂窩移動電話網(wǎng)絡(luò)的接入技術(shù),目前已有CDMA、GPRS、GSM、TDMA、CDPD、EPGE等多種無線承載網(wǎng)絡(luò);二是基于局域網(wǎng)的接入技術(shù),如藍牙、無線局域網(wǎng)等技術(shù)。正是因為手機廠商對藍牙功能的追捧,所以J2ME平臺也很早就提供了完備的對藍牙技術(shù)的支持。 J2ME網(wǎng)絡(luò)通信概述不同于桌面應(yīng)用,J2ME平臺的網(wǎng)絡(luò)通信都是指基于無線網(wǎng)絡(luò)的通信。在面向記錄的方法中,J2ME RMS 由多個記錄存儲構(gòu)成。DOM是基于內(nèi)存的,不管文件有多大,都會將所有的內(nèi)容預(yù)先裝載到內(nèi)存中。(5)死亡:處于死亡狀態(tài)的線程不具有繼續(xù)執(zhí)行的能力,線程死亡主要的原因是正常運行的線程完成了全部工作,即執(zhí)行完了run()方法,另外就是被提前強制的終止了。service() 方法可以調(diào)用其它方法來處理請求,例如 doGet()、doPost() 或其它的方法。作為全球最著名的圖形軟件Illustrator,以其強大的功能和體貼用戶的界面已經(jīng)占據(jù)了全球矢量編輯軟件中的大部分份額。(2)業(yè)務(wù)處理模塊主要根據(jù)用戶的客戶端請求處理類型執(zhí)行相應(yīng)的業(yè)務(wù)邏輯運算,得到運算結(jié)果。 本系統(tǒng)狀態(tài)包括一級主狀態(tài)(WELCOME、CARTOON、MAP)和二級菜單狀態(tài)(MY_LOCATION、SEARCH_AROUND、LOOKUP_HISTORY、SETTING、HELP、ABOUT、EXIT),系統(tǒng)設(shè)計一個總邏輯處理方法相當于狀態(tài)機,用于控制整個系統(tǒng)的運行。 Web路由設(shè)計Web路由是用于根據(jù)客戶端的請求命令選擇對應(yīng)的響應(yīng)模塊,服務(wù)端將請求數(shù)據(jù)包解析后根據(jù)請求命令字進行相應(yīng)的處理,如果請求命令字為0x01,則響應(yīng)地圖發(fā)送響應(yīng)模塊,讀取本地磁盤中對應(yīng)的地圖文件,并將地圖文件數(shù)據(jù)發(fā)送給客戶端。XML數(shù)據(jù)包解析模塊將解析結(jié)果傳到Web服務(wù)路由模塊,該模塊根據(jù)解析包中的命令字調(diào)用相應(yīng)的業(yè)務(wù)處理模塊進行業(yè)務(wù)處理,處理結(jié)束后選擇相應(yīng)的地圖文件并調(diào)用數(shù)據(jù)發(fā)送模塊將地圖數(shù)據(jù)發(fā)送給客戶端。實現(xiàn)流程如下圖61:圖61 服務(wù)端業(yè)務(wù)處理流程圖 核心代碼(1)服務(wù)端接收客戶端XML包數(shù)據(jù)并解析實現(xiàn)服務(wù)端應(yīng)用程序由一個部署在Web服務(wù)器上的一個Servlet來擔當控制器,它通過解析請求數(shù)據(jù)包得到mandID即請求包命令字,并根據(jù)其值來決定執(zhí)行相應(yīng)的業(yè)務(wù)操作。代碼如下:DataOutputStream dos = null。 ()。 case SETTING: process_Setting()。 break。 case LOOKUP_HISTORY: keyPressed_LookupHistory(keyCode)。 } // 二級菜單狀態(tài)按鍵釋放處理 switch (secondState) { case SEARCH_AROUND: break。 break。 // 歡迎界面出場處理 ()。 } 客戶端各狀態(tài)具體實現(xiàn)(1) 歡迎狀態(tài)下圖62為系統(tǒng)啟動時歡迎界面,后臺啟動初始化線程、讀取GPS數(shù)據(jù)線程和XML包發(fā)送接收線程。 break。 case CARTOON: keyReleased_Cartoon(keyCode)。 break。 case MAP: draw_Map(g)。 }// 二級菜單狀態(tài)開關(guān)邏輯處理 switch (secondState) { case SEARCH_AROUND: process_SearchAround()。 (data)。 } finally { ()。目前,用于導(dǎo)航的GPS數(shù)據(jù)大多采用NEMAO183格式提供一些通用的輸出信息,包括定位點的經(jīng)度、緯度、海拔高度、可用衛(wèi)星顆數(shù)、當前的星歷信息和每顆衛(wèi)星的狀態(tài)等。XML標準包括XML文檔的基本語法規(guī)則(即所謂的文檔合格性約束:符合語法規(guī)則的文檔稱為合格文檔),針對不同應(yīng)用領(lǐng)域的文檔結(jié)構(gòu)約束規(guī)則(即所謂的文檔有效性約束:符合某種結(jié)構(gòu)約束規(guī)則的合格文檔稱為有效文檔)。系統(tǒng)模擬實現(xiàn)時,設(shè)計了一個藍牙GPS信號接收器類,用于給客戶端發(fā)送GPS信號數(shù)據(jù)[11]。狀態(tài)模式把所研究的對象的行為包裝在不同的狀態(tài)對象里,每一個狀態(tài)對象都屬于一個抽象狀態(tài)類的一個子類。選擇混合視圖時地圖中將包括建筑物信息及交通信息,選擇建筑視圖時地圖中將只包括建筑物信息而不包括交通信息,選擇交通視圖時地圖中將只包括交通信息而不包括建筑物信息。 SVG地圖圖片的渲染及制作技術(shù) SVG地圖圖片渲染技術(shù)本系統(tǒng)中的電子地圖采用SVG圖片格式,使用到Mobile SVG Tiny JSR226開發(fā)包,該開發(fā)包提供了完整的在移動設(shè)備上構(gòu)建SVG矢量圖形的方法。在初始化階段,Servlet 初始化參數(shù)被傳遞給 Servlet 配置對象。(2)就緒:處于新建狀態(tài)的線程被啟動后,將進入線程隊列排隊等待CpU服務(wù),這個時候線程具備了運行的條件,一旦獲得CpU的時間片,便可脫離創(chuàng)建它的主線程獨立開始自己的生命周期。 XML技術(shù)XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。因此,考慮到不同類型的手機上的可兼容性,客戶端和服務(wù)端采用HTTP協(xié)議進行通信。(5) 客戶端和服務(wù)端在獲得藍牙協(xié)議連接后,就可以通過連接創(chuàng)建輸入/輸出流來進行通信。 藍牙通信技術(shù)導(dǎo)航系統(tǒng)中移動終端自身所處位置的經(jīng)緯度數(shù)據(jù)是通過移動終端與藍牙GPS信號接收器進行通訊獲得的,二者之間的通訊協(xié)議是藍牙協(xié)議,在此對藍牙技術(shù)做簡單介紹[1]。由于移動用戶的位置是不斷變化的,移動用戶需要的信息也是多種多樣的,這就需要系統(tǒng)支持不同的傳輸方式,任何單一的數(shù)據(jù)源都無法滿足所有的移動數(shù)據(jù)請求。因此借助于公共誤差修正值可以修正移動接收機的定位結(jié)果,從而提高定位精度。定位精度取決于小區(qū)的大小和周圍的環(huán)境。由于這個標準是在2001年的時候指定的,而現(xiàn)在移動終端的處理能力和內(nèi)存容量發(fā)展很快,如果還按照這個標準來評判可能就不準確了。本論文根據(jù)該方案設(shè)計實現(xiàn)了一個實用性強、可靠性高且使用方便的移動GIS系統(tǒng),其主要功能包括地圖服務(wù)、定位服務(wù)及查詢服務(wù)。該方案通過增加一個外置藍牙GPS信號接收器獲取手機的經(jīng)緯度,并將該數(shù)據(jù)發(fā)送到服務(wù)器端,服務(wù)器依據(jù)該經(jīng)緯度將相應(yīng)的地圖數(shù)據(jù)發(fā)送給客戶端,從而解決手機的定位和導(dǎo)航問題。Mobile SVG。 論文結(jié)構(gòu)安排論文首先對系統(tǒng)設(shè)計過程中所使用到的關(guān)鍵技術(shù)作簡要介紹,然后按照軟件工程的思想,詳細介紹完成手機GPS導(dǎo)航系統(tǒng)的流程,包括需求分析、概要設(shè)計、詳細設(shè)計、編碼實現(xiàn)及測試,最后對論文作簡要的總結(jié)。以早期支持J2ME的設(shè)備為例(比如Jordan手里的那部手機,zengke的就算了),可用的 Heap不過200k,最終生成的代碼(包含各種資源文件,如圖片)不得超過64k,這就使得面向這種平臺開發(fā)的J2ME應(yīng)用規(guī)?;旧喜粫^一個人的 能力范圍。ULTOA定位方法需要MS和參與定位的基站相互之間精確同步,而TDOA則不需要。綜上所述,AGPS彌補傳統(tǒng)的GPS定位技術(shù)的缺陷,使得GPS突破定位界限實現(xiàn)室內(nèi)GPS定位。 (3)分布式空間數(shù)據(jù)管理技術(shù)分布式空間數(shù)據(jù)庫系統(tǒng)是移動GIS體系結(jié)構(gòu)中的關(guān)鍵技術(shù)之一,它是指在物理上分布、邏輯上集中的分布式結(jié)構(gòu)。JSR82規(guī)范中就定義了與藍牙通信相關(guān)的API。如圖22所示,J2ME平臺的網(wǎng)絡(luò)應(yīng)用最常見的是通過GPRS方式與服務(wù)器構(gòu)成C/S架構(gòu)。記錄存儲在與平臺相關(guān)的位置(比如非易失性設(shè)備存儲器)創(chuàng)建,這些位置不直接公開給 MIDlet。從而消耗很大的內(nèi)存空間。 Java中多線程的兩種實現(xiàn)方式(1)方式一:繼承們時Thread類,覆蓋父類Thread的run()方法,如果我們要實現(xiàn)多線程只需要繼承該類就可以,其它方法不需要自己實現(xiàn)。   (3) 終止  當服務(wù)器不再需要 Servlet, 或重新裝入 Servlet 的新實例時,服務(wù)器會調(diào)用 Servlet 的 destroy() 方法。具不完全統(tǒng)計全球有67%的設(shè)計師在使用Illustrator進行藝術(shù)設(shè)計!尤其基于Adobe公司專利的PostScript技術(shù)的運用,Illustrator已經(jīng)完全占領(lǐng)專業(yè)的印刷出版領(lǐng)域。選擇不同業(yè)務(wù)處理響應(yīng)客戶端服務(wù)。系統(tǒng)中每一個界面類都有初始化、出場、邏輯控制、繪制、按鍵按下、按鍵釋放、重復(fù)按鍵方法,由客戶端界面類根據(jù)系統(tǒng)當前狀態(tài)選擇對應(yīng)的處理方法。如果請求命令字為其他命令字,則調(diào)用其他的響應(yīng)模塊。客戶端數(shù)據(jù)接收模塊接收到響應(yīng)地圖數(shù)據(jù)后調(diào)用SVG地圖渲染模塊決定調(diào)用何種顯示處理,并將最終結(jié)果通過UI呈現(xiàn)給用戶。服務(wù)端對接收到的客戶端請求數(shù)據(jù)包進行解析,關(guān)鍵代碼如下: try { is = ()。 if((0x01)) { // 包命令字為0x01,選擇地圖發(fā)送給客 戶端 String url = null。 // 清空數(shù)據(jù)輸出流,迫使所有緩沖的輸出字節(jié) 被寫出到流中 } catch (IOException e) { ()。 break。 case SETTING: draw_Setting(g)。 break。 case LOOKUP_HISTORY: keyReleased_LookupHistory(keyCode)。 } // 二級菜單狀態(tài)重復(fù)按鍵處理 switch (secondState) { case SEARCH_AROUND: break。 // 過場動畫初始化處理 }后臺多線程處理代碼如下,其中initializationSign為初始化是否成功的標記,readGPSDataSign為讀取GPS數(shù)據(jù)是否成功的標記。 break。 } 系統(tǒng)重復(fù)按鍵使用switch判斷當前當前狀態(tài)選擇對應(yīng)的重復(fù)按鍵處理方法,實現(xiàn)代碼如下: // 一級主狀態(tài)重復(fù)按鍵處理 switch (firstState) { case WELCOME: keyRepeated_Wele(keyCode)。 break。 case CARTOON: keyPressed_Cartoon(keyCode)。 break。 break。 FileInputStream fis = new FileInputStream(file)。 } catch (SAXException e) { ()。 定位服務(wù)設(shè)計定位服務(wù)主要移動終端與藍牙GPS模塊進行通訊并接收到的GPS數(shù)據(jù),在地圖上對用戶所處位置進行實時定位顯示。XML主要用于互聯(lián)網(wǎng)上的數(shù)據(jù)通信語言及具有樹形結(jié)構(gòu)的數(shù)據(jù)語言。一個藍牙設(shè)備地址包括三個部分:URL協(xié)議(btspp:藍牙端口配置)、藍牙設(shè)備地址和端口號。這個對象看上去象是改變了它的類一樣。(4)系統(tǒng)設(shè)置設(shè)置地圖視圖方式,分混合視圖、建筑視圖、交通視圖。其中 init() 和 destroy() 方法是繼承的?! ?1) 初始化  在下列時刻裝入 Servlet:如果已配置自動裝入選項,則在啟動服務(wù)器時自動裝入;在服務(wù)器啟動后,客戶機首次向 Servlet 發(fā)出請求時;重新裝入 Servlet 時裝入 Servlet 后,服務(wù)器創(chuàng)建一個 Servlet 實例并且調(diào)用 Servlet 的 init() 方法。 線程狀態(tài)和生命周期創(chuàng)建一個新的線程的生命周期如下狀態(tài):(1)新建:當一個下hread類或者其子類的對
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1