之后,對其進行緩存,優選的緩存方式為分組緩存,但并不限于此。
[0045]由于通常的導航軟件啟動時間為7-8秒,因此,為了防止此段時間的陀螺儀數據丟失,在核心操作系統啟動之后,優選為緩存至少10秒的陀螺儀數據,以保證不會發生數據丟失的情況。
[0046]核心操作系統啟動之后,導航系統將繼續導航軟件的啟動過程,該導航軟件的種類不做限定,可以是任意適當的導航軟件類型。在導航軟件啟動之后,即調用先前緩存的陀螺儀數據進行位置推算。由于導航軟件啟動后進行位置推算使用的數據是先前緩存的陀螺儀數據,而非車輛熄火前存儲的數據,因此定位更加準確。
[0047]進一步而言,在上述步驟4中,調用先前緩存的陀螺儀數據進行定位推算具體可以包括:在定位推算時一并獲取車輛的速度數據,并根據緩存的陀螺儀數據和該速度數據進行定位推算。例如,可以通過車輛中的控制器局域網絡總線(CANBus, Controller AreaNetwork Bus)來獲取車輛的速度數據。
[0048]或者,根據實施例的不同,在步驟2中,獲取陀螺儀數據并對其進行緩存時,同時還獲取車輛的速度數據并對其進行緩存,例如通過車輛中的控制器局域網絡總線(CANBus,Controller Area Network Bus)來獲取該速度數據;而在執行步驟4時,在定位推算前同時調用先前緩存的速度數據,定位推算是根據緩存的陀螺儀數據和速度數據進行的,清空先前緩存的陀螺儀數據同時也清空先前緩存的速度數據。
[0049]參考圖2,本實施例還提供了一種車載導航系統的定位裝置,包括第一啟動模塊21、緩存模塊22、第二啟動模塊23、定位推算模塊24以及重復模塊25。
[0050]其中,第一啟動模塊21用于啟動車載導航系統的核心操作系統。緩存模塊22用于在核心操作系統啟動后,從陀螺儀獲取陀螺儀數據并對其進行緩存,優選地,緩存方式為分組緩存,緩存至少10秒的陀螺儀數據。第二啟動模塊23用于啟動車載導航系統的導航軟件。定位推算模塊24在導航軟件啟動后,用于調用先前緩存的陀螺儀數據進行定位推算,并清空先前緩存的陀螺儀數據。例如,定位推算模塊24在定位推算時可以獲取車輛的速度數據,根據該速度數據和先前緩存的陀螺儀數據進行定位推算。或者,緩存模塊22在獲取和緩存陀螺儀數據時,可以一并獲取車輛的速度數據并進行緩存,而定位推算模塊24在定位推算前同時調用先前緩存的速度數據,而定位推算則根據緩存的陀螺儀數據和速度數據進行,而且在清空先前緩存的陀螺儀數據同時也清空先前緩存的速度數據。其中,獲取車輛的速度數據通過車輛的控制器局域網絡總線進行。
[0051]關于該定位裝置的工作過程的更多詳細信息,請參見前述實施例關于定位方法的相關描述,這里不再贅述。
[0052]本實施例還提供了一種車載設備,包括圖2所示的定位裝置,該車載設備可以是專用的導航設備,另外也可以是多功能的設備,例如集成有其他功能模塊,如電話通信模塊,無線通信模塊,多媒體播放模塊等等。
[0053]本發明雖然以較佳實施例公開如上,但其并不是用來限定本發明,任何本領域技術人員在不脫離本發明的精神和范圍內,都可以做出可能的變動和修改,因此本發明的保護范圍應當以本發明權利要求所界定的范圍為準。
【主權項】
1.一種車載導航系統的定位方法,其特征在于,包括: 步驟1,啟動車載導航系統的核心操作系統; 步驟2,從陀螺儀獲取陀螺儀數據并對其進行緩存; 步驟3,啟動所述車載導航系統的導航軟件; 步驟4,所述導航軟件調用先前緩存的陀螺儀數據進行定位推算,并清空先前緩存的陀螺儀數據。
2.根據權利要求1所述的車載導航系統的定位方法,其特征在于,所述定位方法還包括重復步驟2和步驟4。
3.根據權利要求1所述的車載導航系統的定位方法,其特征在于,所述核心操作系統為安卓操作系統的內核。
4.根據權利要求1所述的車載導航系統的定位方法,其特征在于,所述核心操作系統的啟動時間為1-3秒。
5.根據權利要求1所述的車載導航系統的定位方法,其特征在于,所述步驟4還包括:在定位推算時獲取車輛的速度數據,所述定位推算根據所述陀螺儀數據和速度數據進行。
6.根據權利要求1所述的車載導航系統的定位方法,其特征在于,所述步驟2還包括:獲取車輛的速度數據進行緩存; 所述步驟4還包括:在定位推算前同時調用先前緩存的速度數據,所述定位推算根據所述陀螺儀數據和速度數據進行,清空先前緩存的陀螺儀數據同時也清空先前緩存的速度數據。
7.根據權利要求5或6所述的車載導航系統的定位方法,其特征在于,所述獲取車輛的速度數據是通過車輛中的控制器局域網絡總線進行。
8.一種車載導航系統的定位裝置,其特征在于,包括: 第一啟動模塊,用于啟動車載導航系統的核心操作系統; 緩存模塊,用于在所述核心操作系統啟動后,從陀螺儀獲取陀螺儀數據并對其進行緩存; 第二啟動模塊,用于啟動所述車載導航系統的導航軟件; 定位推算模塊,用于在所述導航軟件啟動后,調用先前緩存的陀螺儀數據進行定位推算,并清空先前緩存的陀螺儀數據。
9.根據權利要求8所述的定位裝置,其特征在于,還包括:重復模塊,用于控制所述緩存模塊和定位推算模塊分別重復執行各自的功能。
10.根據權利要求8所述的定位裝置,其特征在于,所述核心操作系統為安卓操作系統的內核。
11.根據權利要求8所述的定位裝置,其特征在于,所述核心操作系統的啟動時間為1-3 秒。
12.根據權利要求8所述的定位裝置,其特征在于,所述定位推算模塊在定位推算時獲取車輛的速度數據,所述定位推算根據所述陀螺儀數據和速度數據進行。
13.根據權利要求8所述的定位裝置,其特征在于,所述緩存模塊從所述陀螺儀獲取陀螺儀數據并對其進行緩存時,還獲取車輛的速度數據進行緩存; 所述定位推算模塊在定位推算前同時調用先前緩存的速度數據,所述定位推算根據所述陀螺儀數據和速度數據進行,清空先前緩存的陀螺儀數據同時也清空先前緩存的速度數據。
14.根據權利要求12或13所述的定位裝置,其特征在于,所述獲取車輛的速度數據是通過車輛中的控制器局域網絡總線進行。
15.一種車載設備,其特征在于,包括權利要求8至14中任一項所述的定位裝置。
【專利摘要】本發明提供了一種車載導航系統的定位方法、裝置及車載設備,該方法包括:步驟1,啟動車載導航系統的核心操作系統;步驟2,從陀螺儀獲取陀螺儀數據并對其進行緩存;步驟3,啟動所述車載導航系統的導航軟件;步驟4,所述導航軟件調用先前緩存的陀螺儀數據進行定位推算,并清空先前緩存的陀螺儀數據。本發明能夠對導航軟件啟動之前的陀螺儀數據進行緩存,有利于提高定位精度。
【IPC分類】G01C21-26
【公開號】CN104567883
【申請號】CN201310513169
【發明人】莫鈴, 穆允林
【申請人】上海博泰悅臻電子設備制造有限公司
【公開日】2015年4月29日
【申請日】2013年10月25日