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

正文內容

基于j2me的手機gps導航系統(tǒng)的設計與實現(xiàn)-wenkub.com

2024-11-13 21:54 本頁面
   

【正文】 } else if (1 == initializationSign) { } } else if (readGPSDataSign != 1) { if (0 == readGPSDataSign) { if (!()) {// 啟動讀GPS數(shù)據線程,與藍牙GPS信號接收器通信 ()。 // 歡迎界面出場處理 ()。 } 客戶端各狀態(tài)具體實現(xiàn)(1) 歡迎狀態(tài)下圖62為系統(tǒng)啟動時歡迎界面,后臺啟動初始化線程、讀取GPS數(shù)據線程和XML包發(fā)送接收線程。 case ABOUT: keyRepeated_About(keyCode)。 case SETTING: keyRepeated_Setting(keyCode)。 break。 break。 break。 break。 } // 二級菜單狀態(tài)按鍵釋放處理 switch (secondState) { case SEARCH_AROUND: break。 case CARTOON: keyReleased_Cartoon(keyCode)。 case EXIT: keyPressed_Exit(keyCode)。 case HELP: keyPressed_Help(keyCode)。 case LOOKUP_HISTORY: keyPressed_LookupHistory(keyCode)。 break。 break。 break。 break。 case MAP: draw_Map(g)。 }系統(tǒng)繪制使用switch判斷當前當前狀態(tài)選擇對應的繪制處理方法,實現(xiàn)代碼如下: // 一級主狀態(tài)界面繪制 switch (firstState) { case WELCOME: draw_Wele(g)。 case ABOUT: process_About()。 case SETTING: process_Setting()。 }// 二級菜單狀態(tài)開關邏輯處理 switch (secondState) { case SEARCH_AROUND: process_SearchAround()。 case CARTOON: process_Cartoon()。 } 客戶端應用程序實現(xiàn) 狀態(tài)設計思想的實現(xiàn)根據系統(tǒng)當前狀態(tài)執(zhí)行對應的方法,包括邏輯處理、繪制、按鍵按下、按鍵釋放、重復按鍵方法。 ()。 (data)。 (latitude) ) {// 客戶端請求包中的經緯度落入該范圍內,調用對應的地圖 url = C:/MapFile/LONG1172211726LAT3173631775/。 (longitude) amp。代碼如下:DataOutputStream dos = null。 } finally { ()。// 屬性經度 longitude = (2).getFirstChild().getNodeValue()。 // 解析請求數(shù)據包 Element root = ()。實現(xiàn)流程如下圖61:圖61 服務端業(yè)務處理流程圖 核心代碼(1)服務端接收客戶端XML包數(shù)據并解析實現(xiàn)服務端應用程序由一個部署在Web服務器上的一個Servlet來擔當控制器,它通過解析請求數(shù)據包得到mandID即請求包命令字,并根據其值來決定執(zhí)行相應的業(yè)務操作。目前,用于導航的GPS數(shù)據大多采用NEMAO183格式提供一些通用的輸出信息,包括定位點的經度、緯度、海拔高度、可用衛(wèi)星顆數(shù)、當前的星歷信息和每顆衛(wèi)星的狀態(tài)等。保證用戶在任何時間可以退出系統(tǒng)。移動終端內存受限:如果傳輸?shù)臄?shù)據量太大,達到了移動終端內存的上限則會出現(xiàn)內存不足的狀況,使軟件無法運行。XML數(shù)據包解析模塊將解析結果傳到Web服務路由模塊,該模塊根據解析包中的命令字調用相應的業(yè)務處理模塊進行業(yè)務處理,處理結束后選擇相應的地圖文件并調用數(shù)據發(fā)送模塊將地圖數(shù)據發(fā)送給客戶端。XML標準包括XML文檔的基本語法規(guī)則(即所謂的文檔合格性約束:符合語法規(guī)則的文檔稱為合格文檔),針對不同應用領域的文檔結構約束規(guī)則(即所謂的文檔有效性約束:符合某種結構約束規(guī)則的合格文檔稱為有效文檔)。因此,考慮到不同類型的手機上的可兼容性,客戶端和服務端采用HTTP協(xié)議進行通訊。它是應用層協(xié)議,由于其簡捷、快速的方式,適用于分布式和合作式超媒體信息系統(tǒng)。 Web路由設計Web路由是用于根據客戶端的請求命令選擇對應的響應模塊,服務端將請求數(shù)據包解析后根據請求命令字進行相應的處理,如果請求命令字為0x01,則響應地圖發(fā)送響應模塊,讀取本地磁盤中對應的地圖文件,并將地圖文件數(shù)據發(fā)送給客戶端。系統(tǒng)模擬實現(xiàn)時,設計了一個藍牙GPS信號接收器類,用于給客戶端發(fā)送GPS信號數(shù)據[11]。Java藍牙API被分解為三個部分,分別藍牙發(fā)現(xiàn)、設備管理和數(shù)據交換。 多線程設計初始化線程負責本地設備的初始化,讀GPS數(shù)據線程負責讀取GPS數(shù)據,XML線程負責客戶端XML包生成、接收及解析,寫地圖文件線程負責將地圖文件寫入手機文件系統(tǒng),讀地圖文件線程負責從手機文件系統(tǒng)中讀取地圖文件。 本系統(tǒng)狀態(tài)包括一級主狀態(tài)(WELCOME、CARTOON、MAP)和二級菜單狀態(tài)(MY_LOCATION、SEARCH_AROUND、LOOKUP_HISTORY、SETTING、HELP、ABOUT、EXIT),系統(tǒng)設計一個總邏輯處理方法相當于狀態(tài)機,用于控制整個系統(tǒng)的運行。狀態(tài)模式把所研究的對象的行為包裝在不同的狀態(tài)對象里,每一個狀態(tài)對象都屬于一個抽象狀態(tài)類的一個子類。設計模式還提供了類和對象接口的明確的說明書和這些接口的潛在意義,來改觀現(xiàn)有系統(tǒng)的記錄和維護。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。(2)業(yè)務處理模塊主要根據用戶的客戶端請求處理類型執(zhí)行相應的業(yè)務邏輯運算,得到運算結果。選擇混合視圖時地圖中將包括建筑物信息及交通信息,選擇建筑視圖時地圖中將只包括建筑物信息而不包括交通信息,選擇交通視圖時地圖中將只包括交通信息而不包括建筑物信息。下面分別對這兩部進行詳細描述: 客戶端功能描述(1)地圖服務主要完成地圖的平移、縮放、測定距離、圖層控制、重定中心等功能,其中地圖平移功能包括左移、右移、上移、下移四項功能。與傳統(tǒng)GIS的主要區(qū)別在于移動終端同服務器之間的連接網絡是無線網絡,網絡帶寬窄,且不穩(wěn)定,再者移動終端的計算能力及存儲能力都不能跟PC同日而語,在設計地圖服務功能時要充分考慮以上因素。作為全球最著名的圖形軟件Illustrator,以其強大的功能和體貼用戶的界面已經占據了全球矢量編輯軟件中的大部分份額。 SVG地圖圖片的渲染及制作技術 SVG地圖圖片渲染技術本系統(tǒng)中的電子地圖采用SVG圖片格式,使用到Mobile SVG Tiny JSR226開發(fā)包,該開發(fā)包提供了完整的在移動設備上構建SVG矢量圖形的方法。表單中典型地包含輸入字段(如文本輸入字段、復選框、單選按鈕和選擇列表)和用于提交數(shù)據的按鈕??蓮膕un公司的Web站點下載 Java Servlet 開發(fā)工具。service() 方法可以調用其它方法來處理請求,例如 doGet()、doPost() 或其它的方法。在初始化階段,Servlet 初始化參數(shù)被傳遞給 Servlet 配置對象。它是位于Web 服務器內部的服務器端的Java應用程序,與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載。Java語言提供了專門機制來解決這種沖突,有效避免了同一個數(shù)據對象被多個線程同時訪問的問題。(5)死亡:處于死亡狀態(tài)的線程不具有繼續(xù)執(zhí)行的能力,線程死亡主要的原因是正常運行的線程完成了全部工作,即執(zhí)行完了run()方法,另外就是被提前強制的終止了。(2)就緒:處于新建狀態(tài)的線程被啟動后,將進入線程隊列排隊等待CpU服務,這個時候線程具備了運行的條件,一旦獲得CpU的時間片,便可脫離創(chuàng)建它的主線程獨立開始自己的生命周期。線程又稱為輕量級進程,它和進程一樣擁有獨立的執(zhí)行控制,由操作系統(tǒng)負責調度,區(qū)別在于線程沒有獨立的存儲空間,而是和所屬進程中的其它線程共享一個存儲空間,這使線程間的通信比進程間通信簡單。不同于DOM的文檔驅動,SAX是事件驅動的,也就是說,它并不需要一次性讀入整個文檔在內存中操作,而文檔的讀入過程也就是SAX的解析過程。DOM是基于內存的,不管文件有多大,都會將所有的內容預先裝載到內存中。 XML技術XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。 文件系統(tǒng)在CLDC配置下,文件系統(tǒng)并沒有收納在MIDP功能子集中,而是以可選包的形式提供。記錄存儲被蓋上時間戳來指示它上次被修改的時間。在面向記錄的方法中,J2ME RMS 由多個記錄存儲構成。因此,考慮到不同類型的手機上的可兼容性,客戶端和服務端采用HTTP協(xié)議進行通信。為了保證通信的有效性,必須掌握其通信狀態(tài)。 HTTP通信HTTP通信比較具有特征的地方主要表現(xiàn)在請求模式(Request Method)和返回狀態(tài)。 J2ME網絡通信概述不同于桌面應用,J2ME平臺的網絡通信都是指基于無線網絡的通信。(5) 客戶端和服務端在獲得藍牙協(xié)議連接后,就可以通過連接創(chuàng)建輸入/輸出流來進行通信。(3) 藍牙服務端使用了連接通知者對象,用于等待遠程設備的連接。 J2ME平臺下藍牙通信的實現(xiàn)和無線通信一樣,藍牙通信也是基于通用連接框架,與常見的C/S架構似乎沒有多大區(qū)別,只不過客戶端事先不知道服務端的存在,而是需要通過無線搜索去實現(xiàn)。正是因為手機廠商對藍牙功能的追捧,所以J2ME平臺也很早就提供了完備的對藍牙技術的支持。 藍牙通信技術導航系統(tǒng)中移動終端自身所處位置的經緯度數(shù)據是通過移動終端與藍牙GPS信號接收器進行通訊獲得的,二者之間的通訊協(xié)議是藍牙協(xié)議,在此對藍牙技術做簡單介紹[1]。(5) GPS定位技術GPS英文全名是“Navigation Satellite Timing And Ranging / Global Position System”,其意為“衛(wèi)星測時測距導航/全球定位系統(tǒng)”,簡稱GPS系統(tǒng)。移動數(shù)據庫要求支持用戶在多種網絡條件下都能夠有效地訪問,完成移動查詢和事務處理。(2)無線網絡技術在移動通信領域,無線接入技術可以分為兩類:一是基于數(shù)字蜂窩移動電話網絡的接入技術,目前已有CDMA、GPRS、GSM、TDMA、CDPD、EPGE等多種無線承載網絡;二是基于局域網的接入技術,如藍牙、無線局域網等技術。由于移動用戶的位置是不斷變化的,移動用戶需要的信息也是多種多樣的,這就需要系統(tǒng)支持不同的傳輸方式,任何單一的數(shù)據源都無法滿足所有的移動數(shù)據請求。 (2) 客戶端多樣性:移動GIS的客戶端指的是在戶外使用的可移動終端設備,其選擇范圍較廣,可以是擁有強大計算能力的主流微型電腦,也可以是屏幕較小、功能受限的各類移動計算終端,比如PDA、移動電話等等,甚至可以是專用的GIS嵌入設備,這決定了移動GIS應該是一個開放的可伸縮的平臺。國際GIS界將GIS 、GPS和無線互聯(lián)網一體化的技術稱為“移動GIS”(Mobile GIS,MGIS)。另外,由于在兩次定位間歇期間GPS接收機可處于休眠狀態(tài),所以可以降低手機的能耗。因此借助于公共誤差修正值可以修正移動接收機的定位結果,從而提高定位精度?! ∧壳耙烟岢龅幕谝苿咏K端的定位技術主要包括:下行鏈路觀測到達時間差(OTDOA)方法、基于GPS的定位技術,如差分GPS(DGPS)、輔助GPS(AGPS)等。AOA定位方法可惟一確定一個二維定位點。TDOA測量的是移動用戶發(fā)射信號到達不同基站之間的傳輸時間差,而不是傳輸時間。定位精度取決于小區(qū)的大小和周圍的環(huán)境。TA是以比特為單位的,1b相當于550m的距離。這種技術主要有CELLIDTA、ULTOA、TDOA和AOA等幾種[5]。 J2ME流行原因J2ME最吸引人的地方,就在于其針對的平臺計算能力有限,這并不是受虐,運算速度、可用內存、以及最終生成字節(jié)碼尺寸的限制使得J2ME應用通常比較小巧玲瓏。由于這個標準是在2001年的時候指定的,而現(xiàn)在移動終端的處理能力和內存容量發(fā)展很快,如果還按照這個標準來評判可能就不準確了。簡表是針對一系列設備提供的開發(fā)包集合。 根據Sun的定義:Java ME是一種高度優(yōu)化的Java運行環(huán)境,主要針對消費類電子設備的,例如蜂窩電話和可視電話、數(shù)字機頂盒、汽車導航系統(tǒng)等等。系統(tǒng)設計過程中客戶端設計包括用戶界面設計、多線程設計、GPS數(shù)據接收設計、XML包生成接收及解析功能設計、藍牙設備發(fā)現(xiàn)連接及數(shù)據傳送功能設計、文件系統(tǒng)訪問設計、客戶端與服務端HTTP連接設計,服務器端設計包括服務端XML包生成接收及解析功能設計、Web路由設計、地圖文件及屬性信息數(shù)據發(fā)送功能設計。本論文根據該方案設計實現(xiàn)了一個實用性強、可靠性高且使用方便的移動GIS系統(tǒng),其主要功能包括地圖服務、定位服務及查詢服務。本文針對目前使用的手機中60%以上是具有藍牙功能的Java 手機,提出了一種基于藍牙GPS 的、具有GPS 定位功能的移動GIS 解決方案。目前移動GIS 應用模式主要有WAP 模式、C/S 模式和單機模式3 種:WAP 模式采用B/S 結構,服務器端基于WAP 協(xié)議開發(fā)地圖服務器,用戶通過手機內置的WAP瀏覽器訪問并顯
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1