用于將導(dǎo)航數(shù)據(jù)提供至車輛的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001 ]本申請大體上涉及經(jīng)由用戶接口提供數(shù)字導(dǎo)航數(shù)據(jù),更具體地涉及將導(dǎo)航數(shù)據(jù)提供至車輛的主單元(head unit)。
【背景技術(shù)】
[0002]本文中所提供的背景描述是出于大體上呈現(xiàn)本公開的上下文的目的。現(xiàn)稱“發(fā)明人”的工作,延及該【背景技術(shù)】部分中所述的程度以及
【發(fā)明內(nèi)容】
中在提交申請時可能尚未作為現(xiàn)有技術(shù)的方面,既非明確也非隱含地被認(rèn)定為針對本公開的現(xiàn)有技術(shù)。
[0003]當(dāng)今,許多汽車制造商提供嵌入車輛的主單元(headunit)或者“卡座(deck)”中的導(dǎo)航系統(tǒng)。這些嵌入式車輛導(dǎo)航系統(tǒng)通常存儲靜態(tài)地圖的采集并且在主單元中本地執(zhí)行路徑規(guī)劃和導(dǎo)航操作。由于在導(dǎo)航系統(tǒng)中所實施的地圖和算法變得過時,就算支持更新,通常也難以執(zhí)行更新。盡管一些嵌入式車輛導(dǎo)航系統(tǒng)如今包括用于訪問網(wǎng)絡(luò)服務(wù)器的專用蜂窩鏈路,但該鏈路通常要求昂貴的預(yù)訂。
[0004]為了利用在智能電話以及其他便攜式設(shè)備上運(yùn)行的應(yīng)用,一些汽車制造商現(xiàn)提供用于訪問車輛的主單元的音頻和可視化組件的應(yīng)用編程接口(API)。這些API提供制造商特定的方案用于訪問主單元。作為結(jié)果,使用這些API的應(yīng)用通常被開發(fā)用于唯一廠家或者型號的車輛。
【發(fā)明內(nèi)容】
[0005]—般而言,API允許在便攜式設(shè)備上運(yùn)行的應(yīng)用經(jīng)由無線通信網(wǎng)絡(luò)從導(dǎo)航服務(wù)器接收導(dǎo)航數(shù)據(jù),該導(dǎo)航數(shù)據(jù)能夠包括逐向(turn-by-turn)路線指引(direct1ns)、路線概覽、音頻指令、地圖圖像等。調(diào)用所述API的應(yīng)用(“配對應(yīng)用(compan1n appIicat1n)”)則能夠使用任何所需的通信方案,諸如由主單元制造商定義的通信方案,將所述導(dǎo)航數(shù)據(jù)提供至車輛的主單元。在示例實施方式中,所述API經(jīng)由原生于所述便攜式設(shè)備的操作系統(tǒng)的導(dǎo)航服務(wù)與導(dǎo)航服務(wù)器進(jìn)行通信。所述便攜式設(shè)備以及所述主單元能夠經(jīng)由有線或無線的近程通信鏈路進(jìn)行通信。所述配對應(yīng)用能夠根據(jù)用所述API公開的預(yù)定義格式來接收導(dǎo)航數(shù)據(jù)并且將所述導(dǎo)航數(shù)據(jù)轉(zhuǎn)換成由所述主單元支持的格式。因此,所述主單元的制造商或者所述車輛的所述制造商能夠使用所述API來開發(fā)獲得導(dǎo)航數(shù)據(jù)并且將該數(shù)據(jù)轉(zhuǎn)換成所需格式的配對應(yīng)用。更一般地,所述配對應(yīng)用能夠調(diào)用所述API以支持眾多種通信和處理方案。
[0006]使用本公開的技術(shù),API允許在諸如智能電話的便攜式設(shè)備上執(zhí)行的導(dǎo)航服務(wù)應(yīng)用高效地將數(shù)字地圖圖像提供至在所述便攜式設(shè)備上執(zhí)行的第二應(yīng)用(“配對應(yīng)用”),該第二應(yīng)用調(diào)用所述API。所述配對應(yīng)用然后能夠使用任何所需的通信方案,諸如由主單元制造商定義的通信方案,將所述數(shù)字地圖圖像提供至車輛的主單元。導(dǎo)航服務(wù)應(yīng)用能夠接收作為定義從起點到終點的路線的步驟序列的導(dǎo)航數(shù)據(jù)以及用于呈現(xiàn)起點與終點之間的地理區(qū)域的數(shù)字地圖的地圖數(shù)據(jù)。例如,所述地圖數(shù)據(jù)能夠以矢量圖的格式而被提供,并且所述導(dǎo)航服務(wù)應(yīng)用能夠解釋并且呈現(xiàn)所述地圖數(shù)據(jù)以生成位圖。為了保留帶寬和電池電力,所述導(dǎo)航服務(wù)應(yīng)用能夠?qū)⒌貓D圖像呈現(xiàn)成僅圖示所述導(dǎo)航路線指引的所述步驟,所述步驟通常是用于在路段之間轉(zhuǎn)移的操縱(例如,“到主路右轉(zhuǎn)”、“直行2.4英里”),而不連續(xù)向所述主單元提供更新的數(shù)字地圖圖像。更具體地,并非重新呈現(xiàn)數(shù)字地圖才能實時反映所述車輛沿所述路線的進(jìn)程,而是所述導(dǎo)航服務(wù)應(yīng)用能夠生成僅用于所述路線的“感興趣”部分的數(shù)字地圖圖像,諸如所述車輛須進(jìn)行操縱以停留在路線上的交叉路口。所述導(dǎo)航服務(wù)應(yīng)用能夠根據(jù)所述車輛在每個步驟中的定向來生成這些數(shù)字地圖,以便所述車輛能夠看來始終面向所述數(shù)字地圖上行進(jìn)的方向。所述配對應(yīng)用能夠根據(jù)用所述API公開的預(yù)定義格式從所述導(dǎo)航服務(wù)應(yīng)用接收數(shù)字地圖圖像并且將所述數(shù)字地圖圖像轉(zhuǎn)換成由所述主單元支持的格式。
[0007]更進(jìn)一步,在諸如智能電話的便攜式設(shè)備上運(yùn)行的、調(diào)用API的應(yīng)用(“配對應(yīng)用”)從汽車的主單元接收部分用戶輸入,諸如企業(yè)的地址或者名稱的前幾個字母。所述配對應(yīng)用使用任何所需的通信方案,諸如由主單元制造商定義的通信方案,從所述主單元接收所述部分輸入。例如,所述便攜式設(shè)備能夠經(jīng)由諸如USB的近程通信鏈路接收部分用戶輸入。所述配對應(yīng)用然后調(diào)用所述API以允許所述配對應(yīng)用將經(jīng)由所述主單元所接收的部分用戶輸入轉(zhuǎn)發(fā)至所述導(dǎo)航服務(wù)。所述導(dǎo)航服務(wù)再于本地或者通過經(jīng)由諸如蜂窩鏈路的遠(yuǎn)程通信鏈路從建議服務(wù)器請求建議而生成建議輸入。所述建議能夠包括與所述建議輸入一致的一個或幾個地理位置的名稱或者地址。如需要,所述建議能夠針對所述便攜式設(shè)備的用戶而被個性化。所述導(dǎo)航服務(wù)能夠以字母數(shù)字字符的字符串、音頻通知等形式將這些建議提供至所述主單元。在一些情況下,所述導(dǎo)航服務(wù)將所述建議轉(zhuǎn)換成由所述主單元識別的格式。在這樣一個實施方式中,所述導(dǎo)航服務(wù)包括:(i)原生于所述便攜式設(shè)備的操作系統(tǒng)的導(dǎo)航服務(wù)應(yīng)用以及(ii)配對應(yīng)用能夠調(diào)用以接收所述建議、將所述建議轉(zhuǎn)換成由所述主單元識別的所述格式并且將所述建議提供至所述主單元的API。
[0008]為允許車輛的駕駛員在便攜式設(shè)備(例如智能電話)上安全調(diào)用導(dǎo)航功能(funct1n),本公開的調(diào)用API的應(yīng)用(“配對應(yīng)用”)接收駕駛員啟動哪些車輛控件的指示并且根據(jù)這些指示和某一映射來啟動和執(zhí)行導(dǎo)航功能,所述映射能夠針對所述便攜式設(shè)備的個人用戶而被建立。所述配對應(yīng)用使用任何所需的通信方案,諸如由主單元制造商定義的通信方案,從所述主單元接收所述指示。所述配對應(yīng)用然后調(diào)用所述API以允許所述配對應(yīng)用將經(jīng)由所述主單元所接收的所述指示轉(zhuǎn)發(fā)至所述導(dǎo)航服務(wù)。所述駕駛員能夠按壓布設(shè)于或者連接至所述汽車的所述主單元上的硬件、觸摸屏或者其他按鈕,并且所述主單元能夠?qū)⑦@些事件轉(zhuǎn)發(fā)至所述便攜式設(shè)備。在示例情景下,所述用戶首先通過在所述便攜式設(shè)備上調(diào)用啟動各種車輛控件的交互對話而在車輛控件與導(dǎo)航功能之間建立映射,以便所述主單元能夠?qū)⑦@些啟動事件報告給所述便攜式設(shè)備并且為每個啟動事件選擇所需的導(dǎo)航功能。在導(dǎo)航期間,所述用戶例如能夠按壓方向盤上的“提高音量”鍵,并且在所述主單元將該按鍵事件報告給所述便攜式設(shè)備之后,所述便攜式設(shè)備能夠?qū)⑾乱粚?dǎo)航指令提供至所述主單元。因為能夠在使用軟件的所述便攜式設(shè)備上配置所述按鈕,故幾乎任何車輛都能夠被簡單配置和改造以便與所述便攜式設(shè)備上運(yùn)行的所述導(dǎo)航軟件聯(lián)用。
[0009]更特別地,本公開的技術(shù)的示例實施方式是一種存儲可在一個或幾個處理器上執(zhí)行的指令的計算機(jī)可讀介質(zhì)。所述指令實現(xiàn)用于從便攜式設(shè)備向車輛中所安裝的主單元提供導(dǎo)航數(shù)據(jù)的API。當(dāng)由所述便攜式設(shè)備上執(zhí)行的配對應(yīng)用來調(diào)用時,所述API被配置成獲得用于在源點與終點之間為用戶導(dǎo)航的導(dǎo)航數(shù)據(jù),其中所述便攜式設(shè)備經(jīng)由第一通信鏈路從導(dǎo)航服務(wù)器接收所述導(dǎo)航數(shù)據(jù)。所述API進(jìn)一步被配置成將所述導(dǎo)航數(shù)據(jù)提供至所述配對應(yīng)用以便經(jīng)由第二通信鏈路傳送至所述主單元。
[0010]這些技術(shù)的另一示例實施方式是一種存儲可在一個或幾個處理器上執(zhí)行的另一指令集的計算機(jī)可讀介質(zhì)。所述指令實現(xiàn)用于從便攜式設(shè)備向車輛中所安裝的主單元提供導(dǎo)航數(shù)據(jù)的另一個API。當(dāng)由在所述便攜式設(shè)備上執(zhí)行的配對應(yīng)用來調(diào)用時,所述API被配置成獨立于所述配對應(yīng)用而從在便攜式設(shè)備上執(zhí)行的導(dǎo)航應(yīng)用接收導(dǎo)航數(shù)據(jù)。所述導(dǎo)航服務(wù)應(yīng)用經(jīng)由第一通信鏈路從導(dǎo)航服務(wù)器接收所述導(dǎo)航數(shù)據(jù),并且所述配對應(yīng)用經(jīng)由第二通信鏈路與所述主單元進(jìn)行通信。所述API進(jìn)一步被配置成將所述導(dǎo)航數(shù)據(jù)提供至所述配對應(yīng)用以便傳送至所述主單元。
[0011]本公開的技術(shù)的又一示例實施方式是一種用于從便攜式設(shè)備向車輛的主單元提供導(dǎo)航數(shù)據(jù)的計算機(jī)實現(xiàn)的方法。所述方法包括提供實現(xiàn)導(dǎo)航服務(wù)的指令,所述指令在所述便攜式設(shè)備上執(zhí)行以經(jīng)由遠(yuǎn)程通信鏈路從導(dǎo)航服務(wù)器接收導(dǎo)航數(shù)據(jù)。所述導(dǎo)航數(shù)據(jù)描述用于在源點與終點之間導(dǎo)航的多重步驟。所述方法也包括提供實現(xiàn)導(dǎo)航API的指令,配對應(yīng)用調(diào)用該導(dǎo)航API以:(i)將經(jīng)由所述主單元所選擇的所述終點提供至所述導(dǎo)航服務(wù)并且(i i)從所述導(dǎo)航服務(wù)器接收所述導(dǎo)航數(shù)據(jù),其中所述配對應(yīng)用經(jīng)由近程通信鏈路將所述導(dǎo)航數(shù)據(jù)提供至所述主單元。
[0012]這些技術(shù)的又一實施方式是一種存儲實現(xiàn)導(dǎo)航服務(wù)應(yīng)用的指令的非瞬態(tài)計算機(jī)可讀介質(zhì)。當(dāng)由一個或多個處理器來執(zhí)行時,所述指令使得所述一個或多個處理器經(jīng)由遠(yuǎn)程通信鏈路接收用于在源點與終點之間為用戶導(dǎo)航的導(dǎo)航數(shù)據(jù)。所接收的導(dǎo)航數(shù)據(jù)符合第一格式。所述指令進(jìn)一步使得所述一個或多個處理器將所述導(dǎo)航數(shù)據(jù)轉(zhuǎn)換成僅為在所述導(dǎo)航服務(wù)應(yīng)用與車輛的主單元之間通信導(dǎo)航數(shù)據(jù)而定義的第二格式,并且使得呈所述第二格式的所述導(dǎo)航數(shù)據(jù)經(jīng)由近程通信鏈路被傳送至車輛的主單元。實現(xiàn)所述導(dǎo)航服務(wù)的所述指令不會使得專用于所述主單元的指令被調(diào)用以轉(zhuǎn)換所述導(dǎo)航數(shù)據(jù)或者使得所述導(dǎo)航數(shù)據(jù)被傳送。
[0013]這些技術(shù)的另一實施例是一種用于將導(dǎo)航數(shù)據(jù)提供至車輛中所安裝的主單元的計算機(jī)實現(xiàn)的方法。所述方法包括由一個或多個處理器接收所述車輛的當(dāng)前位置和當(dāng)前定向的指示并且經(jīng)由第一鏈路從網(wǎng)絡(luò)設(shè)備接收用于生成包括所述當(dāng)前位置的地理區(qū)域的數(shù)字地圖的地圖數(shù)據(jù)。所述方法進(jìn)一步包括由所述一個或多個處理器使用所述地圖數(shù)據(jù)來生成數(shù)字地圖圖像,包括根據(jù)所述當(dāng)前定向來定向所述數(shù)字地圖,并且由所述一個或多個處理器經(jīng)由第二通信鏈路將所述數(shù)字地圖圖像提供至所述主單元。
[0014]這些技術(shù)的另一實施例是一種便攜式設(shè)備,該便攜式設(shè)備包括一個或多個處理器、經(jīng)由遠(yuǎn)程通信鏈路與網(wǎng)絡(luò)設(shè)備進(jìn)行通信的第一網(wǎng)絡(luò)接口、經(jīng)由近程通信鏈路與車輛的主單元進(jìn)行通信的第二網(wǎng)絡(luò)接口、以及存儲指令的非瞬態(tài)計算機(jī)可讀存儲器。當(dāng)由所述一個或多個處理器來執(zhí)行時,所述指令使得所述便攜式設(shè)備能夠確定所述車輛的當(dāng)前位置和當(dāng)前定向,經(jīng)由所述遠(yuǎn)程通信鏈路接收用于生成包括所述當(dāng)前位置的地理區(qū)域的數(shù)字地圖的地圖數(shù)據(jù),使用所述地圖數(shù)據(jù)而根據(jù)已確定的車輛定向來生成數(shù)字地圖圖像,并且經(jīng)由所述近程通信鏈路將所述數(shù)字地圖圖像提供至所述主單元。
[0015]這些技術(shù)的又一實施例是一種在計算設(shè)備中用于將導(dǎo)航數(shù)據(jù)提供至車輛的主單元的方法,其中所述主單元包括顯示設(shè)備。所述方法包括由一個或多個處理器接收指定用于在源點與終點之間行進(jìn)的步驟序列的導(dǎo)航數(shù)據(jù),其中所述步驟中的每一個指定在對應(yīng)地理位置處的相應(yīng)操縱。所述方法也包括使用所述一個或多個處理器為所述步驟中的每一個呈現(xiàn)包括與該步驟相對應(yīng)的所述地理位置的地理區(qū)域的數(shù)字地圖圖像以生成數(shù)字地圖圖像的序列。更進(jìn)一步,所述方法包括由所述一個或多個處理器將所述數(shù)字地圖的序列提供至所述車輛的所述主單元。
[0016]再一實施例是一種用于將導(dǎo)航數(shù)據(jù)提供至車輛的主單元的裝置,其中所述主單元包括顯示設(shè)備。所述用于提供導(dǎo)航數(shù)據(jù)的裝置包括:(i)用于接收指定用于在源點與終點之間行進(jìn)的步驟序列的導(dǎo)航數(shù)據(jù)的裝置,其中所述步驟中的每一個指定在對應(yīng)地理位置處的相應(yīng)操縱,(i i)用于為所述步驟中的每一個呈現(xiàn)包括與該步驟相對應(yīng)的所述地理位置的地理區(qū)域的數(shù)字地圖圖像以生成數(shù)字地圖圖像的序列的裝置,以及(iii)用于將所述數(shù)字地圖的序列提供至所述車輛的所述主單元的裝置。
[0017]本公開的技術(shù)的另一實施例是一種在便攜式設(shè)備中用于提供輸入建議以便經(jīng)由車輛的主單元請求導(dǎo)航數(shù)據(jù)的方法。所述方法包括經(jīng)由近程通信鏈路接收提供至所述主單元的部分用戶輸入,以致所述部分用戶輸入包括字母數(shù)字字符序列。所述方法進(jìn)一步包括由一個或多個處理器生成與所述部分用戶輸入相對應(yīng)的建議輸入,其中所述建議輸入包括所述字母數(shù)字字符序列以及一個或多個附加字符,并且其中所述建議輸入對應(yīng)于一個或多個地理位置的集合。所述方法還包括由所述一個或多個處理器經(jīng)由近程通信鏈路將所述建議輸入提供至所述主單元。
[0018]本公開的技術(shù)的另一實施例是一種便攜式設(shè)備,該便攜式設(shè)備包括一個或多個處理器、經(jīng)由第一通信鏈路與車輛的主單元進(jìn)行通信的第一網(wǎng)絡(luò)接口、經(jīng)由第二通信鏈路與建議服務(wù)器進(jìn)行通信的第二網(wǎng)絡(luò)接口、以及存儲指令的非瞬態(tài)計算機(jī)可讀介質(zhì)。當(dāng)由所述一個或多個處理器來執(zhí)行時,所述指令使得所述便攜式設(shè)備:(i)經(jīng)由所述第一通信鏈路接收提供至所述主單元的部分用戶輸入,(ii)使得所述部分用戶輸入被傳送至所述建議服務(wù)器,(iii)基于所述建議集生成建議輸入,并且(iv)使得所述建議輸入被傳送至所述主單
J L ο
[0019]本公開的技術(shù)的又一實施例是一種存儲指令的非瞬態(tài)計算機(jī)可讀介質(zhì),所述指令實現(xiàn)應(yīng)用編程接口(API)以供在便攜式設(shè)備上執(zhí)行的軟件應(yīng)用使用。所述API當(dāng)由所述軟件應(yīng)用來調(diào)用時被配置成:(i)經(jīng)由第一通信鏈路從獨立于所述便攜式設(shè)備操作的外部設(shè)備接收部分用戶輸入,(ii)經(jīng)由第二通信鏈路將所述部分用戶輸入提供至建議服務(wù)器,(iii)從所述建議服務(wù)器接收與一個或多個地理位置的集合相對應(yīng)的建議輸入,并且(iv)將所述建議輸入提供至所述外部設(shè)備。
[0020]更特別地,本公開的技術(shù)的一個實施例是一種在便攜式設(shè)備中用于根據(jù)經(jīng)由車輛的主單元所接收的用戶輸入來控制在所述便攜式設(shè)備上執(zhí)行的導(dǎo)航服務(wù)應(yīng)用的方法。所述方法由一個或多個處理器來執(zhí)行并且包括:(i)接收所述主單元的控件與所述導(dǎo)航軟件應(yīng)用的功能之間的映射,(ii)經(jīng)由所述便攜式設(shè)備與所述主單元之間的通信鏈路接收所述控件中的一個已被啟動的指示,(iii)根據(jù)所接收的映射以及所接收的指示而從所述導(dǎo)航軟件應(yīng)用的所述功能當(dāng)中選擇功能,以及(iv)執(zhí)行所述導(dǎo)航軟件應(yīng)用的所選的功能。
[0021]本公開的技術(shù)的另一實施例是一種便攜式設(shè)備,該便攜式設(shè)備包括一個或多個處理器、經(jīng)由近程通信鏈路與車輛的主單元進(jìn)行通信的近程網(wǎng)絡(luò)接口、以及存儲可由所述一個或多個處理器執(zhí)行的指令的非瞬態(tài)計算機(jī)可讀介質(zhì),其中所述主單元包括多個控件。所述指令實現(xiàn)支持多個用戶可選功能的導(dǎo)航服務(wù)應(yīng)用。所述指令還被配置成:(i)經(jīng)由所述近程網(wǎng)絡(luò)接口接收所述主單元上的所述控件中的一個已被啟