專利名稱::導(dǎo)航系統(tǒng)的客戶端、服務(wù)端、及其進行地圖更新的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及GPS導(dǎo)航領(lǐng)域,更具體的說,涉及一種導(dǎo)航系統(tǒng)的客戶端、服務(wù)端,及導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的方法、與對應(yīng)的導(dǎo)航系統(tǒng)服務(wù)端響應(yīng)客戶端的更新請求的方法。
背景技術(shù):
:目前,車用全球定位系統(tǒng)(GlobalPositioningSystem,GPS)是GPS導(dǎo)航重要應(yīng)用方向之一。車用GPS導(dǎo)航系統(tǒng)的GPS天線接收來自環(huán)繞地球的24顆GPS衛(wèi)星中的至少3顆所傳遞的數(shù)據(jù)信息,結(jié)合儲存在車用導(dǎo)航終端內(nèi)的電子地圖,通過GPS衛(wèi)星信號確定的位置坐標(biāo)與此相匹配,確定導(dǎo)航對象在電子地圖中的準(zhǔn)確位置。圖1示出了現(xiàn)有的導(dǎo)航系統(tǒng)的結(jié)構(gòu)組成所述的導(dǎo)航系統(tǒng)包括揚聲器l、卡盤裝置2、輸入裝置3、聲音輸出裝置4、顯示裝置5、分別控制卡盤裝置2、輸入裝置3及聲音輸出裝置4的控制裝置6、和與控制裝置6連接的GPS接收裝置16。所述的控制裝置6為微機,如可采用掌上電腦、智能手機、車載終端等。其包括用戶接口控制模塊7、地圖數(shù)據(jù)管理模塊8及導(dǎo)航模塊9;導(dǎo)航模塊9主要由導(dǎo)航控制模塊10、地圖顯示模塊11、路徑引導(dǎo)模塊12、路徑搜索模塊13、信息點檢索裝置14、自車位置檢測模塊15構(gòu)成??ūP裝置2可以對插入其中的記錄有地圖數(shù)據(jù)、控制程序數(shù)據(jù)等的記錄媒體中的記錄內(nèi)容還原成數(shù)字?jǐn)?shù)據(jù),并送至送到控制裝置6。其記錄媒體可以采用例如安全數(shù)碼卡(SecureDigitalCard,SD),閃存卡(TransFlashCard,TF)等。輸入裝置3可使用按鍵、搖桿、旋鈕或觸摸板等。輸入裝置3用于輸入用戶的各種要求,將用戶的輸入信號送到控制裝置6的用戶接口控制模塊7中。聲音輸出裝置4將控制裝置6送來的聲音數(shù)據(jù)轉(zhuǎn)化為聲音信號,送到揚聲器1。揚聲器1將聲音輸出裝置4送來的聲音信號轉(zhuǎn)換成聲音并輸出,這樣,揚聲器1就可以配合控制裝置6的需要,發(fā)出各種操作通知及路徑引導(dǎo)的語音。顯示裝置5可使用LCD(LiquidCrystalDisplay)液晶顯示器或投影儀或CRT(CathodeRayTube)顯示器,根據(jù)控制裝置6送來的顯示數(shù)據(jù),顯示其對應(yīng)的圖像。例如,顯示裝置5可以顯示地圖、自車位置標(biāo)記、已規(guī)劃路徑及用戶輸入界面等。GPS接收裝置16接收來自GPS衛(wèi)星的信號,檢測車輛的現(xiàn)在位置及移動方向,并將檢測到的結(jié)果轉(zhuǎn)換成協(xié)議數(shù)據(jù),這些協(xié)議數(shù)據(jù)進一步被送到控制裝置6的導(dǎo)航模塊9內(nèi)的自車位置檢測模塊15??刂蒲b置6的用戶接口控制模塊7接收輸入裝置3的輸入,生成與輸入所要求的內(nèi)容對應(yīng)的控制指令,送到導(dǎo)航模塊9內(nèi)的一個或多個子模塊之中。此外,用戶接口控制模塊7響應(yīng)控制指令,并把從導(dǎo)航模塊9返回的處理結(jié)果,送到聲音輸出裝置4、顯示裝置5之中??刂蒲b置6的地圖數(shù)據(jù)管理模塊8響應(yīng)導(dǎo)航模塊9的要求從卡盤裝置2讀出地圖數(shù)據(jù),這些地圖數(shù)據(jù)中也含有用于圖片引導(dǎo)用的數(shù)據(jù)內(nèi)容。導(dǎo)航模塊9的導(dǎo)航控制模塊10控制并調(diào)用導(dǎo)航*莫±央9的其余子模塊。導(dǎo)航模塊9的地圖顯示模塊11根據(jù)從地圖數(shù)據(jù)管理模塊8讀出的地圖數(shù)據(jù)信息,生成地圖顯示用的顯示數(shù)據(jù),送到用戶接口控制模塊7。導(dǎo)航模塊9的路徑引導(dǎo)模塊12從地圖數(shù)據(jù)管理模塊8取得地圖數(shù)據(jù),對其進行路徑誘導(dǎo)處理,并把誘導(dǎo)處理結(jié)果返回給地圖數(shù)據(jù)管理模塊8,以便于地圖數(shù)據(jù)管理模塊8進行預(yù)測讀取。另還將誘導(dǎo)時的界面、導(dǎo)航語音等數(shù)據(jù)傳送給用戶接口控制模塊7。導(dǎo)航模塊9的路徑搜索模塊13從地圖數(shù)據(jù)管理模塊8取得地圖數(shù)據(jù),并對其實行路徑探索處理,并將路徑探索結(jié)果返回路徑引導(dǎo)模塊12。導(dǎo)航模塊9的自車位置檢測模塊15將從GPS接收裝置16得到的表示現(xiàn)在位置的數(shù)據(jù),送到地圖數(shù)據(jù)管理模塊8、地圖顯示模塊ll、路徑引導(dǎo)模塊12。在GPS導(dǎo)航系統(tǒng)的應(yīng)用中,由于實際路況不斷在發(fā)生變化,因此,需要每隔一段時間對系統(tǒng)內(nèi)存儲的電子地圖進行更新。在中國專利申請實時更新車載GPS全球定位系統(tǒng)的地圖數(shù)據(jù)的方法(專利申請?zhí)朇N200510026055.0;公開號CN1865857:公開日2006.11.22)中,公開了一種實時更新車載GPS全球定位系統(tǒng)的地圖數(shù)據(jù)的方法,其包括GPS定位信息接收系統(tǒng)、通過RS-232串口與其相連接的計算機系統(tǒng)和地圖數(shù)據(jù)庫系統(tǒng),其中所述的方法包括地理定位數(shù)據(jù)的接收、對接收到的地理定位數(shù)據(jù)進行信息提取、將提取得到的定位信息進行處理轉(zhuǎn)化、將處理轉(zhuǎn)化后的數(shù)據(jù)導(dǎo)入地圖數(shù)據(jù)庫中。采用該種實時更新車載GPS全球定位系統(tǒng)的地圖數(shù)據(jù)的方法,可以實現(xiàn)更新車載GPS系統(tǒng)之地圖數(shù)據(jù)的目的。但是,使用此方案進行地圖的實時更新時,都必須同時對整個地圖數(shù)據(jù)進行下載,用戶不能根據(jù)需要對地圖數(shù)據(jù)進行合理的取舍。在本公司之前于2008年7月2日提交的中國專利申請一種導(dǎo)航系統(tǒng)的客戶端、服務(wù)端、及進行地圖更新的方法(專利申請?zhí)朇N200810068198.1);2008年7月3日提交的中國專利申請導(dǎo)航系統(tǒng)的客戶端、服務(wù)端、及其進行地圖更新的方法(專利申請?zhí)朇N200810068245.2)分別公開了兩種客戶端請求服務(wù)端進行地圖數(shù)據(jù)更新的方法,可在這上述所有的更新過程中,都存在一個問題就是一旦系統(tǒng)斷電或網(wǎng)絡(luò)中斷等原因造成更新過程中斷,需要更新的內(nèi)容會有一部分傳送到客戶端、有一部分沒有傳送到客戶端??蛻舳说男枰碌臄?shù)據(jù)雖然已經(jīng)有一部分被下載,可是由于其不完整,客戶端在正常使用時、或在進行下次更新時就會出現(xiàn)錯誤。另外,尤其在上述兩個本公司的專利申請中,在服務(wù)端響應(yīng)客戶端的更新時,為了加快更新的速度、減少更新的流量,服務(wù)端每次都需要占用一段較長的時間進行大量的計算選擇出客戶端需要的數(shù)據(jù),而一旦更新過程中斷,客戶端即使再次請求更新,服務(wù)端仍需要再次重新計算,花費的時間較長。
發(fā)明內(nèi)容為克服上述缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種更新更加穩(wěn)定的導(dǎo)航系統(tǒng)的客戶端、服務(wù)端,及導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的方法、與對應(yīng)的導(dǎo)航系統(tǒng)服務(wù)端響應(yīng)客戶端的更新請求的方法。本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的一種導(dǎo)航系統(tǒng)的客戶端,包括普通更新模塊,用于正常情況下和服務(wù)端進行更新;單位傳輸中斷標(biāo)志生成模塊,用于在接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,生成表示此次更新未完成的單位傳輸中斷標(biāo)志;異常更新模塊,用于上一次的更新數(shù)據(jù)發(fā)送異常中斷時,發(fā)送單位傳輸中斷標(biāo)志請求服務(wù)器完成上一次的更新任務(wù)。一種導(dǎo)航系統(tǒng)的服務(wù)端,包括-更新請求接收模塊,用于接收客戶端發(fā)送的更新請求;普通更新響應(yīng)模塊,當(dāng)更新請求接收模塊接收的更新請求為普通更新時工作,用于正常的對客戶端發(fā)送的更新請求信息生成更新數(shù)據(jù),同時在服務(wù)端保留此更新數(shù)據(jù)為最近一次的更新數(shù)據(jù);異常更新響應(yīng)模塊,當(dāng)更新請求接收模塊接收的更新請求為單位傳輸中斷標(biāo)志時工作,用于將服務(wù)端保留的最近一次的更新數(shù)據(jù)選擇回傳給客戶端。一種上述導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的方法,包括以下步驟A:檢査客戶端本地是否存儲有上一次更新時未完成的單位傳輸中斷標(biāo)志,若有,執(zhí)行步驟B;若沒有,執(zhí)行步驟C;B:發(fā)送單位傳輸中斷標(biāo)志給服務(wù)端,請求服務(wù)器完成上一次的傳輸任務(wù),轉(zhuǎn)步驟D;C:發(fā)送普通的更新請求;轉(zhuǎn)步驟D;D:接收服務(wù)端回傳的更新數(shù)據(jù),更新客戶端的地圖數(shù)據(jù);當(dāng)接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,生成表示此次更新未完成的單位傳輸中斷標(biāo)志。所述的步驟D中,在生成單位傳輸中斷標(biāo)志后,自動重新執(zhí)行步驟B。所述的步驟D中,服務(wù)端回傳的更新數(shù)據(jù)是分別按照預(yù)設(shè)的規(guī)則進行編號后,依次按照順序發(fā)送至客戶端的,當(dāng)客戶端在接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,將中斷處的編號作為單位傳輸中斷標(biāo)志。一種導(dǎo)航系統(tǒng)的服務(wù)端響應(yīng)客戶端的更新請求的方法,包括以下步驟E:接收客戶端發(fā)送的更新請求,判斷其請求類型,若是普通的更新請求,轉(zhuǎn)步驟F;若是單位傳輸中斷標(biāo)志,則轉(zhuǎn)步驟G;F:根據(jù)客戶端發(fā)送的更新請求信息生成更新數(shù)據(jù),回傳給客戶端;同時在服務(wù)端保留此更新數(shù)據(jù)為最近一次的更新數(shù)據(jù);G:根據(jù)單位傳輸中斷標(biāo)志的請求,將服務(wù)端保留的最近一次的更新數(shù)據(jù)選擇回傳給客戶端。所述的步驟F中,在生成更新數(shù)據(jù)后,還包括將所述更新數(shù)據(jù)分別按照預(yù)設(shè)的規(guī)則進行編號后,再依次按照順序回傳給客戶端的步驟;所述的步驟G中,客戶端發(fā)送的單位傳輸中斷標(biāo)志為傳輸中斷處的編號,服務(wù)端從最近一次的更新數(shù)據(jù)中選擇以此編號作為開始的后續(xù)數(shù)據(jù)進行續(xù)傳。這樣的設(shè)置可以保證在再次更新時不會重復(fù)傳送此前更新中斷時已傳送的圖幅。所述的預(yù)設(shè)的規(guī)則為對服務(wù)端回傳的更新數(shù)據(jù)以其所在的圖幅為單位,結(jié)合圖幅所在圖層及其所處位置的經(jīng)緯度對各圖幅進行編號。所述的對圖幅進行編號的規(guī)則如下按照編號的先后順序為各圖幅生成從小到大的編號首先對下級圖層的圖幅編號,再對上級圖層的圖幅編號;對于處于同一圖層的圖幅,先對處于較高緯度的圖幅編號,再對處于較低緯度的圖幅編號;若所處緯度相同,則先對處于較小經(jīng)度的圖幅編號,再對處于較大經(jīng)度的圖幅編號;其中,圖幅中包含有其所處位置的經(jīng)緯度信息,或可通過圖幅坐標(biāo)軸原點及圖幅長寬推算得到其所處位置的經(jīng)諱度信息。所述的步驟F中,將此次更新的相關(guān)信息,包括所需傳送的圖幅、圖幅對應(yīng)的編號進行關(guān)聯(lián)后存儲為最近一次的更新數(shù)據(jù)。本發(fā)明由于在客戶端設(shè)置表示接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時的單位傳輸中斷標(biāo)志,因而可以對更新異常的情況進行針對性處理;而服務(wù)端在響應(yīng)客戶端的更新請求時,同時保存最近一次的更新數(shù)據(jù),這樣客戶端就能直接將其保存的最近一次的更新數(shù)據(jù)選擇回傳給客戶端,及時的響應(yīng)客戶端發(fā)送的異常更新的請求,因此,本發(fā)明能對網(wǎng)絡(luò)中斷這種異常情況很好的針對性的進行處理,減少了錯誤的發(fā)生和時間的浪費。圖1是現(xiàn)有技術(shù)中導(dǎo)航系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明實施例中,服務(wù)端及客戶端的電子地圖數(shù)據(jù)圖層結(jié)構(gòu)及在圖層上進行圖幅劃分的結(jié)構(gòu)示意圖;圖3是本發(fā)明實施例中,服務(wù)端及客戶端中電子地圖數(shù)據(jù)分層及在圖層上進行圖幅劃分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例中客戶端向服務(wù)端請求地圖更新的處理流程圖;圖5是本發(fā)明實施例中服務(wù)端響應(yīng)客戶端的更新請求的處理流程圖;圖6是本發(fā)明實施例中導(dǎo)航系統(tǒng)的客戶端的結(jié)構(gòu)示意圖;圖7是本發(fā)明實施例中導(dǎo)航系統(tǒng)的服務(wù)端的結(jié)構(gòu)示意圖。具體實施方式下面結(jié)合附圖和較佳的實施例對本發(fā)明作進一步說明。本發(fā)明的發(fā)明思路為為了避免更新的過程中發(fā)生意外中斷,在客戶端向服務(wù)端請求更新,服務(wù)端將整理好的更新數(shù)據(jù)發(fā)送至客戶端時,客戶端監(jiān)測發(fā)送的情況,當(dāng)出現(xiàn)接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,生成表示此次更新未完成的單位傳輸中斷標(biāo)志,并在下一次傳輸過程中,將單位傳輸中斷標(biāo)志發(fā)送給服務(wù)端,請求服務(wù)器完成上一次的傳輸任務(wù),進行重傳或者續(xù)傳。這樣就會避免客戶端在使用過程中出錯或在下次更新時出錯。由于導(dǎo)航系統(tǒng)中的地圖數(shù)據(jù)都是以圖層及圖幅的形式表達(dá)的,而用戶在使用導(dǎo)航系統(tǒng)的客戶端時,可能僅僅需要某一很小的部分區(qū)域的地圖,卻并不一定需要所有區(qū)域的地圖,因此,更新地圖數(shù)據(jù)的操作可以圖幅為單位來進行處理。如圖2所示,服務(wù)端及客戶端都存在結(jié)構(gòu)完全一致的電子地圖數(shù)據(jù)圖層結(jié)構(gòu)及在圖層上進行圖幅劃分的結(jié)構(gòu)。如圖所示,第一層的圖幅單元覆蓋范圍最大,比例尺最小(例如圖幅大小500kmX500km,比例尺1/1000km);第二層的圖幅單元覆蓋范圍較小一點,比例尺也要大一點;最后一層的圖幅單元覆蓋范圍最小,比例尺最大(例如圖幅大小5kmX5km,比例尺1/25m)。為了能基于不同的區(qū)域(如各行政區(qū)域)進行針對性的更新,可在客戶端或服務(wù)端中分別設(shè)置行政區(qū)域與各個圖層中的各個圖幅的對照表;或同時在客戶端與服務(wù)端中設(shè)置完全一致的行政區(qū)域與各個圖層中的各個圖幅的對照表,作為保存了區(qū)域與圖幅的對應(yīng)關(guān)系的區(qū)域更新模塊?,F(xiàn)以同時在客戶端與服務(wù)端中設(shè)置完全一致的行政區(qū)域與各個圖層中的各個圖幅的對照表的情況為例做進一步介紹。請參考下表表1和表2,表1為區(qū)域與其子區(qū)域的數(shù)據(jù)關(guān)系樹結(jié)構(gòu)表,示出了各行政區(qū)域之間的上下級的隸屬關(guān)系,去最小到達(dá)區(qū)縣一級。其表現(xiàn)形式也可為樹形結(jié)構(gòu)。表2為區(qū)域樹中最小的區(qū)域(城區(qū)或縣)與各個圖層中的各個圖幅的相交關(guān)系表,只要當(dāng)前圖幅中涉及到了某區(qū)域,即將此圖層中的此圖幅與區(qū)域標(biāo)識關(guān)聯(lián),寫入表2。例如,如果要找深圳市福田區(qū)在圖層3上所有相交的圖幅,只需在表2中,把區(qū)域標(biāo)識為"福田區(qū)標(biāo)識",圖層為"圖層3"的所有記錄的圖幅提取出來即可。而服務(wù)端在接收到客戶端傳來的區(qū)域標(biāo)識后,對表2進行査詢,即可獲知該區(qū)域在當(dāng)前圖層上關(guān)聯(lián)的圖幅。例如,如果用戶查找深圳市在圖層2上所有關(guān)聯(lián)的圖幅,客戶端根據(jù)表l,找出深圳市的各個最小下級區(qū)域"羅湖區(qū)、福田區(qū)、南山區(qū)",隨后在表2中,把區(qū)域標(biāo)識為"羅湖區(qū)、福田區(qū)、南山區(qū)",圖層為"圖層2"的所有記錄的圖幅提取出來即可。表l:父區(qū)域標(biāo)識區(qū)域標(biāo)識區(qū)域名稱全國標(biāo)識北京市標(biāo)識北京市北京市標(biāo)識宣武區(qū)標(biāo)識宣武區(qū)全國標(biāo)識廣東省標(biāo)識廣東省廣東省標(biāo)識深圳市標(biāo)識深圳市深圳市標(biāo)識羅湖區(qū)標(biāo)識羅湖區(qū)………表2:<table>tableseeoriginaldocumentpage12</column></row><table>如圖3所示,區(qū)域20包含4個圖幅21。在不同的圖層上,同一個區(qū)域20可能在對應(yīng)的包含更多的圖幅,當(dāng)然也可能存在某單一圖幅包含除了區(qū)域20外的其他多個區(qū)域的情況。在客戶端向服務(wù)端請求進行地圖更新時,服務(wù)端按照預(yù)設(shè)的方式對客戶端的更新請求進行響應(yīng),客戶端對服務(wù)端發(fā)送來的數(shù)據(jù)進行接收和解析。而一旦在接收的過程中出現(xiàn)異常中斷,客戶端就根據(jù)中斷情況,生成表示此次更新未完成的單位傳輸中斷標(biāo)志。在客戶端進行下次更新時,就會先檢測到客戶端中保存有單位傳輸中斷標(biāo)志,并根據(jù)此單位傳輸中斷標(biāo)志請求服務(wù)端繼續(xù)重傳或續(xù)傳,完成上一次中斷的傳輸。其中,當(dāng)客戶端請求服務(wù)端重傳時,客戶端僅保留一個普通的代表上次更新過程失敗的標(biāo)志即可,請求服務(wù)端重新將上一次整理的發(fā)送給客戶端的數(shù)據(jù)發(fā)送過來。服務(wù)端可以在整理好要發(fā)送給客戶端更新的數(shù)據(jù)后,先將數(shù)據(jù)備份在服務(wù)端內(nèi)的更新備份區(qū)中,一旦客戶端發(fā)送重傳請求,服務(wù)端直接將保存在服務(wù)端的更新備份區(qū)內(nèi)的數(shù)據(jù)發(fā)送給客戶端即可。若客戶端請求服務(wù)端的是續(xù)傳,則客戶端在生成單位傳輸中斷標(biāo)志時,就還需要對傳輸過程中產(chǎn)生中斷的位置進行標(biāo)注。在本實施例中,通過對服務(wù)端傳輸?shù)膱D幅按一定的順序進行編號,客戶端記錄中斷處的圖幅編號作為單位傳輸中斷標(biāo)志;再請求續(xù)傳時,客戶端發(fā)送更新請求和中斷處的圖幅編號,服務(wù)端接收到此編號后,將上一次的更新數(shù)據(jù)中的,在此圖幅編號后的圖幅數(shù)據(jù)續(xù)傳到客戶端,進行續(xù)傳。本實施例結(jié)合圖幅所在圖層及其所處位置的經(jīng)緯度對圖幅進行編號,其規(guī)則如下首先對下級圖層的圖幅編號,再對上級圖層的圖幅編號;對于處于同一圖層的圖幅,先對處于較高緯度的圖幅編號,再對處于較低緯度的圖幅編號;若所處緯度相同,則先對處于較小經(jīng)度的圖幅編號,再對處于較大經(jīng)度的圖幅編號。這樣,按照編號順序生成每個圖幅的編號,這樣先編號的圖幅具有較小的編號,后編號的圖幅具有較大的編號。其中,圖幅中包含有其所處位置的經(jīng)緯度信息,或可通過圖幅坐標(biāo)軸原點及圖幅長寬推算得到其所處位置的經(jīng)緯度信息。在編號完成后,服務(wù)端將圖幅按照編號由小到大的順序傳送至客戶端,并將此次更新的相關(guān)信息,包括所需傳送的圖幅、圖幅對應(yīng)的編號與接收自客戶端的更新標(biāo)志進行關(guān)聯(lián)后存儲。若在傳送中發(fā)生意外中斷,客戶端僅需請求續(xù)傳,將本次更新的更新標(biāo)志以及所接收到的圖幅中的最大的編號傳送至服務(wù)端。服務(wù)端在接收該編號后,根據(jù)該更新標(biāo)志關(guān)聯(lián)的信息,繼續(xù)傳送編號大于該圖幅編號的圖幅數(shù)據(jù),如此,即可保證在再次更新時不會重復(fù)傳送此前更新中斷時已傳送的圖幅。其中,客戶端請求更新的模式可采用本公司之前于2008年7月2日提交的中國專利申請一種導(dǎo)航系統(tǒng)的客戶端、服務(wù)端、及進行地圖更新的方法(專利申請?zhí)朇N200810068198.1);2008年7月3日提交的中國專利申請導(dǎo)航系統(tǒng)的客戶端、服務(wù)端、及其進行地圖更新的方法(專利申請?zhí)朇N200810068245.2)中公開的各種更新模式,如區(qū)域更新等,只需分別為不同的數(shù)據(jù)包進行編號,即可識別更新中斷點。客戶端在異常中斷后再進行續(xù)傳的時候,在傳送代表了更新模式的更新標(biāo)志的同時,傳送單位傳輸中斷標(biāo)志即可。更新模式及其對應(yīng)的更新標(biāo)志的設(shè)置可參看上述專利。如圖4所示,導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的處理流程如下S101:客戶端檢査本地是否存儲有上一次更新時未完成的單位傳輸中斷標(biāo)志,若有,執(zhí)行步驟S102;若沒有,執(zhí)行步驟S103;S102:發(fā)送本次更新的更新標(biāo)志和單位傳輸中斷標(biāo)志給服務(wù)端,請求服務(wù)器完成上一次的傳輸任務(wù),轉(zhuǎn)步驟S104;S103:發(fā)送普通的更新請求;轉(zhuǎn)步驟S104;S104:接收服務(wù)端回傳的更新數(shù)據(jù),更新客戶端的地圖數(shù)據(jù);S105:檢査檢查在更新過程中是否發(fā)生了中斷,若檢査到接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷,轉(zhuǎn)步驟S106,否則轉(zhuǎn)步驟S107;S106:將所接收到的圖幅中的最大的編號作為表示此次更新未完成的單位傳輸中斷標(biāo)志,繼續(xù)執(zhí)行步驟S102;S107:完成此次更新。如圖5所示,服務(wù)端響應(yīng)客戶端的更新請求的處理流程如下,包括以下步驟S201:接收客戶端發(fā)送的更新請求,S202:判斷其請求類型,若是普通的更新請求,轉(zhuǎn)步驟S203;若是單位傳輸中斷標(biāo)志,則轉(zhuǎn)步驟S205;S203:根據(jù)客戶端發(fā)送的更新請求信息生成更新數(shù)據(jù);S204:將生成的更新數(shù)據(jù)以圖幅為單位分別進行打包,并按一定的規(guī)則為上述數(shù)據(jù)包進行編號;S205:服務(wù)端將圖幅按照編號由小到大的順序傳送至客戶端,并將此次更新的相關(guān)信息,包括所需傳送的圖幅、圖幅對應(yīng)的編號與接收自客戶端的更新標(biāo)志進行關(guān)聯(lián)后存儲為最近一次的更新數(shù)據(jù);同時將服務(wù)端上一次保存的更新數(shù)據(jù)清除;S206:根據(jù)單位傳輸中斷標(biāo)志的請求,解析得到客戶端傳送過來的終端出的圖幅編號,在服務(wù)端保留的最近一次的更新數(shù)據(jù)中選擇編號大于該圖幅編號的圖幅數(shù)據(jù)續(xù)傳給客戶端。本發(fā)明所述的導(dǎo)航系統(tǒng)的客戶端,如圖6所示,包括普通更新模塊,用于正常情況下和服務(wù)端進行更新;單位傳輸中斷標(biāo)志生成模塊,用于在接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,生成表示此次更新未完成的單位傳輸中斷標(biāo)志;異常更新模塊,用于上一次的更新數(shù)據(jù)發(fā)送異常中斷時,發(fā)送單位傳輸中斷標(biāo)志請求服務(wù)器完成上一次的更新任務(wù)。本發(fā)明所述的導(dǎo)航系統(tǒng)的服務(wù)端,如圖7所示,包括更新請求接收模塊,用于接收客戶端發(fā)送的更新請求;普通更新響應(yīng)模塊,當(dāng)更新請求接收模塊接收的更新請求為普通更新時工作,用于正常的對客戶端發(fā)送的更新請求信息生成更新數(shù)據(jù),同時在服務(wù)端保留此更新數(shù)據(jù)為最近一次的更新數(shù)據(jù);異常更新響應(yīng)模塊,當(dāng)更新請求接收模塊接收的更新請求為單位傳輸中斷標(biāo)志時工作,用于將服務(wù)端保留的最近一次的更新數(shù)據(jù)選擇回傳給客戶端。所述的普通更新相應(yīng)模塊還包括編號子模塊,用于將所述更新數(shù)據(jù)分別按照預(yù)設(shè)的規(guī)則進行編號后,再依次按照順序回傳給客戶端。以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。權(quán)利要求1、一種導(dǎo)航系統(tǒng)的客戶端,其特征在于,包括普通更新模塊,用于正常情況下和服務(wù)端進行更新;單位傳輸中斷標(biāo)志生成模塊,用于在接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,生成表示此次更新未完成的單位傳輸中斷標(biāo)志;異常更新模塊,用于上一次的更新數(shù)據(jù)發(fā)送異常中斷時,發(fā)送單位傳輸中斷標(biāo)志請求服務(wù)器完成上一次的更新任務(wù)。2、一種導(dǎo)航系統(tǒng)的服務(wù)端,其特征在于,包括更新請求接收模塊,用于接收客戶端發(fā)送的更新請求;普通更新響應(yīng)模塊,當(dāng)更新請求接收模塊接收的更新請求為普通更新時工作,用于正常的對客戶端發(fā)送的更新請求信息生成更新數(shù)據(jù),同時在服務(wù)端保留此更新數(shù)據(jù)為最近一次的更新數(shù)據(jù);異常更新響應(yīng)模塊,當(dāng)更新請求接收模塊接收的更新請求為單位傳輸中斷標(biāo)志時工作,用于將服務(wù)端保留的最近一次的更新數(shù)據(jù)選擇回傳給客戶端。3、一種導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的方法,其特征在于,包括以下步驟A:檢査客戶端本地是否存儲有上一次更新時未完成的單位傳輸中斷標(biāo)志,若有,執(zhí)行步驟B;若沒有,執(zhí)行步驟C;B:發(fā)送單位傳輸中斷標(biāo)志給服務(wù)端,請求服務(wù)器完成上一次的傳輸任務(wù),轉(zhuǎn)步驟D;C:發(fā)送普通的更新請求;轉(zhuǎn)步驟D;D:接收服務(wù)端回傳的更新數(shù)據(jù),更新客戶端的地圖數(shù)據(jù);當(dāng)接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,生成表示此次更新未完成的單位傳輸中斷標(biāo)志。4、如權(quán)利要求3所述的導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的方法,其特征在于,所述的步驟D中,在生成單位傳輸中斷標(biāo)志后,自動重新執(zhí)行步驟B。5、如權(quán)利要求3或4所述的導(dǎo)航系統(tǒng)的客戶端向服務(wù)端請求地圖更新的方法,其特征在于,所述的步驟D中,服務(wù)端回傳的更新數(shù)據(jù)是分別按照預(yù)設(shè)的規(guī)則進行編號后,依次按照順序發(fā)送至客戶端的,當(dāng)客戶端在接收服務(wù)端回傳的更新數(shù)據(jù)異常中斷時,將中斷處的編號作為單位傳輸中斷標(biāo)志。6、一種導(dǎo)航系統(tǒng)的服務(wù)端響應(yīng)客戶端的更新請求的方法,其特征在于,包括以下步驟E:接收客戶端發(fā)送的更新請求,判斷其請求類型,若是普通的更新請求,轉(zhuǎn)步驟F;若是單位傳輸中斷標(biāo)志,則轉(zhuǎn)步驟G;F:根據(jù)客戶端發(fā)送的更新請求信息生成更新數(shù)據(jù),回傳給客戶端;同時在服務(wù)端保留此更新數(shù)據(jù)為最近一次的更新數(shù)據(jù);G:根據(jù)單位傳輸中斷標(biāo)志的請求,將服務(wù)端保留的最近一次的更新數(shù)據(jù)選擇回傳給客戶端。7、如權(quán)利要求6所述的導(dǎo)航系統(tǒng)的服務(wù)端響應(yīng)客戶端的更新請求的方法,其特征在于,所述的步驟F中,在生成更新數(shù)據(jù)后,還包括將所述更新數(shù)據(jù)分別按照預(yù)設(shè)的規(guī)則進行編號后,再依次按照順序回傳給客戶端的步驟;所述的步驟G中,客戶端發(fā)送的單位傳輸中斷標(biāo)志為傳輸中斷處的編號,服務(wù)端從最近一次的更新數(shù)據(jù)中選擇以此編號作為開始的后續(xù)數(shù)據(jù)進行續(xù)傳。8、如權(quán)利要求7所述的導(dǎo)航系統(tǒng)的服務(wù)端響應(yīng)客戶端的更新請求的方法,其特征在于,所述的預(yù)設(shè)的規(guī)則為對服務(wù)端回傳的更新數(shù)據(jù)以其所在的圖幅為單位,結(jié)合圖幅所在圖層及其所處位置的經(jīng)諱度對各圖幅進行編號。9、如權(quán)利要求8所述的導(dǎo)航系統(tǒng)的服務(wù)端響應(yīng)客戶端的更新請求的方法,其特征在于,所述的對圖幅進行編號的規(guī)則如下按照編號的先后順序為各圖幅生成從小到大的編號首先對下級圖層的圖幅編號,再對上級圖層的圖幅編號;對于處于同一圖層的圖幅,先對處于較高緯度的圖幅編號,再對處于較低緯度的圖幅編號;若所處諱度相同,則先對處于較小經(jīng)度的圖幅編號,再對處于較大經(jīng)度的圖幅編號;其中,圖幅中包含有其所處位置的經(jīng)緯度信息,或可通過圖幅坐標(biāo)軸原點及圖幅長寬推算得到其所處位置的經(jīng)緯度信息。10、如權(quán)利要求8或9所述的導(dǎo)航系統(tǒng)的服務(wù)端響應(yīng)客戶端的更新請求的方法,其特征在于,所述的步驟F中,將此次更新的相關(guān)信息,包括所需傳送的圖幅、圖幅對應(yīng)的編號進行關(guān)聯(lián)后存儲為最近一次的更新數(shù)據(jù)。全文摘要本發(fā)明公開一種導(dǎo)航系統(tǒng)的客戶端、服務(wù)端、及其進行地圖更新的方法,其中,客戶端請求地圖更新的方法,包括以下步驟檢查客戶端本地是否存儲有單位傳輸中斷標(biāo)志,若有,發(fā)送給服務(wù)端,請求服務(wù)器完成上一次的傳輸任務(wù);客戶端接收服務(wù)端回傳的更新數(shù)據(jù),更新客戶端的地圖數(shù)據(jù);當(dāng)接收中斷時,生成單位傳輸中斷標(biāo)志。服務(wù)端響應(yīng)更新請求的方法,包括以下步驟接收判斷客戶端發(fā)送的更新請求的類型,若是普通的更新請求,根據(jù)請求更新數(shù)據(jù),回傳給客戶端;同時保留最近一次的更新數(shù)據(jù);若是單位傳輸中斷標(biāo)志,則將服務(wù)端保留的最近一次的更新數(shù)據(jù)選擇回傳給客戶端。本發(fā)明能對網(wǎng)絡(luò)中斷的異常情況針對性的進行處理,減少了錯誤的發(fā)生和時間的浪費。文檔編號G09B29/10GK101334291SQ20081014167公開日2008年12月31日申請日期2008年7月21日優(yōu)先權(quán)日2008年7月21日發(fā)明者張文星申請人:凱立德欣技術(shù)(深圳)有限公司