本發(fā)明涉及汽車導航技術領域,具體而言,涉及一種汽車導航方法、裝置及終端。
背景技術:
相關技術中,汽車導航裝置一般都是利用道路上的車輛擁堵信息來進行導航,發(fā)明人經(jīng)過實踐發(fā)現(xiàn),當?shù)缆放R時封閉或臨時規(guī)劃為單行道時,一般的汽車導航裝置仍然按照原來的路徑規(guī)劃導航,不能及時發(fā)現(xiàn)道路不能通行的信息,因此,給駕駛員帶來了很大的不便,也進一步造成了交通的擁堵,給城市生活造成了極大的困擾。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種汽車導航方法及裝置,以解決道路臨時封閉或為單行道時不能及時正確導航的技術問題。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術方案如下:
第一方面,本發(fā)明實施例提供了一種汽車導航方法,用于對目標車輛進行導航,所述汽車導航方法包括:獲取預設道路上的車輛數(shù)量及每一個車輛的航行方向;依據(jù)所述預設道路上的車輛數(shù)量,判定該預設道路是否封閉;在所述預設道路上的車輛中,當航行方向相同的車輛數(shù)量占比大于90%時,判定該預設道路為單行道,當航行方向相同的車輛數(shù)量占比小于90%時,判定該預設道路不是單行道;當所述預設道路未封閉、且所述預設道路不是單行道時,發(fā)送指示可以通行的第一提示信息;當所述預設道路已封閉時,發(fā)送指示不能通行的第二提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向一致時,發(fā)送指示可以通行的第三提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向不一致時,發(fā)送指示不能通行的第四提示信息。
第二方面,本發(fā)明實施例還提供了一種汽車導航裝置,用于對目標車輛進行導航,所述汽車導航裝置包括:獲取模塊,用于獲取預設道路上的車輛數(shù)量及每一個車輛的航行方向;第一判定模塊,用于依據(jù)所述預設道路上的車輛數(shù)量,判定該預設道路是否封閉;第二判定模塊,用于在所述預設道路上的車輛中,當航行方向相同的車輛數(shù)量占比大于90%時,判定該預設道路為單行道,當航行方向相同的車輛數(shù)量占比小于90%時,判定該預設道路不是單行道;發(fā)送模塊,用于當所述預設道路未封閉、且所述預設道路不是單行道時,發(fā)送指示可以通行的第一提示信息;當所述預設道路已封閉時,發(fā)送指示不能通行的第二提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向一致時,發(fā)送指示可以通行的第三提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向不一致時,發(fā)送指示不能通行的第四提示信息。
第三方面,本發(fā)明實施例還提供了一種汽車導航終端,所述汽車導航終端包括:存儲器;處理器;及汽車導航裝置,所述汽車導航裝置安裝于所述存儲器中并包括一個或多個由所述處理器執(zhí)行的軟件功能模塊,所述汽車導航裝置用于對目標車輛進行導航,包括:獲取模塊,用于獲取預設道路上的車輛數(shù)量及每一個車輛的航行方向;第一判定模塊,用于依據(jù)所述預設道路上的車輛數(shù)量,判定該預設道路是否封閉;第二判定模塊,用于在所述預設道路上的車輛中,當航行方向相同的車輛數(shù)量占比大于90%時,判定該預設道路為單行道,當航行方向相同的車輛數(shù)量占比小于90%時,判定該預設道路不是單行道;發(fā)送模塊,用于當所述預設道路未封閉、且所述預設道路不是單行道時,發(fā)送指示可以通行的第一提示信息;當所述預設道路已封閉時,發(fā)送指示不能通行的第二提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向一致時,發(fā)送指示可以通行的第三提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向不一致時,發(fā)送指示不能通行的第四提示信息。
本發(fā)明實施例提供的汽車導航方法、裝置及終端,與現(xiàn)有技術相比,具有以下的有益效果:本發(fā)明通過判定預設道路是否為單行道、是否封閉等情況,使得汽車的導航更加實用,當?shù)缆放R時封閉時,可以快速生成最佳的導航路徑,方便了駕駛員,解決了城市中道路擁堵的問題。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關的附圖。
圖1示出了本發(fā)明實施例提供的汽車導航方法及裝置的應用環(huán)境示意圖。
圖2示出了本發(fā)明實施例提供的汽車導航終端的結(jié)構框圖。
圖3示出了本發(fā)明實施例提供的汽車導航裝置的功能模塊圖。
圖4示出了本發(fā)明實施例提供的汽車導航方法的流程圖。
具體實施方式
本發(fā)明實施例所提供的汽車導航方法、裝置及終端可應用于如圖1所示的應用環(huán)境中。如圖1所示,汽車導航終端100、服務器200位于無線網(wǎng)絡300中,通過該無線網(wǎng)絡300,汽車導航終端100與服務器200進行數(shù)據(jù)交互,例如,汽車導航終端100可以從服務器200獲取道路的車輛擁堵信息。
于本發(fā)明實施例中,汽車導航終端100優(yōu)選為移動終端設備,例如可以包括智能手機、平板電腦、電子書閱讀器、膝上型便攜計算機、車載電腦、穿戴式移動終端等等。
本發(fā)明實施例提出的汽車導航方法及裝置可適用于具android操作系統(tǒng)、ios操作系統(tǒng)、windowsphone操作系統(tǒng)或其他平臺的汽車導航終端100。
圖2示出了一種可應用本發(fā)明實施例的汽車導航方法及裝置的汽車導航終端100的結(jié)構框圖。如圖2所示,汽車導航終端100包括存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設接口108、射頻模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號線116相互通訊。
存儲器102可用于存儲軟件程序以及模組,如本發(fā)明實施例中的汽車導航方法及裝置對應的程序指令/模組,處理器106通過運行存儲在存儲器102內(nèi)的軟件程序以及模組,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,如本發(fā)明實施例提供的汽車導航方法。
存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。
外設接口108將各種輸入/輸出裝置耦合至處理器106以及存儲器102。在一些實施例中,外設接口108,處理器106以及存儲控制器104可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
射頻模塊110用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡或者其他設備進行通訊。
音頻模塊112向用戶提供音頻接口,其可包括一個或多個麥克風、一個或者多個揚聲器以及音頻電路。
觸控屏幕114在汽車導航終端100與用戶之間同時提供一個輸出及輸入界面。在本實施例中,所述觸控屏幕114支持單點和多點觸控操作,例如,該觸控屏幕114可為支持單點和多點觸控操作的電容式觸控屏或電阻式觸控屏等。支持單點和多點觸控操作是觸控屏幕114能感應到來自該觸控屏幕114上一個或多個位置處同時產(chǎn)生的觸控操作,并將該感應到的多點觸控操作交由處理器106進行處理。
可以理解,圖2所示的結(jié)構僅為示意,汽車導航終端100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發(fā)明的描述中,術語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
第一實施例
請參閱圖3,示出了本發(fā)明實施例提供的汽車導航裝置400的功能模塊圖。本發(fā)明實施例提供的汽車導航裝置400用于為目標車輛進行導航,包括:獲取模塊410、第一判定模塊420、第二判定模塊430、發(fā)送模塊440以及生成模塊450。
獲取模塊410,用于獲取預設道路上的車輛數(shù)量及每一個車輛的航行方向。
在本發(fā)明實施例中,目標車輛是需要導航的車輛,預設道路可以是汽車導航終端100自動選擇的目標車輛附近的任意一條或多條道路,也可以是駕駛員自己設定的任意道路。該預設道路上的車輛數(shù)量及每一個車輛的航行方向均可以由獲取模塊410從全球定位系統(tǒng)(gps,globalpositioningsystem)獲取。
第一判定模塊420,用于依據(jù)所述預設道路上的車輛數(shù)量,判定該預設道路是否封閉。
在本發(fā)明實施例中,可以由獲取模塊410獲取所述預設道路上在當前時間點的第一車輛數(shù)量與預設時間點的第二車輛數(shù)量,其中,預設時間點可以為不同日期的與當前時間點相同的時間點,例如,當前時間點為星期三的8:00,那么預設時間點可以為上周三的8:00,或者星期一的8:00,較佳為每周三的8:00,因為每周的同一時間點的交通情況十分相同,因此選取每周的同一時間點具有更加精確的測量結(jié)果。當?shù)谝卉囕v數(shù)量小于第二車輛數(shù)量的預設百分比(例如80%)時,第一判定模塊420判定所述預設道路已封閉;當?shù)谝卉囕v數(shù)量大于第二車輛數(shù)量的預設百分比(例如80%)時,第一判定模塊420判定所述預設道路未封閉。
進一步地,預設時間點可以為連續(xù)幾周的同一時間點,此時,第二車輛數(shù)量則可以為預設道路在該連續(xù)幾周的同一時間點的車輛數(shù)量的平均值。
第二判定模塊430,用于在所述預設道路上的車輛中,當航行方向相同的車輛數(shù)量占比大于預設比例(例如90%)時,判定該預設道路為單行道,當航行方向相同的車輛數(shù)量占比小于預設比例(例如90%)時,判定該預設道路不是單行道。
發(fā)送模塊440,用于當所述預設道路未封閉、且所述預設道路不是單行道時,發(fā)送指示可以通行的第一提示信息;當所述預設道路已封閉時,發(fā)送指示不能通行的第二提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向一致時,發(fā)送指示可以通行的第三提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向不一致時,發(fā)送指示不能通行的第四提示信息。需要說明的是,目標車輛的行駛方向與預設道路的通行方向一致,可以是行駛方向與通行方向在同一直線上的方向為一致,也可以是行駛方向的下一行車方向與通行方向在同一直線上的方向為一致,例如,當汽車右轉(zhuǎn)之后的行車方向與通行方向相同,也可以理解為目標車輛的行駛方向與預設道路的通行方向一致,同理,可以理解預設道路的通行方向與所述目標車輛的行駛方向不一致的情況。
進一步地,獲取模塊410還用于獲取預設道路上的車輛擁堵信息,當所述車輛擁堵信息大于預設值時,則說明此時預設道路十分擁堵,不適宜通行,由發(fā)送模塊440發(fā)送指示不可以通行的第五提示信息。
在本發(fā)明實施例中,第一提示信息、第二提示信息、第三提示信息、第四提示信息以及第五提示信息可以由發(fā)送模塊440發(fā)送至音頻單元112進行播放。
生成模塊450,用于依據(jù)所述第一提示信息、第二提示信息、第三提示信息、第四提示信息以及第五提示信息,生成導航路徑。例如,當發(fā)出第一提示信息時,說明預設道路可以通行,生成模塊450則可以將預設道路規(guī)劃至導航路徑中,當發(fā)出第二提示信息時,說明預設道路不可以通行,生成模塊450則可以另外選取附近的道路,判定該附近的道路是否可以通行,若可以通行,則將該道路規(guī)劃至導航路徑中,若不可以通行,再另外選取附近的道路……如此,可以避免道路臨時封閉造成的交通擁堵的情況,為駕駛員提供了便利。
第二實施例
請參閱圖4,示出了本發(fā)明實施例提供的汽車導航方法的流程圖。本發(fā)明實施例提供的汽車導航方法用于為目標車輛進行導航,包括以下步驟:
步驟s1,獲取預設道路上的車輛數(shù)量及每一個車輛的航行方向。
在本發(fā)明實施例中,步驟s1可以由獲取模塊410執(zhí)行,該預設道路上的車輛數(shù)量及每一個車輛的航行方向均可以由獲取模塊410從全球定位系統(tǒng)(gps,globalpositioningsystem)獲取。
步驟s2,依據(jù)所述預設道路上的車輛數(shù)量,判定該預設道路是否封閉。
在本發(fā)明實施例中,步驟s2可以由第一判定模塊420執(zhí)行。具體的,可以先由獲取模塊410獲取所述預設道路上在當前時間點的第一車輛數(shù)量與預設時間點的第二車輛數(shù)量,其中,預設時間點可以為不同日期的與當前時間點相同的時間點,例如,當前時間點為星期三的8:00,那么預設時間點可以為上周三的8:00,或者星期一的8:00,較佳為每周三的8:00,因為每周的同一時間點的交通情況十分相同,因此選取每周的同一時間點具有更加精確的測量結(jié)果。當?shù)谝卉囕v數(shù)量小于第二車輛數(shù)量的預設百分比(例如80%)時,第一判定模塊420判定所述預設道路已封閉;當?shù)谝卉囕v數(shù)量大于第二車輛數(shù)量的預設百分比(例如80%)時,第一判定模塊420判定所述預設道路未封閉。
進一步地,預設時間點可以為連續(xù)幾周的同一時間點,此時,第二車輛數(shù)量則可以為預設道路在該連續(xù)幾周的同一時間點的車輛數(shù)量的平均值。
步驟s3,在所述預設道路上的車輛中,當航行方向相同的車輛數(shù)量占比大于預設比例(例如90%)時,判定該預設道路為單行道,當航行方向相同的車輛數(shù)量占比小于預設比例(例如90%)時,判定該預設道路不是單行道。步驟s3可以由第二判定模塊430執(zhí)行。
步驟s4,當所述預設道路未封閉、且所述預設道路不是單行道時,發(fā)送指示可以通行的第一提示信息;當所述預設道路已封閉時,發(fā)送指示不能通行的第二提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向一致時,發(fā)送指示可以通行的第三提示信息;當所述預設道路是單行道,且所述預設道路的通行方向與所述目標車輛的行駛方向不一致時,發(fā)送指示不能通行的第四提示信息。步驟s4可以由發(fā)送模塊440執(zhí)行。
進一步地,本發(fā)明的道路導航方法還可以包括步驟s5:獲取預設道路上的車輛擁堵信息,當所述車輛擁堵信息大于預設值時,發(fā)送指示不可以通行的第五提示信息。其中,可以由獲取模塊410獲取預設道路上的車輛擁堵信息,由發(fā)送模塊440發(fā)送指示不可以通行的第五提示信息。
在本發(fā)明實施例中,第一提示信息、第二提示信息、第三提示信息、第四提示信息以及第五提示信息可以由發(fā)送模塊440發(fā)送至音頻單元112進行播放。
步驟s6,依據(jù)所述第一提示信息、第二提示信息、第三提示信息、第四提示信息以及第五提示信息,生成導航路徑。步驟s6可以由生成模塊450執(zhí)行。例如,當發(fā)出第一提示信息時,說明預設道路可以通行,生成模塊450則可以將預設道路規(guī)劃至導航路徑中,當發(fā)出第二提示信息時,說明預設道路不可以通行,生成模塊450則可以另外選取附近的道路,判定該附近的道路是否可以通行,若可以通行,則將該道路規(guī)劃至導航路徑中,若不可以通行,再另外選取附近的道路……如此,可以避免道路臨時封閉造成的交通擁堵的情況,為駕駛員提供了便利。
本發(fā)明實施例提供了汽車導航方法、裝置及終端,通過判定預設道路是否為單行道、是否封閉等情況,使得汽車的導航更加實用,當?shù)缆放R時封閉時,可以選取附近的道路,快速生成最佳的導航路徑,方便了駕駛員,解決了城市中道路擁堵的問題。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。