專利名稱::一種計算最佳導航路徑的方法和一種通訊導航裝置的制作方法
技術領域:
:本發(fā)明涉及通訊導航領域,特別是涉及一種計算最佳導航路徑的方法和一種通訊導航裝置。
背景技術:
:目前,隨著通訊及地理信息技術的發(fā)展,通訊導航技術正在越來越多的領域受到廣泛應用,如陸地駕車、野外旅行、甚至航海、航空等。通訊導航通常涉及三個實體,如圖l所示,包括服務器s、網(wǎng)絡和導航終端A。下面參見圖1,以陸地道路導航為例對現(xiàn)有的通訊導航過程進行描述首先,導航終端A向服務器S發(fā)送導航請求信息,該導航請求信息包括起始點和目的地;服務器S根據(jù)收到的導航請求信息計算導航路徑并獲取相應的導航數(shù)據(jù),該導航數(shù)據(jù)一般包括地圖數(shù)據(jù),導航路徑等。所述導航路徑即起始點到目的地的行進路線,所述地圖數(shù)據(jù)即用于顯示導航路徑的地圖、地形數(shù)據(jù),例如可以包括路段、橋梁以及附近的建筑等。服務器S將導航路徑以及相應的導航數(shù)據(jù)發(fā)送到導航終端A;導航終端A顯示地圖數(shù)據(jù)并在該地圖上清楚地標識所述導航路徑。在導航過程中,通過在該地圖上實時顯示導航終端的當前位置來為用戶提供通訊導航?;谏鲜鐾ㄓ崒Ш椒椒?,在行進過程中,導航終端常常需要根據(jù)自己的當前位置判斷是否偏離了預定的導航路徑,即是否發(fā)生偏航,若偏航,則將當前位置和最終目的地作為導航請求信息發(fā)送至服務器以獲取新的導航路徑,然后按照新獲取的導航路徑和地圖數(shù)據(jù)實施導航。在該過程中,由于服務器重新計算新的導航路徑以及將該新的導航路徑和相應的地圖數(shù)據(jù)等信息通過無線網(wǎng)絡發(fā)送至導航終端需要消耗一定的時間,因此往往造成導航終端無法及時按照新的導航路徑實施導航,延誤最佳的糾正航線時機,給駕駛員帶來諸多不便。
發(fā)明內容本發(fā)明的目的在于提供一種計算最佳導航路徑的方法和一種通訊導航裝置,以解決現(xiàn)有的通訊導航技術中,當發(fā)生偏航時導航終端需要重新向服務器請求新的導航路徑而導致的網(wǎng)絡通訊成本增加,以及由于重新計算、下載導航數(shù)據(jù)造成的時間延遲、延誤最佳糾正偏航時機的問題。為解決上述問題,本發(fā)明公開了一種計算最佳導航路徑的方法,所述方法包括獲取導航終端的當前位置,判斷是否偏航,若偏航,根據(jù)導航終端中存儲的導航數(shù)據(jù)計算從所述導航終端當前位置到原始目的地的最佳導航路徑,所述導航數(shù)據(jù)包括原始導航路徑,所述最佳導航路徑包括導航終端從當前位置至回溯點的第一路徑,以及從所述回溯點至回溯目的地的第二路徑,所述回溯點和回溯目的地均位于原始導航J各徑中。優(yōu)選的,所述回溯點4耍以下方法獲取獲取導航終端當前位置在原始導航路徑中的投影點,將該投影點前方相鄰的關^t點作為回溯點。優(yōu)選的,所述回溯點按以下方法獲取獲取導航終端當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關^l建點作為回溯點;所述從導航終端當前位置至所述多個回溯點的第一路徑為多條;所述多個回溯點至回溯目的地的第二路徑為多條;所述最佳導航路徑是按照預置規(guī)則從所述多條第一路徑及相應的第二路徑中優(yōu)選得出。優(yōu)選的,所述回溯目的地是所述導航數(shù)據(jù)中可取范圍內與所述投影點距離最遠的關鍵點,該關鍵點位于所述原始導航路徑中。優(yōu)選的,所述回溯目的地為原始目的地。優(yōu)選的,所述按預置規(guī)則從多條第一路徑和相應的第二路徑中優(yōu)選出最佳導航路徑包括計算各第一路徑和相應的第二路徑的行進代價,選擇代價最小的第一路徑和相應的第二路徑作為最佳導航路徑。優(yōu)選的,所述方法還包括若所述優(yōu)選出第一路徑和相應的第二路徑的行進代價大于預置閥值,則將導航終端當前位置和原始目的地發(fā)送至服務器以獲取新的導航路徑作為最佳導航路徑。為解決上述問題,本發(fā)明還公開了一種通訊導航裝置,所述裝置包括當前位置獲取單元,用于獲取導航裝置的當前位置;數(shù)據(jù)庫,用于存儲導航數(shù)據(jù),該導航數(shù)據(jù)包括原始導航路徑;偏航檢測單元,用于根據(jù)當前位置獲取單元所獲取的導航裝置的當前位置檢測該導航裝置是否發(fā)生偏航;回溯點獲取單元,用于從原始導航路徑中獲取回溯點;最佳導航路徑計算單元,用于根據(jù)數(shù)據(jù)庫存儲的導航數(shù)據(jù)計算從所述導航裝置當前位置到原始目的地的最佳導航路徑,所述最佳導航路徑包括導航裝置從當前位置至原始導航路徑中回溯點的第一路徑,以及從所述回溯點至回溯目的地的第二路徑。優(yōu)選的,所述回溯點獲取單元還包括回溯點第一計算單元,用于獲取導航裝置當前位置在原始導航路徑中的投影點,將該投影點前方相鄰的關鍵點作為回溯點。優(yōu)選的,所述回溯點獲取單元還包括回溯點第二計算單元,用于獲取導航裝置當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關鍵點作為回溯點;所述導航裝置當前位置至所述多個回溯點的第一路徑為多條;所述多個回溯點至回溯目的地的第二路徑為多條;所述最佳導航路徑計算單元還包括路徑優(yōu)選單元,用于按照預置規(guī)則從所述多條第一路徑及相應的第二路徑中優(yōu)選出最佳導航路徑。優(yōu)選的,所述回溯目的地是所述數(shù)據(jù)庫中存儲的導航數(shù)據(jù)中可取范圍內與所述投影點距離最遠的關鍵點,該關鍵點位于所述原始導航路徑中。優(yōu)選的,所述路徑優(yōu)選單元還包括代價計算單元,用于計算各第一路徑和相應的第二路徑的行進代價;選擇單元,選擇代價最小的第一路徑和相應的第二路徑作為最佳導航路徑。優(yōu)選的,所述最佳導航路徑計算單元還包括路徑請求單元,用于判斷路徑優(yōu)選單元優(yōu)選出的第一路徑和相應的第二路徑的行進代價是否超出預置閥值,若超出,將導航終端當前位置和原始目的地發(fā)送至服務器以獲取新的導航路徑作為最佳導航路徑。與現(xiàn)有技術相比,本發(fā)明具有以下技術效果現(xiàn)有的通訊導航技術中,當導航終端的行進方向偏離了原始導航路徑,即發(fā)生偏航時,為了最終能夠到達原始目的地需要將該導^:終端的當前位置作為出發(fā)點,將原始目的地作為終點向服務器請求新的導航路徑以便實施導航。但是,在該過程中,服務器計算新的導航路徑,以及將該新的導航路徑和相關導航數(shù)據(jù)通過無線網(wǎng)絡下載導航終端往往需要消耗一定的時間和網(wǎng)絡通訊成本,并且導致導航終端無法及時獲得新的導航數(shù)據(jù),無法及時糾正偏航,給用戶帶來諸多不便。本發(fā)明在發(fā)生偏航時,并不需要立即向服務器請求新的導航路徑,而是根據(jù)導航終端預先下載存儲的一定范圍內的導航數(shù)據(jù),獲取位于原始導航路徑中的回溯點,計算出從導航終端當前位置到所述回溯點的第一路徑。之后,導航終端按照所述第一路徑回溯到原始導航路徑,然后,從所述回溯點按照原始導航路徑繼續(xù)向原始目的地行進,這樣一來,不但節(jié)約了服務器寶貴的計算資源,并且,由于不必向服務器請求、下載新的導航路徑和相關導航數(shù)據(jù),因而大大節(jié)約了網(wǎng)絡通訊成本。特別是,由于導航終端是4艮據(jù)本地存儲的數(shù)據(jù)及時獲得能夠回溯到原始導航路徑的第一路徑,因此,在發(fā)生偏航時能夠在第一時間內為用戶糾正偏航,避免了由于時間延遲給用戶造成的不便。圖l是通訊導航系統(tǒng)的體系結構示意圖2是本發(fā)明所述一種計算最佳導航路徑方法的實施例1的步驟流程圖;圖3是本發(fā)明所述一種計算最佳導航路徑方法的實施例2的步驟流程圖;圖4是本發(fā)明所述的利用AStar算法計算最優(yōu)路徑的示意圖;圖5是本發(fā)明所述的一種通訊導航裝置的一實施例的結構框圖。具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。參照圖2,圖2示出了本發(fā)明所述計算最佳導航路徑方法的實施例1的步驟流程圖。實施例1通過從原始導航路徑中獲取回溯點,讓導航終端回到該回溯點,然后從該回溯點按照原始導航路徑繼續(xù)向原始目的地行進。下面結合圖2對該實施例進行詳細描述。步驟201:獲取導航終端的當前位置。通常導航終端為可移動的物體,例如,各種交通工具。諸如汽車、飛機、輪船等。導航終端可從GPS衛(wèi)星接收含有經(jīng)度、煒度、海拔高度等信息,從而計算導航終端的當前位置。另夕卜,也可以通過移動通信網(wǎng)獲得導航終端當前所在位置,例如通過測量至少三個基站的信號到達導航終端的傳輸時間來計算基站到導航終端的距離,然后根據(jù)該距離最終確定導航終端的當前位置。采用何種方式獲取導航終端的當前位置,可由本領域技術人員在實施本發(fā)明時根據(jù)需要自行決定,本發(fā)明對此不做限制。步驟202:判斷是否發(fā)生偏航,若偏航,執(zhí)行步驟203。根據(jù)導航終端的當前位置判斷該導航終端是否偏離了原始導航路徑,即是否發(fā)生偏航。優(yōu)選的,上述判斷偏航是否發(fā)生由導航終端根據(jù)獲取的當前位置信息和存儲的導航數(shù)據(jù)進行判斷,另外,上述判斷是否發(fā)生偏航也可以由服務器完成。所述導航數(shù)據(jù)可包括地圖數(shù)據(jù)、原始導航路徑、路網(wǎng)數(shù)據(jù)等,這些導航數(shù)據(jù)由導航終端在通訊導航的過程中根據(jù)其當前位置從服務器中預先下載,例如,根據(jù)導航終端的當前位置下載前方一定范圍內的導航數(shù)據(jù)。與服務器端完成偏航的判斷相比,由導航終端進行偏航的判斷減少了對服務器的負載和壓力,維護了其穩(wěn)定性,并且提高了判斷的及時性,但與此同時,導航終端的性能必須滿足相應的要求。步驟203:獲取原始導航路徑中的回溯點。由于發(fā)生偏航時,導航終端中已經(jīng)存儲了一定范圍內的導航數(shù)據(jù),因此導航終端可根據(jù)導航終端中存儲的導航數(shù)據(jù)獲取原始導航路徑中的回溯點。優(yōu)選的,所述回溯點按以下方法獲得獲取導航終端當前位置在原始導航路徑中的投影點,將該投影點前方相鄰的關鍵點作為回溯點。當然,也可以選擇原始導航路徑中任意一個關鍵點作為回溯點。下面,對關鍵點的含義和作用作進一步說明在通訊導航過程中,服務器在收到導航終端的導航請求信息后,根據(jù)預先存儲的路網(wǎng)數(shù)據(jù)庫計算導航路徑,所述路網(wǎng)數(shù)據(jù)庫包括路段以及路段之間的關系。優(yōu)選的,導航終端向服務器發(fā)送的導航請求信息中還包括約束條件,服務器按照該約束條件計算起始點和目的地之間的導航路徑,例如所述約束條件可以為兩點間距離最短或時間最短等。一般的,導航路徑由路段組成,所述服務器計算導航路徑就是計算出起始點到目的地的路段構成,這些路段連接起來即構成了導航路徑。多條路段的信息,以及各路段之間發(fā)生的平行、相交等關系則構成了路網(wǎng)。在路網(wǎng)中,兩條或多條路^1發(fā)生相交時的相交點與用戶的行進方向密切相關,例如,在一個相交點可能發(fā)生左轉彎、右轉彎或者直行等多種情況。本發(fā)明將路網(wǎng)中導航路徑與其它路段相交點的位置信息稱為關鍵點,在實際應用中,這些位于導航路徑中的關鍵點通常作為產(chǎn)生誘導信息的依據(jù),用于幫助用戶正確行駛,如通過語音播放誘導信息"前方到達航天橋路口,請靠右行駛,準備右轉,轉彎力度90度"。下面給出根據(jù)所述關鍵點信息建立的關鍵點信息表。該表的內容示例如下<table>tableseeoriginaldocumentpage9</column></row><table>在通訊導航過程中,由于受到導航終端硬件條件,以及無線網(wǎng)絡傳輸速率的限制,導航終端通常只從服務器下載并存儲與導航終端當前位置相鄰或相關的導航數(shù)據(jù),而隨著導航終端位置的改變,所需要下載和存儲的數(shù)據(jù)也隨之改變,因此,選擇投影點前方相鄰的關鍵點作為回溯點,則最大程度保證了該回溯點的有效性。步驟204:根據(jù)導航終端存儲的導航數(shù)據(jù)計算從當前位置到回溯點的第一路徑。在路網(wǎng)中,從導航終端當前位置到回溯點可能需要經(jīng)過多條路段,甚至是多個路段間的相交點,本發(fā)明將導航終端當前位置至所述回溯點的導航路徑稱為第一路徑,該第一路徑可從多條路徑中優(yōu)選得出,例如,通過AStar算法計算所述當前位置到所述回溯點的最優(yōu)路徑。為了便于理解,下面對AStar算法的內容做進一步說明AStar算法是一全局搜索算法。全局搜索算法可以大概分成深度優(yōu)先和廣度優(yōu)先兩種。深度優(yōu)先算法會先深入一條路徑直到盡頭,而廣度優(yōu)先會在每一步都窮舉所有的可能,然后才進入下一步運算。單純的深度優(yōu)先或者廣度優(yōu)先算法的問題在于算法復雜度會很快隨著地圖上節(jié)點數(shù)量的增加而迅速增長(0(n2))。AStar算法的原理是在搜尋過程中的每一步都估計一個評分,然后選擇一個最優(yōu)的節(jié)點進行下一步運算;如果最終找不到路徑,就返回到上一級節(jié)點,選捧下一個最優(yōu)的節(jié)點繼續(xù),直到達到目的節(jié)點為止。AStar算法的評分機制比較抽象,不過基本可以歸結成下面這個形式f(node)=g(node)+h(node)其中,f(node)是算法給予一個節(jié)點的評分,g(node)是到達當前節(jié)點之前的評分,而h(node)是估計的剩余的評分。在尋路算法中,評分可以理解成到達當前節(jié)點所用的時間或距離,也就是本發(fā)明所說的行進代價。本例中,g(node)是通過兩個節(jié)點間路段的經(jīng)綿度信息測算出的實際距離,h(node)的獲得是通過啟發(fā)式的預測,在這里我們可以利用兩個節(jié)點間的直線距離作為估計的結果。由于預計結果總是低估的,就保證了結果的路徑總是最優(yōu)結果。當然h(node)也可以采用經(jīng)計算得出的實際距離,但這樣做將花費大量的時間和性能代價。下面參見圖4,通過一個實例說明釆用AStar算法計算最優(yōu)路徑的具體過程圖4中示出了6個節(jié)點,分別為NodeO、Nodel、Node2、Node3、Node4和Node5,其中NodeO為出發(fā)點,Node5為目的地。相應的,我們可以將節(jié)點NodeO看作是導航終端當前位置,將Node5看作是回溯點,而其它節(jié)點則是路網(wǎng)中的不同路段間的相交。搜索過程中設置兩個表OPEN和CLOSED。算法中有一步是根據(jù)估價函數(shù)重排OPEN表。這樣循環(huán)中的每一步只考慮OPEN表中狀態(tài)最好的節(jié)點,即估值最小的點。具體搜索過程如下1)初始狀態(tài)OPEN=[NodeO];CLOSED=[];判斷是否Node0是否為目的地節(jié)點,是則搜索完畢,判斷是否OPEN表是否為空,為空則搜索失敗。不是目標節(jié)點進行(2)。2)取得Node0的子節(jié)點Node1,Node2,Node3,并放入OPEN表中,根據(jù)估價函數(shù)重排OPEN表,將Node0放入CLOSE表g(Node1)=10h(Node1)=7f(Node1)=g(Node1)+h(Node1)=17,其中,g(Node1)=10表示Node0到Nodel的實際距離為10,h(Nodel)表示Node0到Nodel的直線距離是7,該值為估計值;g(Node2)=8h(Node2)=5f(Node2)=g(Node2)+h(Node2)=13;21;g(Node3)=9h(Node3)=12f(Node3)=g(Node3)十h(Node3)=故OPEN列表中的由小到大排序OPEN=[Node2,Node1,Node3];CLOSED=[Node0]3)判斷Node2是否是目的地節(jié)點,假如不是則取得Node2子節(jié)點Node1,Node3,Node4,Node5,都放入OPEN表中,根據(jù)估價函數(shù)重排OPEN表,將Node2放入CLOSE表g(Node1)=8+4=12h(Node1)=7f(Node1)=19>(1)中的17,刪除路徑(4);g(Node3)=8+9=17h(Node3)=12f(Node3)=29>(1)中的21,刪除路徑(5);g(Node4)=8+5=13h(Node4)=5f(Node4)=18;g(Node5)=8+6=14h(Node5)=0f(Node5)=13;OPEN=[Node5,Node1,Node4,Node3];CLOSED=[Node0,Node2],4)判斷Node5是否為目的地節(jié)點,判斷結果為是,得到路徑的解,即為(2)+(7),即當前位置到回溯點的最優(yōu)路徑為Node0—Node2今Node5。步驟205:將原始導航路徑中回溯點到回溯目的行進路線作為第二路徑。本例中,回溯目的地是導航終端中存儲的導航數(shù)據(jù)中可取范圍內與所述投影點距離最遠的關鍵點,該關鍵點位于所述原始導航路徑中,所述第二路徑為原始導航路徑中回溯點到回溯目的地的路徑,即第二路徑仍為原始導航i各徑的一部分,因此,該第二路徑無需計算即可從導航終端中存儲的導航數(shù)據(jù)中獲取。本例優(yōu)選的,所述回溯目的地為原始目的地,也就是說,將原始導航路徑中回溯點至前方原始目的地的剩余路徑稱為第二路徑。。通過上述方法得出的第一路徑和第二路徑即構成了本發(fā)明所述的最佳導航路徑。導航終端通過屏幕顯示新生成的最佳導航路徑,用戶按照該導航路徑重新實施導航。以上介紹了本發(fā)明所述的一種計算最佳導航路徑方法的實施例1。本發(fā)明的實施例2與上述實施例1的區(qū)別在于,從原始導航路徑中獲取的回溯點為多個,導航終端當前位置至所述多個回溯點的第一路徑為多條;所述多個回溯點到達回溯目的地的第二路徑也為多條,然后按預置規(guī)則從所述多條第一路徑和第二路徑中優(yōu)選出最佳導航;洛徑。下面,結合圖3對該實施例作詳細描述步驟301:獲取導航終端的當前位置。步驟302:判斷是否發(fā)生偏航,若偏航,執(zhí)行步驟303。步驟303:獲取導航終端當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關鍵點作為回溯點??蓪⑼队包c前方或后方一定范圍內的多個關鍵點作為回溯點,由于回溯點為多個,因此導航終端至各回溯點的第一路徑為多條。步驟304:獲取回溯目的地。由于多數(shù)情況下,導航終端從服務器下載、存儲的導航數(shù)據(jù)都是與當前位置相關的部分數(shù)據(jù),由于無法獲得完整的導航Jt據(jù),因此,優(yōu)選的,所述回溯目的地是導航終端中存儲的導航數(shù)據(jù)中可取范圍內與所述投影點距離最遠的關4建點,該關4定點位于所述原始導4元路徑中。所述多個回溯點至該回溯目的地的第二路徑為多條,不難看出,該第二路徑均為原始導航路徑的一部分。步驟305:按預置規(guī)則從多條第一路徑和相應的第二路徑中優(yōu)選出最佳導航路徑。導航終端當前位置、多個回溯點、回溯目的以及路網(wǎng)中其它路段間的相交點構成了地圖中的多個節(jié)點,通過計算導航終端當前位置到回溯目的地間的最優(yōu)路就是最優(yōu)的第一路徑和第二路徑,所述最佳導航路徑即包括該優(yōu)選出的第一路徑和第二路徑。在該步驟中,即可以使用上述AStar算法,也可以使用其它路徑優(yōu)選算法,本發(fā)明對此不做限制。實施例1中,以投影點前方相鄰的關^l建點作為回溯點雖然能夠讓導^i冬端回到原始導航路線,但并不能保證導航終端能夠以最小的代價到達目的地。實施例2通過選取回溯目的地和多個回溯點,在多條路徑中進行優(yōu)選得到行進代價最小的第一路徑和第二路徑,從而大大降低了導航成本。實施例2中理想的情況是從導航終端存儲的導航數(shù)據(jù)中所獲取的回溯目的地就是原始導航路徑中的原始目的地,這樣一來,即使沒有回溯到原始導航路徑,仍能以最小的行進代價到達原始目的地。本發(fā)明的實施例3與上述實施例2的區(qū)別在于,若優(yōu)選出的第一路徑和相應的第二路徑的行進代價大于預置閥值,則將導航終端當前位置和原始目的地發(fā)送至服務器以獲取新的導航路徑作為最佳導航路徑。所述預置閥值可根據(jù)統(tǒng)計數(shù)據(jù)得出,也可根據(jù)經(jīng)驗值設定。所述第一路徑和相應的第二路徑的行進代價超出了預置閥值,則意味著通過回溯到原始導航路徑到達目的地的代價超出了重新向服務器獲取導航路徑的代價,在這種情況下,按代價最小的方式獲取最佳導航路徑,最大程度地節(jié)約了行進成本。需要說明的是,上述各實施例中所述的步驟并非本發(fā)明唯一的實現(xiàn)方式,在實施本發(fā)明時,本領域的技術人員可對所述步驟任意組合,只要能夠實現(xiàn)本發(fā)明的目的即可,本發(fā)明對此不做限制。以上結合具體實施例描述了本發(fā)明所述的一種計算最佳導航路徑的方法。下面,參照以上有關本發(fā)明的介紹,同時參照圖5對本發(fā)明所述的一種通訊導航裝置的一個實施例進行介紹。如圖5所示,所述裝置500包括當前位置獲取單元510,用于獲取導航裝置的當前位置;數(shù)據(jù)庫560,用于存儲導航數(shù)據(jù),該導航數(shù)據(jù)包括原始導航路徑;偏航檢測單元520,用于根據(jù)當前位置獲取單元510所獲取的導航裝置的當前位置檢測該導航裝置是否發(fā)生偏航;回溯點獲取單元530,用于從原始導航路徑中獲取回溯點;最佳導航路徑計算單元540,用于根據(jù)數(shù)據(jù)庫560存儲的導航數(shù)據(jù)計算從所述導航裝置當前位置到原始目的地的最佳導航路徑,所述最佳導航路徑包括導航裝置從當前位置至原始導航路徑中回溯點的第一路徑,以及從所述回溯點至回溯目的地的第二路徑。其中,所述回溯點獲取單元530還包括回溯點第一計算單元531,用于獲取導航裝置當前位置在原始導航路徑中的投影點,將該投影點前方相鄰的關鍵點作為回溯點。其中,所述回溯點獲取單元530還包括回溯點第二計算單元532,用于獲取導航裝置當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關鍵點作為回溯點;所述導航裝置當前位置至所述多個回溯點的第一路徑為多條;所述多個回溯點至回溯目的地的第二路徑為多條;所述最佳導航路徑計算單元540還包括路徑優(yōu)選單元541,用于按照預置規(guī)則從所述多條第一路徑及相應的第二路徑中優(yōu)選出最佳導航路徑。其中,所述回溯目的地是所述數(shù)據(jù)庫中存儲的導航數(shù)據(jù)中可取范圍內與所述投影點距離最遠的關鍵點,該關鍵點位于所述原始導航路徑中。其中,所述路徑優(yōu)選單元541還包括代價計算單元5411,用于計算各第一路徑和相應的第二路徑的行進代價;選擇單元5412,選擇代價最小的第一路徑和相應的第二路徑作為最佳導航路徑。其中,所述最佳導航路徑計算單元540還包括路徑請求單元542,用于判斷路徑優(yōu)選單元541優(yōu)選出的第一路徑和相應的第二路徑的行進代價是否超出預置閥值,若超出,將導航終端當前位置和原始目的地發(fā)送至服務器以獲取新的導航路徑作為最佳導航路徑。下面對上述裝置實現(xiàn)通訊導航的一種優(yōu)選的實現(xiàn)方式進行描述首先,偏航檢測單元根據(jù)當前位置獲取單元所獲取的導航裝置的當前位置檢測該導航裝置是否發(fā)生偏航,若偏航,回溯點第二計算單元獲取導航裝置當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關鍵點作為回溯點,所述導航裝置當前位置至所述多個回溯點的第一路徑為多條;所述多個回溯點至回溯目的地的第二路徑為多條;代價計算單元計算所述多條第一路徑和相應的第二路徑的行進代價;選擇單元選擇代價最小的第一路徑和相應的第二路徑作為最佳導浙J各徑。對于裝置實施例而言,由于其基本相應于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處,而這些區(qū)別之處通常都適用于其它實施例。以上對本發(fā)明所提供的一種計算最佳導航路徑的方法和一種通訊導航裝時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。權利要求1、一種計算最佳導航路徑的方法,其特征在于,所述方法包括獲取導航終端的當前位置,判斷是否偏航,若偏航,根據(jù)導航終端中存儲的導航數(shù)據(jù)計算從所述導航終端當前位置到原始目的地的最佳導航路徑,所述導航數(shù)據(jù)包括原始導航路徑,所述最佳導航路徑包括導航終端從當前位置至回溯點的第一路徑,以及從所述回溯點至回溯目的地的第二路徑,所述回溯點和回溯目的地均位于原始導航路徑中。2、根據(jù)權利要求1所述的方法,其特征在于,所述回溯點按以下方法獲取獲取導航終端當前位置在原始導航路徑中的投影點,將該投影點前方相鄰的關鍵點作為回溯點。3、根據(jù)權利要求1所述的方法,其特征在于,所述回溯點按以下方法獲取獲取導航終端當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關^t定點作為回溯點;所述從導航終端當前位置至所述多個回溯點的第一路徑為多條;所述多個回溯點至回溯目的地的第二路徑為多條;所述最佳導航路徑是按照預置規(guī)則從所述多條第一路徑及相應的第二路徑中優(yōu)選得出。4、根據(jù)權利要求3所述的方法,其特征在于,所述按預置規(guī)則從多條第一路徑和相應的第二路徑中優(yōu)選出最佳導航路徑包括計算各第一路徑和相應的第二路徑的行進代價,選擇代價最小的第一路徑和相應的第二路徑作為最佳導航路徑。5、根據(jù)權利要求4所述的方法,其特征在于,所述方法還包括若所述優(yōu)選出第一路徑和相應的第二路徑的行進代價大于預置閥值,則將導航終端當前位置和原始目的地發(fā)送至服務器以獲取新的導航路徑作為最佳導航路徑。6、一種通訊導航裝置,其特征在于,所述裝置包括當前位置獲取單元,用于獲取導航裝置的當前位置;數(shù)據(jù)庫,用于存儲導航數(shù)據(jù),該導航數(shù)據(jù)包括原始導航路徑;偏航檢測單元,用于根據(jù)當前位置獲取單元所獲取的導航裝置的當前位置檢測該導航裝置是否發(fā)生偏航;回溯點獲取單元,用于從原始導航路徑中獲取回溯點;最佳導航路徑計算單元,用于根據(jù)數(shù)據(jù)庫存儲的導航數(shù)據(jù)計算從所述導航裝置當前位置到原始目的地的最佳導航路徑,所述最佳導航路徑包括導航裝置從當前位置至原始導航路徑中回溯點的第一路徑,以及從所述回溯點至回溯目的地的第二路徑。7、根據(jù)權利要求6所述的裝置,其特征在于,所述回溯點獲取單元還包括回溯點第一計算單元,用于獲取導航裝置當前位置在原始導航路徑中的投影點,將該投影點前方相鄰的關鍵點作為回溯點。8、根據(jù)權利要求6所述的裝置,其特征在于,所述回溯點獲取單元還包括回溯點第二計算單元,用于獲取導航裝置當前位置在原始導航路徑中的投影點,選擇與該投影點臨近的多個關鍵點作為回溯點;所述導航裝置當前位置至所述多個回溯點的第一3各徑為多條;所述多個回溯點至回溯目的地的第二^各徑為多條;所述最佳導航路徑計算單元還包括路徑優(yōu)選單元,用于按照預置規(guī)則從所述多條第一路徑及相應的第二路徑中優(yōu)選出最佳導航路徑。9、根據(jù)權利要求8所述的裝置,其特征在于,所述路徑優(yōu)選單元還包括代價計算單元,用于計算各第一路徑和相應的第二路徑的行進代價;選擇單元,選擇代價最小的第一路徑和相應的第二路徑作為最佳導航路徑。10、根據(jù)權利要求9所述的方法,其特征在于,所述最佳導航路徑計算單元還包括路徑請求單元,用于判斷路徑優(yōu)選單元優(yōu)選出的第一路徑和相應的第二路徑的行進代價是否超出預置閥值,若超出,將導^i冬端當前位置和原始目的地發(fā)送至服務器以獲取新的導航路徑作為最佳導航路徑。全文摘要本發(fā)明公開了一種計算最佳導航路徑的方法和一種通訊導航裝置,所述方法包括獲取導航終端的當前位置,判斷是否偏航,若偏航,根據(jù)導航終端中存儲的導航數(shù)據(jù)計算從所述導航終端當前位置到原始目的地的最佳導航路徑,所述導航數(shù)據(jù)包括原始導航路徑,所述最佳導航路徑包括導航終端從當前位置至回溯點的第一路徑,以及從所述回溯點至回溯目的地的第二路徑,所述回溯點和回溯目的地均位于原始導航路徑中。本發(fā)明解決了現(xiàn)有的通訊導航技術中,當發(fā)生偏航時導航終端需要重新向服務器請求新的導航路徑而導致的網(wǎng)絡通訊成本增加,以及由于重新計算、傳輸導航數(shù)據(jù)造成的時間延遲、延誤最佳糾正偏航時機的問題。文檔編號G01C21/34GK101408428SQ20071017575公開日2009年4月15日申請日期2007年10月11日優(yōu)先權日2007年10月11日發(fā)明者茳孫,孫亞夫,宋海濤,麗張,張志剛申請人:北京靈圖軟件技術有限公司