專利名稱:一種導(dǎo)航系統(tǒng)中的文本框顯示方法及導(dǎo)航系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及GPS導(dǎo)航領(lǐng)域,更具體的說,涉及一種導(dǎo)航系統(tǒng)中的文本框顯示方法及導(dǎo)航系統(tǒng)。
背景技術(shù):
目前,車用全球定位系統(tǒng)(Global Positioning System, 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)確位置。駕駛車輛的用戶在開車時(shí)可以交由導(dǎo)航系統(tǒng)選擇行駛路徑,在導(dǎo)航系統(tǒng)中設(shè)置出發(fā)地、目的地、必經(jīng)地、回避地等,導(dǎo)航系統(tǒng)根據(jù)用戶的設(shè)置規(guī)劃合適的路徑,并顯示出來供用戶參考。用戶以此為方向?qū)б瑥亩_快速地到達(dá)目的地。 圖1示出了現(xiàn)有的導(dǎo)航系統(tǒng)的結(jié)構(gòu)組成 所述的導(dǎo)航系統(tǒng)包括揚(yáng)聲器1、存儲模塊2、輸入裝置3、聲音輸出裝置4、顯示裝置5、分別控制存儲模塊2、輸入裝置3及聲音輸出裝置4的控制裝置6、和與控制裝置6連接的GPS接收裝置16。 所述的控制裝置6為微機(jī),如可采用掌上電腦、智能手機(jī)、車載終端等。其包括用戶接口控制模塊7、地圖數(shù)據(jù)管理模塊8及導(dǎo)航模塊9 ;導(dǎo)航模塊9主要由導(dǎo)航控制模塊10、地圖顯示模塊11、路徑引導(dǎo)模塊12、路徑搜索模塊13、興趣點(diǎn)檢索模塊14、自車位置檢測模塊15構(gòu)成。 存儲模塊2內(nèi)保存有地圖數(shù)據(jù)、控制程序數(shù)據(jù)等內(nèi)容;存儲模塊2可以為存儲模塊,與可插入其中的記錄媒體相配合將記錄媒體中的地圖數(shù)據(jù)、控制程序數(shù)據(jù)等記錄進(jìn)行讀取,還原成數(shù)字?jǐn)?shù)據(jù),并送至送到控制裝置6。所述記錄媒體可以采用例如安全數(shù)碼卡(Secure Digital Card, SD),閃存卡(Trans Flash Card, TF)等。 輸入裝置3可使用按鍵、搖桿、旋鈕或觸摸板等。輸入裝置3用于輸入用戶的各種要求,將用戶的輸入信號送到控制裝置6的用戶接口控制模塊7中。 聲音輸出裝置4將控制裝置6送來的聲音數(shù)據(jù)轉(zhuǎn)化為聲音信號,送到揚(yáng)聲器1。揚(yáng)聲器1將聲音輸出裝置4送來的聲音信號轉(zhuǎn)換成聲音并輸出,這樣,揚(yáng)聲器1就可以配合控制裝置6的需要,發(fā)出各種操作通知及路徑引導(dǎo)的語音。 顯示裝置5可使用LCD(Liquid Crystal Display)液晶顯示器或投影儀或
CRT(Cathode Ray Tube)顯示器,根據(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ù)進(jìn)一步被送到控制裝置6的導(dǎo)航模塊9內(nèi)的
自車位置檢測模塊15。 控制裝置6的用戶接口控制模塊7接收輸入裝置3的輸入,生成與輸入所要求的內(nèi)容對應(yīng)的控制指令,送到導(dǎo)航模塊9內(nèi)的一個(gè)或多個(gè)子模塊之中。此外,用戶接口控制模 塊7響應(yīng)控制指令,并把從導(dǎo)航模塊9返回的處理結(jié)果,送到聲音輸出裝置4、顯示裝置5之 中。 控制裝置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ù),對其進(jìn)行路 徑誘導(dǎo)處理,并把誘導(dǎo)處理結(jié)果返回給地圖數(shù)據(jù)管理模塊8,以便于地圖數(shù)據(jù)管理模塊8進(jìn) 行預(yù)測讀取。另還將誘導(dǎo)時(shí)的界面、導(dǎo)航語音等數(shù)據(jù)傳送給用戶接口控制模塊7。
導(dǎo)航模塊9的路徑搜索模塊13從地圖數(shù)據(jù)管理模塊8取得地圖數(shù)據(jù),并對其實(shí)行 路徑探索處理,并將路徑探索結(jié)果返回路徑引導(dǎo)模塊12。 導(dǎo)航模塊9的自車位置檢測模塊15將從GPS接收裝置16得到的表示現(xiàn)在位置的 數(shù)據(jù),送到地圖數(shù)據(jù)管理模塊8、地圖顯示模塊11、路徑引導(dǎo)模塊12。 在導(dǎo)航的過程中,會出現(xiàn)很多需要顯示文本框以提示用戶的情況,則由導(dǎo)航系統(tǒng)
的地圖顯示模塊11完成對文本框的顯示。比如,導(dǎo)航裝置的顯示屏幕上一般都會顯示用戶
正在行駛的道路的名稱及用戶即將進(jìn)入的下一條道路的名稱以提示用戶,例如,用戶正在
石景山路上行駛,導(dǎo)航裝置的顯示屏幕上方顯示"石景山路"。或者是在用戶進(jìn)行了興趣點(diǎn)
的搜索后,屏幕上也都會在對應(yīng)的位置處顯示相關(guān)信息點(diǎn)的名稱的文本框。在導(dǎo)航系統(tǒng)對
文本框進(jìn)行顯示時(shí),這些文本框的規(guī)格都是固定的,也就是說,文本框框體的大小都是統(tǒng)一
規(guī)格的,而由于道路名稱及信息點(diǎn)的名稱的長度長短不一,為了能較好的顯示出較為長的
道路名稱或信息點(diǎn)名稱,文本框的長度不能太短;但是在實(shí)際使用中,常常會有一些道路或
信息點(diǎn)的名稱較短,而導(dǎo)航裝置仍舊用系統(tǒng)設(shè)定的文本框顯示道路名稱,而道路的名稱僅
僅占據(jù)文本框的很小部分,但是文本框卻占據(jù)導(dǎo)航裝置顯示屏幕的較大部分,成為一種浪
費(fèi),從而影響用戶更大范圍地看清導(dǎo)航裝置的顯示屏幕上顯示的電子地圖。 為了解決這個(gè)問題,現(xiàn)有的系統(tǒng)中有采用將文本框的底色設(shè)為透明的方法,使得
較大的文本框在沒有顯示文字的部分不會妨礙用戶看清導(dǎo)航裝置的顯示屏幕上顯示的電
子地圖,而這樣卻導(dǎo)致文本框的文本部分的顯示受到影響,不能很好的顯示文本內(nèi)容,妨礙
用戶對文本的讀取。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種既能很好的顯示文本內(nèi)容,又不會讓文本 框無端占用太多顯示屏幕,以更加方便用戶使用的導(dǎo)航系統(tǒng)中的文本框顯示方法及導(dǎo)航系 統(tǒng)。 本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的
—種導(dǎo)航系統(tǒng)中的文本框顯示方法,包括以下步驟
A :獲取計(jì)算文本框需要顯示的文本的字?jǐn)?shù); B :根據(jù)步驟A中獲取的字?jǐn)?shù)確定文本框的長度,動態(tài)生成文本框;
C :顯示步驟B中的文本框及文本框中的文本。
所述的步驟B中包括以下步驟 Bl :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則分析步驟A中的字?jǐn)?shù)落入的閾值范圍; B2 :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則確定此閾值范圍所對應(yīng)的文本框的長度,動態(tài)生成文本
框。通過預(yù)定義一些閾值范圍,并為每個(gè)閾值范圍設(shè)計(jì)對應(yīng)的文本框的長度,使得可以預(yù)置
幾種長度規(guī)格的文本框分檔適應(yīng)不同的字?jǐn)?shù),既不會浪費(fèi)太多導(dǎo)航系統(tǒng)的顯示空間,又能
很好的顯示文本,且預(yù)置文本框的方法減輕了導(dǎo)航系統(tǒng)有限的系統(tǒng)資源的運(yùn)算負(fù)擔(dān),加快
了顯示速度,顯示效果非常好。
所述的步驟B1中,當(dāng)字?jǐn)?shù)超出一預(yù)設(shè)值時(shí),則文本框的長度根據(jù)預(yù)設(shè)值落入的閾 值范圍確定,且所述的步驟C中在顯示框中僅顯示文本的部分內(nèi)容。這是由于過長的顯示 文本會占用太大的顯示空間,為了兼顧導(dǎo)航系統(tǒng)顯示的地圖的效果而做出的折中的設(shè)計(jì)。
所述的導(dǎo)航系統(tǒng)中的文本框用于顯示道路名稱;所述的步驟B中的對應(yīng)規(guī)則為
當(dāng)步驟A中的字?jǐn)?shù)在6個(gè)字以下時(shí),顯示框的長度對應(yīng)于6個(gè)字寬;對應(yīng)的,所述 的步驟C中在顯示框中完整的顯示該道路名稱; 當(dāng)步驟A中的字?jǐn)?shù)在6個(gè)字與10個(gè)字之間時(shí),顯示框的長度對應(yīng)于10個(gè)字寬;對
應(yīng)的,所述的步驟C中在顯示框中完整的顯示該道路名稱; 當(dāng)步驟A中的字?jǐn)?shù)在10個(gè)字與12字之間時(shí),顯示框的長度對應(yīng)于12個(gè)字寬;對
應(yīng)的,所述的步驟C中在顯示框中完整的顯示該道路名稱; 當(dāng)步驟A中的字?jǐn)?shù)為13個(gè)字時(shí),顯示框的長度為13對應(yīng)于字寬;對應(yīng)的,所述的 步驟C中在顯示框中完整的顯示該道路名稱; 當(dāng)步驟A中的字?jǐn)?shù)超過13個(gè)字時(shí),顯示框的長度對應(yīng)于13個(gè)字寬;對應(yīng)的,所述 的步驟C中顯示道路名稱的前12個(gè)字,道路名稱的第12個(gè)字以后的字用省略號代替。通 過對眾多道路名稱字?jǐn)?shù)的統(tǒng)計(jì),我們設(shè)計(jì)了以6、10、12、13為界劃出五個(gè)區(qū)間,分別設(shè)計(jì)了 五種大小規(guī)格的文本框來,作為最佳的對應(yīng)規(guī)則來生成文本框,并進(jìn)行文本的顯示。
在所述的步驟A之前,還包括分析獲得當(dāng)前道路的道路名稱,將其設(shè)置為需要顯 示的文本的步驟,從而執(zhí)行步驟A ;在所述的步驟B之后,還包括分析下一個(gè)道路的道路名 稱,將其設(shè)置為需要顯示的文本的步驟,并重復(fù)步驟A。這樣的設(shè)計(jì)可以使得用戶在行進(jìn)的 時(shí)候,導(dǎo)航系統(tǒng)能動態(tài)的顯示出當(dāng)前道路的名稱和下一道路的名稱,以更好的輔助用戶行 駛。 所述的步驟B中,還包括以下步驟 獲取文字的顯示參數(shù),并根據(jù)步驟A中獲得的數(shù)字,計(jì)算出其所需要的文本框的
長寬的最小值,生成文本框,使其與要顯示的文字完全相適應(yīng)。這樣的設(shè)計(jì)可以在顯示所有
的文本的前提下以最小的面積顯示文本框,但和上一種預(yù)設(shè)字?jǐn)?shù)區(qū)間的文本框顯示方法來
說,這樣的設(shè)計(jì)需要進(jìn)行的計(jì)算會更多,所需要占用的導(dǎo)航系統(tǒng)的系統(tǒng)資源也較多。 —種導(dǎo)航系統(tǒng),包括用于存儲地圖數(shù)據(jù)的存儲模塊及地圖顯示模塊,其特征在于,
所述的導(dǎo)航系統(tǒng)還包括文本框動態(tài)生成模塊,所述的文本框動態(tài)生成模塊包括 字?jǐn)?shù)計(jì)算模塊,與存儲模塊連接,用于獲取計(jì)算文本框需要顯示的文本的字?jǐn)?shù); 框生成模塊,用于根據(jù)字?jǐn)?shù)計(jì)算模塊獲取的字?jǐn)?shù)確定文本框的長度,動態(tài)生成文
本框;
6
文本顯示模塊,與地圖顯示模塊連接,用于將文本在顯示框生成模塊生成的文本 框中顯示。 所述的框生成模塊包括閾值對應(yīng)模塊,用于根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則分析字?jǐn)?shù)計(jì)算模 塊得到的字?jǐn)?shù)落入的閾值范圍,確定此閾值范圍所對應(yīng)的文本框的長度,以動態(tài)生成文本 框。 所述的導(dǎo)航系統(tǒng)內(nèi)設(shè)有GPS接收裝置,所述的地圖顯示模塊中還包括有與文本 框動態(tài)生成模塊連接的當(dāng)前道路顯示子模塊;所述的當(dāng)前道路顯示子模塊被觸發(fā)時(shí),根據(jù) GPS接收裝置獲得的當(dāng)前位置信息,獲取當(dāng)前道路名稱的文本,并將其發(fā)送給文本框動態(tài)生 成模塊。 所述的導(dǎo)航系統(tǒng)內(nèi)設(shè)有GPS接收裝置和地圖顯示模塊,所述的地圖顯示模塊中還 包括有與文本框動態(tài)生成模塊連接的下一道路顯示子模塊;所述的下一道路顯示子模塊被 觸發(fā)時(shí),根據(jù)GPS接收裝置獲得的當(dāng)前位置信息,獲取下一條道路名稱的文本,并將其發(fā)送 給文本框動態(tài)生成模塊。 本發(fā)明所述的導(dǎo)航系統(tǒng)中所采用的文本框顯示方法,由于能根據(jù)需要顯示的文本 的字?jǐn)?shù)來確定文本框的長度,動態(tài)生成文本框,因此,既能很好的顯示文本框的文本內(nèi)容, 又不會在文本較短的時(shí)候因文本框過大而導(dǎo)致文本框中空白的部分會占用太多導(dǎo)航裝置 的顯示屏幕的空間,顯示效果較好,用戶使用時(shí)會更加順手方便。
圖1是現(xiàn)有技術(shù)中導(dǎo)航系統(tǒng)的結(jié)構(gòu)示意圖; 圖2是本發(fā)明實(shí)施例中的導(dǎo)航系統(tǒng)在顯示道路名稱時(shí)進(jìn)行文本框顯示的流程示 意圖; 圖3是本發(fā)明實(shí)施例中導(dǎo)航系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和較佳的實(shí)施例對本發(fā)明作進(jìn)一步說明。 下面以對道路名稱的顯示為例,說明本發(fā)明所述的導(dǎo)航系統(tǒng)中的文本框的顯示方 法,如圖2所示,包括以下步驟 SOI :根據(jù)導(dǎo)航裝置的GPS接收裝置16接收到的GPS衛(wèi)星信號判斷用戶當(dāng)前所處 的位置; S02:根據(jù)用戶的當(dāng)前位置及導(dǎo)航系統(tǒng)規(guī)劃的路徑判斷用戶當(dāng)前行進(jìn)的道路和該 道路的名稱以及用戶下一條要進(jìn)入的道路和該道路的名稱; S03 :將當(dāng)前道路的道路名稱設(shè)置為需要顯示的文本,計(jì)算用戶當(dāng)前行進(jìn)道路的名 稱所包含的字?jǐn)?shù);如當(dāng)前道路名稱為"石景山路",則計(jì)算得到其包含的字?jǐn)?shù)為"4";
S04 :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則,分析判斷步驟S03中計(jì)算得出的用戶當(dāng)前行駛的道路 名稱所包含的字?jǐn)?shù)所落入的閾值范圍; S05 :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則確定步驟S04計(jì)算得出的當(dāng)前行駛道路的名稱包含的 字?jǐn)?shù)所落入的閾值范圍所對應(yīng)的文本框的長度,確定顯示該道路名稱的顯示框的大小,動 態(tài)生成文本框;
S06:分析下一個(gè)道路的道路名稱,將其設(shè)置為需要顯示的文本,計(jì)算用戶下一條 要進(jìn)入的道路名稱所包含的字?jǐn)?shù); S07 :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則,分析判斷步驟S06中計(jì)算得出的用戶下一個(gè)道路的道 路名稱所包含的字?jǐn)?shù)所落入的閾值范圍; S08 :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則確定步驟S07計(jì)算得出的下一條要進(jìn)入的道路的名稱 包含的字?jǐn)?shù)所落入的閾值范圍所對應(yīng)的文本框的長度,確定顯示該道路名稱的顯示框的大 小,動態(tài)生成文本框; S09 :在導(dǎo)航裝置的顯示屏幕上顯示步驟S05中確定的顯示當(dāng)前行駛道路名稱的 顯示框大小所動態(tài)生成的文本框及當(dāng)前行駛道路名稱作為文本框中的文本;顯示步驟S08 中確定的下一個(gè)道路的道路名稱的顯示框大小所動態(tài)生成的文本框及下一個(gè)道路的道路 名稱作為文本框中的文本。當(dāng)然,步驟S09中對當(dāng)前行駛道路名稱的顯示的步驟也可以在 步驟S05之后進(jìn)行。 其中,預(yù)設(shè)的對應(yīng)規(guī)則及閾值范圍的設(shè)置是可以根據(jù)具體情況來具體設(shè)計(jì)的,通 過預(yù)定義一些閾值范圍,并為每個(gè)閾值范圍設(shè)計(jì)對應(yīng)的文本框的長度,使得可以預(yù)置幾種 長度規(guī)格的文本框分檔適應(yīng)不同的字?jǐn)?shù),既不會浪費(fèi)太多導(dǎo)航系統(tǒng)的顯示空間,又能很好 的顯示文本,且預(yù)置文本框的方法減輕了導(dǎo)航系統(tǒng)有限的系統(tǒng)資源的運(yùn)算負(fù)擔(dān),加快了顯 示速度,顯示效果非常好。 以下非限定性的實(shí)施例用以更詳細(xì)說明本發(fā)明優(yōu)選的預(yù)設(shè)對應(yīng)規(guī)則,通過對眾多
道路名稱字?jǐn)?shù)的統(tǒng)計(jì),我們設(shè)計(jì)了以6、10、12、13為界劃出五個(gè)區(qū)間,分別設(shè)計(jì)了五種大小
規(guī)格的文本框來,作為最佳的對應(yīng)規(guī)則來生成文本框,并進(jìn)行文本的顯示 當(dāng)要顯示的文本的字?jǐn)?shù)在6個(gè)字以下時(shí),顯示框的長度對應(yīng)于6個(gè)字寬,如可為
175像素;對應(yīng)的,所述的步驟S09中在顯示框中完整的顯示該道路名稱; 當(dāng)要顯示的文本的字?jǐn)?shù)在6個(gè)字與10個(gè)字之間時(shí),顯示框的長度對應(yīng)于10個(gè)字
寬,如可為300像素;對應(yīng)的,所述的步驟S09中在顯示框中完整的顯示該道路名稱; 當(dāng)要顯示的文本的字?jǐn)?shù)在10個(gè)字與12字之間時(shí),顯示框的長度對應(yīng)于12個(gè)字
寬,如可為345像素;對應(yīng)的,所述的步驟S09中在顯示框中完整的顯示該道路名稱; 當(dāng)要顯示的文本的字?jǐn)?shù)為13個(gè)字時(shí),顯示框的長度為13對應(yīng)于字寬,如可為390
像素;對應(yīng)的,所述的步驟S09中在顯示框中完整的顯示該道路名稱; 當(dāng)要顯示的文本的字?jǐn)?shù)超過13個(gè)字時(shí),顯示框的長度對應(yīng)于13個(gè)字寬,如可為
390像素;對應(yīng)的,所述的步驟S09中顯示道路名稱的前12個(gè)字,道路名稱的第12個(gè)字以
后的字用省略號代替。過長的顯示文本會占用太大的顯示空間,為了兼顧導(dǎo)航系統(tǒng)顯示的
地圖的效果而做出的折中的設(shè)計(jì)。 上述導(dǎo)航系統(tǒng)的結(jié)構(gòu)如圖3所示,包括 GPS接收裝置16,用于接收當(dāng)前的位置信息; 存儲模塊2,用于存儲并提供地圖數(shù)據(jù); 地圖顯示模塊ll,用于在導(dǎo)航系統(tǒng)的屏幕上顯示地圖畫面及相關(guān)信息,如道路名 稱、興趣點(diǎn)名稱等; 以及文本框動態(tài)生成模塊17 ;其中,所述的文本框動態(tài)生成模塊包括 字?jǐn)?shù)計(jì)算模塊171,與存儲模塊3連接,用于獲取計(jì)算文本框需要顯示的文本的字?jǐn)?shù); 框生成模塊172,用于根據(jù)字?jǐn)?shù)計(jì)算模塊171獲取的字?jǐn)?shù)確定文本框的長度,動態(tài) 生成文本框;所述的框生成模塊包括閾值對應(yīng)模塊173,用于根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則分析字 數(shù)計(jì)算模塊得到的字?jǐn)?shù)落入的閾值范圍,確定此閾值范圍所對應(yīng)的文本框的長度,以動態(tài) 生成文本框; 文本顯示模塊174,與地圖顯示模塊11連接,用于將文本在顯示框生成模塊生成 的文本框中顯示。 為了使用戶在行進(jìn)的時(shí)候,導(dǎo)航系統(tǒng)能動態(tài)的顯示出當(dāng)前道路的名稱和下一道路 的名稱,以更好的輔助用戶行駛,所述的地圖顯示模塊11中還包括有與文本框動態(tài)生成模 塊17連接的當(dāng)前道路顯示子模塊111及同樣與文本框動態(tài)生成模塊17連接的下一道路顯 示子模塊112 ;所述的當(dāng)前道路顯示子模塊111被觸發(fā)時(shí),根據(jù)GPS接收裝置16獲得的當(dāng) 前位置信息,獲取當(dāng)前道路名稱的文本,并將其發(fā)送給文本框動態(tài)生成模塊17生成文本框 顯示;所述的下一道路顯示子模塊112被觸發(fā)時(shí),根據(jù)GPS接收裝置16獲得的當(dāng)前位置信 息,獲取下一條道路名稱的文本,并將其發(fā)送給文本框動態(tài)生成模塊17生成文本框顯示。
當(dāng)然,在動態(tài)生成文本框時(shí),也可以不采取預(yù)設(shè)字?jǐn)?shù)區(qū)間的文本框顯示方法,而是 先獲取文字的顯示參數(shù),并根據(jù)上述流程中步驟S03及S06中獲得的數(shù)字,計(jì)算出其所需要 的文本框的長寬的最小值,生成文本框,使其與要顯示的文字完全相適應(yīng),即需要顯示的文 字有幾個(gè),就生成與這幾個(gè)文字的寬度完全相適應(yīng)的文本框。這樣的設(shè)計(jì)可以在顯示所有 的文本的前提下以最小的面積顯示文本框,但和上一種預(yù)設(shè)字?jǐn)?shù)區(qū)間的文本框顯示方法相 比來說,這樣的設(shè)計(jì)需要進(jìn)行的計(jì)算會更多,所需要占用的導(dǎo)航系統(tǒng)的系統(tǒng)資源也較多。對 應(yīng)的,導(dǎo)航系統(tǒng)中的框生成模塊172即不需要包括有閾值對應(yīng)模塊173 了,框生成模塊172 只需要能實(shí)現(xiàn)根據(jù)文字的顯示參數(shù),依據(jù)獲得的數(shù)字計(jì)算出其所需要的文本框的長寬的最 小值,生成文本框的功能即可。 另外,本實(shí)施例是以道路名稱的文本框顯示為例進(jìn)行說明的,本發(fā)明所述的文本 框動態(tài)生成模塊17還可以用于對興趣點(diǎn)及其他文本的顯示,其實(shí)現(xiàn)的方法既結(jié)構(gòu)都是類 似的,本領(lǐng)域的技術(shù)人員可以根據(jù)本實(shí)施例實(shí)現(xiàn)興趣點(diǎn)及其他文本的動態(tài)調(diào)整文本框大小 的顯示。本發(fā)明所述的導(dǎo)航系統(tǒng)中所采用的文本框顯示方法,由于能根據(jù)需要顯示的文本 的字?jǐn)?shù)來確定文本框的長度,動態(tài)生成文本框,因此,既能很好的顯示文本框的文本內(nèi)容, 又不會在文本較短的時(shí)候因文本框過大而導(dǎo)致文本框中空白的部分會占用太多導(dǎo)航裝置 的顯示屏幕的空間,顯示效果較好,用戶使用時(shí)會更加順手方便。 以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
9
權(quán)利要求
一種導(dǎo)航系統(tǒng)中的文本框顯示方法,其特征在于,包括以下步驟A獲取計(jì)算文本框需要顯示的文本的字?jǐn)?shù);B根據(jù)步驟A中獲取的字?jǐn)?shù)確定文本框的長度,動態(tài)生成文本框;C顯示步驟B中的文本框及文本框中的文本。
2. 如權(quán)利要求1所述的導(dǎo)航系統(tǒng)中的文本框顯示方法,其特征在于,所述的步驟B中包括以下步驟Bl :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則分析步驟A中的字?jǐn)?shù)落入的閾值范圍;B2 :根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則確定此閾值范圍所對應(yīng)的文本框的長度,動態(tài)生成文本框。
3. 如權(quán)利要求2所述的導(dǎo)航系統(tǒng)中的文本框顯示方法,其特征在于,所述的步驟Bl中, 當(dāng)字?jǐn)?shù)超出一預(yù)設(shè)值時(shí),則文本框的長度根據(jù)預(yù)設(shè)值落入的閾值范圍確定,且所述的步驟C 中在顯示框中僅顯示文本的部分內(nèi)容。
4. 如權(quán)利要求3所述的導(dǎo)航系統(tǒng)中的文本框顯示方法,其特征在于,所述的導(dǎo)航系統(tǒng) 中的文本框用于顯示道路名稱;所述的步驟B中的對應(yīng)規(guī)則為當(dāng)步驟A中的字?jǐn)?shù)在6個(gè)字以下時(shí),顯示框的長度對應(yīng)于6個(gè)字寬;對應(yīng)的,所述的步驟C中在顯示框中完整的顯示該道路名稱;當(dāng)步驟A中的字?jǐn)?shù)在6個(gè)字與IO個(gè)字之間時(shí),顯示框的長度對應(yīng)于IO個(gè)字寬;對應(yīng)的,所述的步驟C中在顯示框中完整的顯示該道路名稱;當(dāng)步驟A中的字?jǐn)?shù)在10個(gè)字與12字之間時(shí),顯示框的長度對應(yīng)于12個(gè)字寬;對應(yīng)的,所述的步驟C中在顯示框中完整的顯示該道路名稱;當(dāng)步驟A中的字?jǐn)?shù)為13個(gè)字時(shí),顯示框的長度為13對應(yīng)于字寬;對應(yīng)的,所述的步驟C中在顯示框中完整的顯示該道路名稱;當(dāng)步驟A中的字?jǐn)?shù)超過13個(gè)字時(shí),顯示框的長度對應(yīng)于13個(gè)字寬;對應(yīng)的,所述的步 驟C中顯示道路名稱的前12個(gè)字,道路名稱的第12個(gè)字以后的字用省略號代替。
5. 如權(quán)利要求1所述的導(dǎo)航系統(tǒng)中的文本框顯示方法,其特征在于,在所述的步驟A之前,還包括分析獲得當(dāng)前道路的道路名稱,將其設(shè)置為需要顯示的文本的步驟,從而執(zhí)行步驟A ;在所述的步驟B之后,還包括分析下一個(gè)道路的道路名稱,將其設(shè)置為需要顯示的文本的步驟,并重復(fù)步驟A。
6. 如權(quán)利要求1所述的導(dǎo)航系統(tǒng)中的文本框顯示方法,其特征在于,所述的步驟B中,還包括以下步驟獲取文字的顯示參數(shù),并根據(jù)步驟A中獲得的數(shù)字,計(jì)算出其所需要的文本框的長寬的最小值,生成文本框,使其與要顯示的文字完全相適應(yīng)。
7. —種導(dǎo)航系統(tǒng),包括用于存儲地圖數(shù)據(jù)的存儲模塊及地圖顯示模塊,其特征在于,所述的導(dǎo)航系統(tǒng)還包括文本框動態(tài)生成模塊,所述的文本框動態(tài)生成模塊包括 字?jǐn)?shù)計(jì)算模塊,用于獲取計(jì)算文本框需要顯示的文本的字?jǐn)?shù);框生成模塊,用于根據(jù)字?jǐn)?shù)計(jì)算模塊獲取的字?jǐn)?shù)確定文本框的長度,動態(tài)生成文本框;文本顯示模塊,用于將文本在顯示框生成模塊生成的文本框中顯示。
8. 如權(quán)利要求7所述的一種導(dǎo)航系統(tǒng),其特征在于,所述的框生成模塊包括閾值對應(yīng) 模塊,用于根據(jù)預(yù)設(shè)的對應(yīng)規(guī)則分析字?jǐn)?shù)計(jì)算模塊得到的字?jǐn)?shù)落入的閾值范圍,確定此閾值范圍所對應(yīng)的文本框的長度,以動態(tài)生成文本框。
9. 如權(quán)利要求7所述的一種導(dǎo)航系統(tǒng),其特征在于,所述的導(dǎo)航系統(tǒng)內(nèi)設(shè)有GPS接收裝置和地圖顯示模塊,所述的地圖顯示模塊中還包括有與文本框動態(tài)生成模塊連接的當(dāng)前道路顯示子模塊;所述的當(dāng)前道路顯示子模塊被觸發(fā)時(shí),根據(jù)GPS接收裝置獲得的當(dāng)前位置信息,獲取當(dāng)前道路名稱的文本,并將其發(fā)送給文本框動態(tài)生成模塊。
10. 如權(quán)利要求7所述的一種導(dǎo)航系統(tǒng),其特征在于,所述的導(dǎo)航系統(tǒng)內(nèi)設(shè)有GPS接收裝置和地圖顯示模塊,所述的地圖顯示模塊中還包括有與文本框動態(tài)生成模塊連接的下一道路顯示子模塊;所述的下一道路顯示子模塊被觸發(fā)時(shí),根據(jù)GPS接收裝置獲得的當(dāng)前位置信息,獲取下一條道路名稱的文本,并將其發(fā)送給文本框動態(tài)生成模塊。
全文摘要
本發(fā)明公開了一種導(dǎo)航系統(tǒng)中的文本框顯示方法及導(dǎo)航系統(tǒng),所述的文本框顯示方法包括以下步驟先獲取計(jì)算文本框需要顯示的文本的字?jǐn)?shù),再根據(jù)獲取的字?jǐn)?shù)確定文本框的長度,動態(tài)生成文本框,并進(jìn)行文本框即文本的顯示。本發(fā)明所述的導(dǎo)航系統(tǒng)中所采用的文本框顯示方法,由于能根據(jù)需要顯示的文本的字?jǐn)?shù)來確定文本框的長度,動態(tài)生成文本框,因此,既能很好的顯示文本框的文本內(nèi)容,又不會在文本較短的時(shí)候因文本框過大而導(dǎo)致文本框中空白的部分會占用太多導(dǎo)航裝置的顯示屏幕的空間,顯示效果較好,用戶使用時(shí)會更加順手方便。
文檔編號G01C21/36GK101713663SQ200910110019
公開日2010年5月26日 申請日期2009年11月2日 優(yōu)先權(quán)日2009年11月2日
發(fā)明者張文星 申請人:深圳市凱立德計(jì)算機(jī)系統(tǒng)技術(shù)有限公司