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

正文內(nèi)容

基于j2me平臺(tái)的gps導(dǎo)航系統(tǒng)畢業(yè)設(shè)計(jì)論文-全文預(yù)覽

  

【正文】 行詳細(xì)設(shè)計(jì)。181.設(shè)計(jì):分為引用和方法兩塊分別介紹。(4)查詢、刪除、鎖定興趣點(diǎn)類 QueryLandMarkForm: queryLandMarkForm。其代碼為下:    if((offLinemc)){//切換到離線地圖(null)。} catch (Exception e) {()。}else if((scopeQueryLandMarkForm)){//切換到指定地點(diǎn)指定范圍興趣點(diǎn)搜索界面(scopeQueryLandMarkForm)。1.設(shè)計(jì):分為成員變量和方法兩塊分別介紹。(4)private double lat,lon:記錄當(dāng)前人物位置的緯度和經(jīng)度,人物位置的不斷變化,會(huì)被 LocationListener 事件監(jiān)聽(tīng)到,這樣就可以實(shí)時(shí)地更新人物的經(jīng)緯度,從而進(jìn)行實(shí)時(shí)定位。(500)。} catch (LocationException e) {().setCurrent(new Form(lp錯(cuò)誤))。代碼如下: //遍歷到每一個(gè)興趣點(diǎn),為其添加靠近事件監(jiān)聽(tīng)器 for(int i=0。} catch (LocationException e) {21()。(10)private Coordinates topLeft,downRight:當(dāng)前地圖的左上角、右下角經(jīng)緯度坐標(biāo)。(13 )private Image offScreen 和 public Graphics offg:這兩個(gè)元素是雙緩沖的離屏畫(huà)布和畫(huà)筆,用于消除界面上因元素過(guò)多而產(chǎn)生閃屏。(3)public void locationUpdated(LocationProvider lp, Location lc):該方法是實(shí)現(xiàn)LocationListener 接口必需實(shí)現(xiàn)的方法,用于監(jiān)聽(tīng)到用戶位置變化所執(zhí)行的操作。// 獲當(dāng)前坐標(biāo),更新地圖22Coordinates coordinates=()。 double lonT=lonTemp。 lonT=lonT*2。 =new Coordinates(latlatTemp,lon+lonTemp,310)。izoom16。 =new Coordinates(latlatT,lon+lonT,310)。具體流程邏輯圖如 44 所示:23聯(lián)網(wǎng)地圖界面執(zhí)行構(gòu)造方法,初始化變量,啟動(dòng)各監(jiān)聽(tīng)器,繪制地圖位置變化更新用戶當(dāng)前位置、地圖左上右下坐標(biāo),重新獲取地圖靠近事件發(fā)生繪制靠近動(dòng)畫(huà)用戶可以左右平移、放大、縮小地圖自由瀏覽‘OK’or’5’ 選擇起點(diǎn)、終點(diǎn)進(jìn)行路線規(guī)劃切換模式改變地圖模式指定地點(diǎn)范圍興趣點(diǎn)搜索切換到“指定地點(diǎn)指定范圍內(nèi)興趣點(diǎn)搜索”界面切換到“興趣點(diǎn)添加”界面添加興趣點(diǎn)切換到“查詢、刪除、鎖定興趣點(diǎn)”界面查詢、刪除、鎖定興趣點(diǎn)獲取離線地圖,切換到“離線地圖”界面切換到離線模式切換到“路線規(guī)劃”界面路線規(guī)劃圖 44 聯(lián)網(wǎng)地圖類流程邏輯3.界面圖:本文系統(tǒng)在蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院內(nèi)測(cè)試得到的聯(lián)網(wǎng)地圖界面圖如下圖 4圖 46,界面上部顯示用戶當(dāng)前經(jīng)緯度信息,界面下部顯示用戶與最近靠近興趣點(diǎn)之間的距離。1.設(shè)計(jì)①主要成員變量介紹:(1)private MyGPSMidlet parent:界面切換類,用于切換到聯(lián)網(wǎng)或其它界面。(5)private Vector myLandMarks:用于盛放所有的興趣點(diǎn)。(9)private static int ISFREE=0。②主要方法介紹:(1)public void locationUpdated(LocationProvider lp,final Location lc):實(shí)現(xiàn)了LocationListener 接口必須實(shí)現(xiàn)的方法, 用于監(jiān)聽(tīng)到用戶位置變化所執(zhí)行的操作 。1.設(shè)計(jì):線程類主要有四個(gè)。i++。//依次遍歷興趣點(diǎn),對(duì)遠(yuǎn)離的興趣點(diǎn)重新添加監(jiān)聽(tīng)for(int i=0。262.流程邏輯:離線地圖類流程邏輯如圖 47 所示: 離線界面執(zhí)行構(gòu)造方法,初始化變量,啟動(dòng)各監(jiān)聽(tīng)器,繪制地圖位置變化更新用戶當(dāng)前位置,重繪地圖靠近事件發(fā)生繪制靠近動(dòng)畫(huà)用戶可以左右平移地圖自由瀏覽‘OK’or’5’ 選擇起點(diǎn)、終點(diǎn)進(jìn)行路線規(guī)劃范圍特定興趣點(diǎn)搜索切換到“指定地點(diǎn)指定范圍內(nèi)興趣點(diǎn)搜索”界面切換到“興趣點(diǎn)添加”界面添加興趣點(diǎn) 切換到“查詢、刪除、鎖定興趣點(diǎn)”界面查詢、刪除、鎖定興趣點(diǎn)連接網(wǎng)絡(luò),切換到“聯(lián)網(wǎng)地圖”界面聯(lián)網(wǎng)地圖路線規(guī)劃切換到“查詢、刪除、鎖定興趣點(diǎn)”界面圖 47 離線地圖類流程邏輯 各線程類對(duì)興趣點(diǎn)添加靠近事件、不停改變靠近動(dòng)畫(huà)的幀。(10)private double lat,lon:記錄當(dāng)前用戶的緯度和經(jīng)度,這兩個(gè)變量在非自由瀏覽狀態(tài)下沒(méi)有什么作用,但自由瀏覽時(shí)則通過(guò)按鍵事件改變它們,相當(dāng)于當(dāng)前用戶的位置發(fā)生變生,從而達(dá)到自由瀏覽的效果。25(7)LocationProvider lp:位置服務(wù)商,位置更新、靠近事件的監(jiān)聽(tīng)必須的。(3)private Image map:離線地圖。離線與聯(lián)網(wǎng)主要的區(qū)別就是地圖,離線的地圖只有一張,是用戶聯(lián)網(wǎng)時(shí)根據(jù)用戶當(dāng)前位置獲取的,獲取的地圖的同時(shí),根據(jù)地圖的長(zhǎng)、寬、空間來(lái)推算出地圖左上角和右下角的坐標(biāo),那么興趣點(diǎn)、路線規(guī)劃的最短路徑等便可根據(jù)這兩坐標(biāo)而畫(huà)出在離線地圖上的相對(duì)位置。2.流程邏輯:聯(lián)網(wǎng)地圖類流程邏輯較為復(fù)雜,和離線地圖類相當(dāng)于整個(gè)程序的中樞系統(tǒng),切換到聯(lián)網(wǎng)地圖界面時(shí),會(huì)初始化相關(guān)變量、起動(dòng)各監(jiān)聽(tīng)器并獲取地圖繪制地圖,此后便可通過(guò)界面切換類切換到“離線地圖界面” 、 “添加興趣點(diǎn)界面” 、 “查詢刪除鎖定興趣點(diǎn)界面” 、 “指定地點(diǎn)范圍興趣點(diǎn)搜索界面” 、 “路線規(guī)劃界面” ;用戶坐標(biāo)改變時(shí),也會(huì)更新用戶當(dāng)前位置、地圖左上角和右下角坐標(biāo)并重新繪制地圖,從而實(shí)現(xiàn)實(shí)時(shí)定位。 lonT=lonT/2。 double lonT=lonTemp。 =new Coordinates(latlatT,lon+lonT,310)。i16zoom。lon=()。其具體代碼如下://保存舊坐標(biāo)oldlon=lon。(2)protected synchronized void getURL(){}、public void run(){}:getURL()方法只向m_cmd 里添加一個(gè)元素并通知當(dāng)前程序中處于等待狀態(tài)的線程運(yùn)行;run()是實(shí)現(xiàn)Runnable 接口必需實(shí)現(xiàn)的方法,我們用它來(lái)通過(guò)判斷 m_cmd 里是否有元素,決定是否要進(jìn)行地圖更新。(11)private double latTemp, lonTemp:當(dāng)前一半地圖所跨的緯度、經(jīng)度 ,用于確定地圖上元素與地圖的相對(duì)位置關(guān)系。(9)private Vector vector:vector 盛放通過(guò) Google Directions API 規(guī)劃好的路徑上的拐點(diǎn)。i++){ MyLandMark landMark=(MyLandMark)(i)。(7)private Vector landMarks:landMarks 用于盛放路標(biāo)庫(kù)里的所有興趣點(diǎn)(路標(biāo)),以便在地圖上畫(huà)出用戶添加的所有興趣點(diǎn)。()。(6)private LocationProider lp: lp 用來(lái)提供定位服務(wù),聯(lián)網(wǎng)地圖類初始化時(shí),需要初始化 lp,并為其添加位置監(jiān)聽(tīng)器,這里我們讓聯(lián)網(wǎng)地圖類實(shí)現(xiàn) LocationListener 接口,這樣便可以在用戶位置發(fā)生變化時(shí),直接在界面上重繪用戶在地圖上的位置。20(2)Google Map API 操作類 GoogleMaps(gMap):GoogleMaps 類封裝了 Google 靜態(tài)地圖獲取、路線規(guī)劃相關(guān)方法,有該類對(duì)象的一個(gè)引用,方便地圖的獲取及路線規(guī)劃。}2.流程邏輯:界面切換類(MyGPSMidlet),通過(guò)調(diào)用 ChangeForm 方法,即可將切換到聯(lián)網(wǎng)地圖(MapCanvas )、離線地圖(OffLineMapCanvas)、興趣點(diǎn)查詢刪除鎖定(QueryLandMarkForm)、指定地點(diǎn)范圍興趣點(diǎn)搜索(ScopeQueryLandMarkForm )以及路線規(guī)劃(PlanLandThreadForm )相關(guān)界面。}else if((addLandMarkForm)){//切換到興趣點(diǎn)添加界面(addLandMarkForm)。}else if((mc)){//切換到聯(lián)網(wǎng)地圖(null)。(6)路線規(guī)劃類 PlanLandThreadForm :planLandThreadForm。(2)離線地圖類 OffLineMapCanvas :offLinemc。以下為程序系統(tǒng)結(jié)構(gòu)圖:開(kāi)始程序聯(lián)網(wǎng)地圖地圖模式轉(zhuǎn)換 自由瀏覽(聯(lián)網(wǎng)(放大、縮?。?、平移)路線規(guī)劃 興趣點(diǎn)添加 興趣點(diǎn)查詢、刪除、鎖定 指定地點(diǎn)指定范圍內(nèi)興趣點(diǎn)搜索離線地圖圖 42 系統(tǒng)結(jié)構(gòu)圖 界面切換類界面切換類()也是程序的 Midlet 類,是每個(gè) J2ME 程序所必需的,本文將用它來(lái)完成各種界面的切換功能。(8)指定地點(diǎn)范圍內(nèi)興趣點(diǎn)的搜索:能夠?qū)χ付ǖ攸c(diǎn)或當(dāng)前位置的指定范圍內(nèi)興趣點(diǎn)進(jìn)行搜索。(3)地圖放大、縮?。褐С致?lián)網(wǎng)狀態(tài)下,對(duì)地圖進(jìn)行放大、縮小(4)興趣點(diǎn)添加:可以將指定地點(diǎn)(需給出確定經(jīng)緯度)、當(dāng)前位置添加為興趣點(diǎn)(即添加到 LandmarkStore 里 )。(4) 線路規(guī)劃和引導(dǎo):規(guī)劃用戶從當(dāng)前為當(dāng)前位置到目的地的路線,以及經(jīng)過(guò)該路線過(guò)程中的引導(dǎo)。 用戶需求該手機(jī)軟件將是一款面向 3G、支持 OGC 標(biāo)準(zhǔn)的移動(dòng)地圖軟件,預(yù)計(jì)最終實(shí)現(xiàn)以下一些功能:(1) 地圖瀏覽:支持地圖的放大、縮小、平移;(2) 地圖查詢:支持屬性查詢、空間查詢以及屬性與空間的混合查詢;(3) POS(Points of Interest,興趣點(diǎn))的查詢、定位和添加。 路線規(guī)劃最終方法選擇啟發(fā)式 A 算法可以高效快捷地尋找出起點(diǎn)到終點(diǎn)的最短路徑,用于空間固定的局部地區(qū)地圖的路徑搜索是個(gè)不錯(cuò)的選擇。如果未提供 language,那么,路線服務(wù)將會(huì)盡可能地嘗試使用瀏覽器的本機(jī)語(yǔ)言。highways 指示計(jì)算的路線應(yīng)避開(kāi)高速公路。(5)alternatives(可選)設(shè)置為 true 時(shí),可以指定路線服務(wù)可以在響應(yīng)中提供多條備選路線。在出行方式中指定有效的值。下面枚舉了這些參數(shù)及其可能的值??蛻舳税l(fā)送路線請(qǐng)求,服務(wù)器根據(jù)請(qǐng)求,以 XML 或 JSON 形式輸出給客戶端。不過(guò),對(duì)于圖的最優(yōu)路徑搜索和八數(shù)碼問(wèn)題,有些相關(guān)策略 h(n)不僅很好理解,而且已經(jīng)在理論上證明是滿足條件 4 的,從而為這個(gè)算法的推廣起到了決定性的作用。 所有結(jié)點(diǎn)的子結(jié)點(diǎn)的搜索代價(jià)值0。A*算法最為核心的部分,就在于它的一個(gè)估值函數(shù)的設(shè)計(jì)上: f(n)=g(n)+h(n);其中 f(n)是每個(gè)可能試探點(diǎn)的估值,它有兩部分組成:一部分,為 g(n),它表示從起始搜索點(diǎn)到當(dāng)前點(diǎn)的代價(jià)(通常用某結(jié)點(diǎn)在搜索樹(shù)中的深度來(lái)表示)。下面介紹路徑規(guī)劃中的兩種方法,以及本文最終選擇的方法。有關(guān)動(dòng)態(tài)路線計(jì)算(例如,在用戶界面元素中),請(qǐng)參見(jiàn) JavaScript API V3 Directions Service 文檔。Google Directions API,是一種使用 HTTP 請(qǐng)求計(jì)算多個(gè)位置間路線的服務(wù)。10圖 24 定位 API 使用 GPS 定位模型圖 Google API 簡(jiǎn)介本文軟件中只用到兩個(gè) Google API,分別是 Google Static Maps API 和 Google Directions API。最常用的方法有基于設(shè)備(比如 GPS,這種方法基于衛(wèi)星全球定位系統(tǒng))、基于網(wǎng)絡(luò)(比如蜂窩,這種方法中網(wǎng)絡(luò)決定了位置),還有混合方法(比如 AGPS 方法,這種方法利用網(wǎng)絡(luò)信息來(lái)加速定位)。S60 和 Series 40 同樣支持 MM API,詳情請(qǐng)參考 Location API for J2ME?定位 API的目的就是開(kāi)發(fā)具有定位功能的設(shè)備的應(yīng)用程序。在不使用各電信商的擴(kuò)展 API 的時(shí)候,制作給移動(dòng)電話用的 MIDlet 也將可以使用在 Palm OS 上面。這樣一來(lái),就可以當(dāng)成 MIDP 應(yīng)用程序(MIDlet)來(lái)運(yùn)行了。MIDP 要求平臺(tái)設(shè)備提供一個(gè)機(jī)制用來(lái)存儲(chǔ)簡(jiǎn)單的數(shù)據(jù)記錄,通過(guò)正常的平臺(tái)事件,比如重新啟動(dòng)和電池更新維護(hù)系統(tǒng)的完整性。(4)盡可能完全緊湊的完成設(shè)計(jì)目的。它的目標(biāo)是為資源受限制的 Palm(是目前較為流行的掌上電腦操作系統(tǒng))可連接的電子設(shè)備,實(shí)現(xiàn)一個(gè) java 虛擬機(jī)。 JVM ( 虛擬機(jī) )JVM 是專門(mén)為微型電子設(shè)備與資源受限設(shè)備如:手機(jī)、尋呼機(jī)、移動(dòng)互聯(lián)網(wǎng)設(shè)備、家用微電子設(shè)備等設(shè)計(jì)的一種輕便、緊湊的 JAVA 虛擬機(jī)。第二層是 profile 層,由小型計(jì)算設(shè)備的應(yīng)用程序編程接口(API)的最小集合組成。相反,J2ME 架構(gòu)由位于原生操作系統(tǒng)之上的多層軟件組成,這些軟件共同稱為“連接有限設(shè)備配置”(Connected Limited Device Configuration, CLDC)。因此,Profile 中定義了與特定嵌入式設(shè)備非常相關(guān)的擴(kuò)充類庫(kù)。就 CLDC 規(guī)范而言,能支持的核心類庫(kù)有 .*、.*和 .*,能支持的擴(kuò)充類庫(kù)是.*。也就是說(shuō),J2ME 利用 Configuration 的概念把所有的嵌入式
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1