隨著計算技術(shù)的發(fā)展,人們已經(jīng)開始依賴于其計算設(shè)備以得到各種功能性。人們所依賴于的一種類型的功能性是導航,諸如使用專用設(shè)備或其智能電話以在其汽車中接收指令來導航至目的地。盡管這樣的功能性對于用戶而言非常有用,但是其并非沒有其問題。一個這樣的問題在于,導航功能性典型地在各種設(shè)備中的每一個上提供相同信息,從而提供沿去往特定目的地的路線的詳細指令。這對于一些用戶而言可能是令人沮喪的,因為他們可能接收到他們已經(jīng)知道的詳細指令。
技術(shù)實現(xiàn)要素:
提供本發(fā)明內(nèi)容來以簡化的形式引入以下在具體實施方式中進一步描述的概念的選擇。本發(fā)明內(nèi)容不意圖標識所要求保護的主題的關(guān)鍵特征或本質(zhì)特征,也不意圖用于限制所要求保護的主題的范圍。
依照一個或多個方面,確定導航設(shè)備的用戶關(guān)于地理區(qū)域的熟悉度。標識去往目的地的路線,所述路線經(jīng)過所述地理區(qū)域的至少部分?;谟脩絷P(guān)于所述地理區(qū)域的熟悉度而生成關(guān)于路線的導航指令,包括將關(guān)于路線的部分的多個指令改變成指定沿路線的位置的簡化指令。呈現(xiàn)所生成的指令,呈現(xiàn)包括呈現(xiàn)簡化指令而不是所述多個指令。
依照一個或多個方面,一種導航設(shè)備包括至少部分地實現(xiàn)在硬件中、配置為確定導航設(shè)備的定位的全球?qū)Ш叫l(wèi)星系統(tǒng),以及配置為確定導航設(shè)備的用戶關(guān)于地理區(qū)域的熟悉度的熟悉度確定模塊。導航設(shè)備還包括基于熟悉度的路線標識模塊,其配置成標識從導航設(shè)備的定位到目的地的路線,所述路線經(jīng)過所述地理區(qū)域的至少部分?;谑煜ざ鹊穆肪€標識模塊還配置成基于用戶關(guān)于所述地理區(qū)域的熟悉度而生成關(guān)于所述路線的導航指令,包括基于用戶關(guān)于所述地理區(qū)域的熟悉度而使路線重計算的進取度(aggressiveness)變化,以及呈現(xiàn)所生成的指令。
附圖說明
參照隨附各圖來描述詳細描述。在附圖中,參考標號的(多個)最左數(shù)位標識所述參考標號首次出現(xiàn)在的附圖。相同參考標號在說明書和附圖中的不同實例中的使用可以指示類似或等同的項目。表示在附圖中的實體可以指示一個或多個實體,并且因而可以在討論中可互換地引用實體的單數(shù)或復數(shù)形式。
圖1是圖示了依照一個或多個實施例的實現(xiàn)基于用戶地理區(qū)域熟悉度的導航指令的示例導航設(shè)備的框圖。
圖2是圖示了依照一個或多個實施例的用于實現(xiàn)基于用戶地理區(qū)域熟悉度的導航指令的示例過程的流程圖。
圖3是圖示了依照一個或多個實施例的用于生成關(guān)于路線的指令的示例過程的流程圖。
圖4圖示了依照一個或多個實施例的呈現(xiàn)簡化指令的示例用戶接口。
圖5圖示了依照一個或多個實施例的示例用戶接口,可以向設(shè)備的用戶顯示該示例用戶接口以允許用戶選擇是否將記錄針對該設(shè)備的定位數(shù)據(jù)。
圖6圖示了包括示例計算設(shè)備的示例系統(tǒng),該示例計算設(shè)備代表可以實現(xiàn)本文所描述的各種技術(shù)的一個或多個系統(tǒng)和/或設(shè)備。
具體實施方式
本文討論了基于用戶地理區(qū)域熟悉度的導航指令。確定導航設(shè)備的用戶關(guān)于特定地理區(qū)域所具有的熟悉度。標識去往特定目的地的路線,并且向用戶提供導航指令,例如當他或她沿所述路線行進時。提供給用戶的指令有利地基于用戶關(guān)于沿所述路線的一個或多個地理區(qū)域的熟悉度而生成。該指令生成可以包括延遲向用戶提供指令的開始,適配提供給用戶的引導水平,適配路線重計算的進取度,其組合,等等。
通過基于關(guān)于沿路線的一個或多個地理區(qū)域的用戶熟悉度而生成導航指令,導航設(shè)備有利地改進了設(shè)備的可使用性,例如通過基于用戶關(guān)于所述路線知道什么(例如,他或她關(guān)于沿所述路線的地理場所的熟悉度)來適配提供給用戶的指令。通過基于關(guān)于沿路線的一個或多個地理區(qū)域的用戶熟悉度而生成指令,導航設(shè)備還有利地增加了設(shè)備中的能量節(jié)約,例如通過減少由導航設(shè)備顯示的信息的量(或允許關(guān)閉導航設(shè)備的屏幕),通過減少由導航設(shè)備可聽地回放的信息的量,等等。
圖1是圖示了依照一個或多個實施例的實現(xiàn)基于用戶地理區(qū)域熟悉度的導航指令的示例導航設(shè)備100的框圖。導航設(shè)備100可以是各種不同類型的設(shè)備,諸如蜂窩或其它無線電話(例如智能電話)、膝上型或上網(wǎng)本計算機、平板電腦或筆記本計算機、平板手機計算機、可穿戴設(shè)備(例如眼鏡、手表)、移動站、娛樂器具、專用或獨立導航設(shè)備、機動車計算機等等。因此,計算設(shè)備100的范圍可以從具有大量存儲器和處理器資源的全資源設(shè)備(例如膝上型計算機、平板計算機)到具有有限存儲器和/或處理資源的低資源設(shè)備(例如專用或獨立導航設(shè)備)。
計算設(shè)備100包括用戶輸入模塊102、輸出模塊104和導航系統(tǒng)106。用戶輸入模塊102從導航設(shè)備100的用戶接收用戶輸入。用戶輸入可以以各種不同的方式提供,諸如通過按壓設(shè)備100的小鍵盤或鍵盤的一個或多個按鍵、按壓設(shè)備100的觸摸墊或觸摸屏的特定部分、在設(shè)備100的觸摸墊或觸摸屏上做出特定手勢、可以由設(shè)備100的運動檢測或其它組件識別的動作(諸如搖晃設(shè)備100、旋轉(zhuǎn)設(shè)備100、彎折或彎曲設(shè)備100等)、其組合等等。還可以以其它方式提供用戶輸入,諸如經(jīng)由向麥克風的語音或其它可聽輸入、經(jīng)由圖像捕獲設(shè)備觀察到的手部或其它身體部分的運動等。
輸出模塊104生成、管理和/或輸出內(nèi)容以用于顯示、回放和/或其它呈現(xiàn)。該內(nèi)容可以由輸出模塊104創(chuàng)建或者從導航設(shè)備100的其它模塊獲取。該內(nèi)容可以是例如去往特定目的地的導航指令的顯示或回放部分。內(nèi)容可以由導航設(shè)備100的組件(例如揚聲器、交互式顯示設(shè)備等)顯示或以其它方式回放??商鎿Q地,輸出模塊104可以生成一個或多個信號,其被輸出到與導航設(shè)備100分離的其它設(shè)備或組件(例如揚聲器、顯示設(shè)備等)(例如其中安置導航設(shè)備100的車輛中的揚聲器)。
導航系統(tǒng)106包括全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)系統(tǒng)112、熟悉度確定模塊114和基于熟悉度的路線標識模塊116。GNSS系統(tǒng)112實現(xiàn)用于設(shè)備100的GNSS功能性,從而基于一個或多個衛(wèi)星而確定設(shè)備100的地理定位,GNSS系統(tǒng)112可以從該一個或多個衛(wèi)星接收信號或以其它方式進行通信。這種所確定的定位典型地為緯度和經(jīng)度坐標,盡管該定位可以可替換地以其它方式指定。GNSS系統(tǒng)112可以使用各種不同的技術(shù)來實現(xiàn)GNSS功能性,諸如全球定位系統(tǒng)(GPS)、全球?qū)Ш叫l(wèi)星系統(tǒng)(GLONASS)、BeiDou(或Compass)導航系統(tǒng)、Galileo定位系統(tǒng)、其組合等等。盡管被圖示為導航設(shè)備100的部分,但是GNSS系統(tǒng)112可以可替換地安置成從導航設(shè)備100至少部分地分離。例如,GNSS系統(tǒng)112的一個或多個組件可以通過其中安置導航設(shè)備100的車輛而實現(xiàn)。
熟悉度確定模塊114確定導航設(shè)備100的用戶關(guān)于各種不同地理區(qū)域所具有的熟悉度。這種確定可以自動執(zhí)行,諸如通過在各種不同時間處(例如,當設(shè)備在車輛中或關(guān)于用戶四處移動時)分析其中安置導航設(shè)備100的不同地理位置。
基于熟悉度的路線標識模塊116標識去往目的地的路線,該路線基于設(shè)備100的用戶關(guān)于該路線所經(jīng)過的地理場所的熟悉度,并且當用戶沿該路線移動時(例如可聽地)呈現(xiàn)導航指令。這種標識和呈現(xiàn)可以包括延遲向用戶提供導航指令的開始,適配提供給用戶的引導水平,適配路線重計算的進取度,其組合,等等,如下文更加詳細討論的。
圖2是圖示了依照一個或多個實施例的用于實現(xiàn)基于用戶地理區(qū)域熟悉度的導航指令的示例過程200的流程圖。過程200由諸如圖1的導航設(shè)備100之類的設(shè)備實施,并且可以實現(xiàn)在軟件、固件、硬件或其組合中。過程200被示出為一組動作,并且不受限于為了執(zhí)行各種動作的操作而示出的次序。過程200是用于實現(xiàn)基于用戶地理區(qū)域熟悉度的導航指令的示例過程;本文參考不同附圖來包括實現(xiàn)基于用戶地理區(qū)域熟悉度的導航指令的附加討論。
在過程200中,確定用戶關(guān)于地理區(qū)域的熟悉度(動作202)。用戶關(guān)于地理區(qū)域的熟悉度由熟悉度確定模塊114確定,熟悉度確定模塊114可以確定用戶關(guān)于各種不同類型的地理區(qū)域的熟悉度。不同類型的地理區(qū)域是指不同粒度的區(qū)域(例如不同大小的區(qū)域,或包括在地理區(qū)域中的區(qū)域量方面的差異)。例如,不同類型的地理區(qū)域可以是城市住區(qū)、街區(qū)、道路、城市、州、國家等等。這些類型的地理區(qū)域以最低粒度(最小區(qū)域)到最高粒度(最大區(qū)域)的次序為:城市住區(qū)、鄰區(qū)、城市、道路、州、國家。例如,由四條街道(例如第3大道、第2大道、Smith街和McGraw街)定界的城市住區(qū)可以在美國華盛頓州的西雅圖市的Queen Anne街區(qū)中。特定道路,諸如華盛頓州99號公路,可以經(jīng)過城市法夫、西雅圖、林伍德等等。
可以針對多個不同類型的地理區(qū)域中的每一個的多個不同地理區(qū)域中的每一個來確定不同的熟悉度指示。例如,可以針對用戶確定用于不同街區(qū)、不同城市、不同城市住區(qū)等的不同熟悉度指示。
此外,可以針對用戶確定用于不同運輸模式的不同熟悉度指示。不同運輸模式例如包括步行、騎行、車輛(例如在汽車或卡車中)、公共交通等。因此,可以針對多個地理區(qū)域中的每一個確定用于步行運輸模式、騎行運輸模式、車輛運輸模式、公共交通運輸模式等的不同熟悉度指示。
針對地理區(qū)域的熟悉度指示是導航設(shè)備100的用戶關(guān)于該地理區(qū)域的熟悉度的標識符。熟悉度指示可以采取各種不同的形式,諸如數(shù)字排序(例如0和1之間的值)、字母排序(例如A和F之間的值)、其它列舉(例如非常熟悉、熟悉、略微熟悉和完全不熟悉中的一個)等等。在本文的一些討論中,作為非常熟悉、熟悉、略微熟悉和完全不熟悉中的一個來討論熟悉度指示。應(yīng)當指出的是,這些討論使用非常熟悉、熟悉、略微熟悉和完全不熟悉作為示例熟悉度指示,并且本文所討論的技術(shù)可以類似地供其它熟悉度指示所使用。
熟悉度確定模塊114可以以各種不同的方式確定用戶關(guān)于地理區(qū)域的熟悉度。在一個或多個實施例中,熟悉度確定模塊114接收指定用戶所熟悉的一個或多個地理區(qū)域的用戶輸入,諸如通過地圖上的一個或多個地理區(qū)域的用戶選擇。用戶輸入可以可選地指定用戶關(guān)于所述一個或多個地理區(qū)域中的每一個有多熟悉(例如使用以上所討論的相同熟悉度指示,諸如數(shù)字排序、字母排序或其它列舉)??商鎿Q地,特定地理區(qū)域的用戶選擇可以與特定熟悉度指示(例如熟悉或非常熟悉)相關(guān)聯(lián)。這些用戶輸入可以以如以上所討論的各種不同方式中的任一個來提供。
此外或可替換地,熟悉度確定模塊114自動確定用戶關(guān)于多個地理區(qū)域中的每一個的熟悉度。用戶熟悉度的這種自動確定可以以各種不同的方式做出。在一個或多個實施例中,可以以某個規(guī)律或非規(guī)律間隔來標識(例如使用圖1的GNSS系統(tǒng)112)用戶的地理定位(假定用戶在與導航設(shè)備100相同的地理定位處),并且將該地理定位轉(zhuǎn)換成一個或多個地理區(qū)域。例如,可以將特定時間處導航設(shè)備100的定位的坐標(諸如緯度和經(jīng)度)轉(zhuǎn)換成不同類型的地理區(qū)域中的每一個(例如轉(zhuǎn)換成特定城市住區(qū)、特定街區(qū)、特定城市等等)。然后可以做出用戶有多少時間處于每一個地理區(qū)域中的確定,并且該時間量可以用于確定針對每一個地理區(qū)域的熟悉度指示。
基于用戶有多少時間處于地理區(qū)域中而對用于地理區(qū)域的熟悉度指示的確定可以以各種不同的方式做出。例如,確定用戶在某個時間間隔內(nèi)處于地理區(qū)域中的次數(shù)可以除以該時間間隔以獲取0和1之間的數(shù)字值,其中較大的數(shù)字值指示比較小的數(shù)字值更多的熟悉度。例如,如果確定用戶在特定日子(24小時或1440分鐘間隔)期間有15分鐘處于地理區(qū)域中,則可以將熟悉度指示確定為0.0104(15÷1440=0.0104)?;蛘?,如果確定用戶在特定日子(例如24小時間隔)期間有22小時處于地理區(qū)域中,則可以將熟悉度指示確定為0.9167(22÷24=0.9167)。可替換地,該值(例如0.0104或0.9167)可以用于確定熟悉度指示,而不是作為熟悉度指示。例如,如果值小于第一閾值(例如0.001),則熟悉度指示是完全不熟悉,如果值至少是第一閾值但是小于第二閾值(例如0.200),則熟悉度指示是略微熟悉,等等。
作為另一示例,可以將特定時間處導航設(shè)備100的定位的坐標(諸如緯度和經(jīng)度)轉(zhuǎn)換成不同類型的地理區(qū)域中的每一個(例如轉(zhuǎn)換成特定城市住區(qū)、特定街區(qū)、特定城市等)??梢源_定用戶在特定時間間隔內(nèi)進入每一個地理區(qū)域多少次數(shù)的計數(shù),其中較大計數(shù)指示比較小計數(shù)更多的熟悉度??商鎿Q地,這些計數(shù)可以用于確定熟悉度指示,而不是作為熟悉度指示。例如,如果值小于第一閾值(例如1),則熟悉度指示是完全不熟悉,如果值至少為第一閾值但是小于第二閾值(例如7),則熟悉度指示是略微熟悉,等等。
熟悉度確定模塊114可以可選地基于各種附加數(shù)據(jù)而確定不同熟悉度指示。例如,在作為已知的用戶保存的最愛的開始和結(jié)束點之間計算的路線可以假定為已知路線(例如經(jīng)過用戶非常熟悉的地理區(qū)域的路線),或者直接保存(例如響應(yīng)于用戶輸入)為用戶最愛路線的路線可以假定為是已知的(例如經(jīng)過用戶非常熟悉的地理區(qū)域的路線)。關(guān)于對地理區(qū)域的熟悉度的附加數(shù)據(jù)還可以通過經(jīng)由網(wǎng)絡(luò)(例如經(jīng)由云中的服務(wù))訪問的一個或多個計算設(shè)備進行遠程處理,并且可能地作為來自多個設(shè)備的行為觀察的整合??梢詫⒃摂?shù)據(jù)下載到用戶的任何導航設(shè)備以用于確定熟悉度指示。
熟悉度確定模塊114可以可選地確定針對不同運輸模式的不同熟悉度指示??梢灾С植煌\輸模式,諸如車輛、步行、騎行等。導航設(shè)備100在任何不同時間處于何種模式可以以不同方式確定,諸如由導航設(shè)備100的用戶指定,或者自動確定。運輸模式可以以不同方式自動確定,諸如基于導航設(shè)備100以其移動的速度(例如,如由GNSS系統(tǒng)112確定)。例如,如果導航設(shè)備100以小于第一閾值速度(例如4英里每小時)移動,則將該模式確定為步行,如果導航設(shè)備100以至少第一閾值速度但是小于第二閾值速度(例如20英里每小時)移動,則將該模式確定為騎行,并且如果導航設(shè)備100以第二閾值速度或更快地移動,則將該模式確定為車輛。
因此,用戶可以具有針對相同地理區(qū)域中的不同運輸模式的不同熟悉度指示。例如,用戶可以具有針對特定地理區(qū)域、針對車輛運輸模式非常熟悉的熟悉度指示,但是針對步行模式完全不熟悉的熟悉度指示。
此外或可替換地,熟悉度指示可以使用不同技術(shù)來確定。在一個或多個實施例中,將導航設(shè)備100的用戶忽略由導航系統(tǒng)106標識的路線視為用戶熟悉在忽略該路線時導航設(shè)備100位于其中的地理區(qū)域。例如,熟悉度確定模塊114假定用戶具有到達目的地的更好或更合期望的途徑并且因而忽略路線。對于由導航系統(tǒng)106標識的路線,如果用戶以至少閾值次數(shù)或至少閾值百分比的時間(例如至少10次,或至少70%的時間)忽略特定地理區(qū)域中的路線的一個或多個部分,則將用戶視為熟悉該特定地理區(qū)域。該熟悉度可以用于設(shè)置或修改熟悉度指示。例如,如果用戶以至少閾值次數(shù)或至少閾值百分比的時間忽略特定地理區(qū)域中的所標識的路線的一個或多個部分,則針對該特定地理區(qū)域的熟悉度指示可以設(shè)置成非常熟悉,或者可替換地,可以修改成列舉中的下一更熟悉指示(例如,如果使用本文所討論的其它技術(shù)將熟悉度指示確定為完全不熟悉,則熟悉度指示可以修改為略微熟悉)。
在一個或多個實施例中,除導航設(shè)備100的位置之外的數(shù)據(jù)用于確定熟悉度指示。例如,導航設(shè)備100可以包括用戶向其行進的朋友、事務(wù)等的聯(lián)系信息(例如地址)。該聯(lián)系信息可以用于設(shè)置或修改熟悉度指示。例如,如果在特定地理區(qū)域中存在至少閾值數(shù)目的(例如10個)地址,則針對該地理區(qū)域的熟悉度指示可以設(shè)置成非常熟悉,或者可替換地,可以修改成列舉中的下一更熟悉指示。各種其它類型的信息可以類似地用于設(shè)置或修改熟悉度指示,諸如用戶的搜索歷史(例如,用戶所搜索的人們或事務(wù)的地址)。
返回到圖2,標識去往目的地的路線(動作204)。在動作204中標識的路線經(jīng)過在動作202中確定的地理區(qū)域。目的地是指任何地理定位,并且可以以各種不同方式中的任一個來標識。例如,目的地可以通過用戶輸入(例如錄入地址、選擇所存儲的或最愛的地址的用戶輸入)、通過來自另一組件或設(shè)備的指示等來標識。使用各種公共或私有技術(shù)中的任一個標識從導航設(shè)備的當前地理定位到目的地的路線。
在一個或多個實施例中,基于用戶關(guān)于各種地理區(qū)域的熟悉度來標識路線。相比于用戶較不熟悉的地理區(qū)域,路線標識可以偏愛用戶更熟悉的地理區(qū)域。例如,如果路線可以采取兩個不同道路中的任一個,但是用戶更熟悉這兩個不同道路中的一個(例如具有針對其的較大或更大熟悉度指示),則選擇這兩個不同道路中的這一個以用于包括在路線中。作為另一示例,如果路線的部分可以經(jīng)過兩個不同街區(qū)中的任一個,但是用戶更熟悉這兩個不同街區(qū)中的一個(例如具有針對其的較大或更大熟悉度指示),則選擇經(jīng)過這兩個不同街區(qū)中的這一個的路線的部分以用于包括在路線中。
基于用戶關(guān)于地理區(qū)域的熟悉度而生成關(guān)于路線的導航指令(動作206)。導航指令(在本文中還稱為簡單指令)是指由導航系統(tǒng)106沿去往目的地的路線提供的信息。指令可以包括使用戶向目的地定向的方向引導,諸如關(guān)于要轉(zhuǎn)向哪些道路、走哪些出口、直到做出轉(zhuǎn)向之前的距離、做出轉(zhuǎn)向的方向等等的信息。例如,指令可以包括“在200米后右轉(zhuǎn)到第1大道”、“在高速公路上保持45英里”、“在100英尺后左轉(zhuǎn)”、“現(xiàn)在左轉(zhuǎn)”等。指令因而可以包括關(guān)于即將到來的轉(zhuǎn)向或要做出的行進方向上的改變的警告。指令還可以包括關(guān)于法律方面的改變的警告(例如速度限制方面的增加或減小、從千米每小時到英里每小時的度量單位方面的改變等)、關(guān)于交通量或施工的警告等等。這些指令隨用戶關(guān)于地理區(qū)域的熟悉度而變化,因此非常熟悉地理區(qū)域的一個用戶將得到與完全不熟悉該地理區(qū)域的用戶不同的指令。指令可以以不同方式基于關(guān)于地理區(qū)域的用戶熟悉度而變化,諸如指令開始方面的延遲、指令中的變化的引導水平、路線重計算的進取度、其組合等等。
由導航設(shè)備呈現(xiàn)所確定的指令(動作208)。指令可以以不同方式呈現(xiàn),諸如在屏幕上顯示地圖、在屏幕上顯示指令列表、可聽地回放指令、其組合等等。
圖3是圖示了依照一個或多個實施例的用于生成關(guān)于路線的指令的示例過程300的流程圖。過程300由諸如圖1的導航設(shè)備100之類的設(shè)備實施,并且可以實現(xiàn)在軟件、固件、硬件或其組合中。過程300可以實現(xiàn)例如圖2的動作206。過程300被示出為一組動作,并且不受限于為了執(zhí)行各種動作的操作而示出的次序。過程300是用于生成關(guān)于路線的指令的示例過程;在本文中參照不同附圖來包括生成關(guān)于路線的指令的附加討論。
過程300包括以下中的一個或多個:延遲指令呈現(xiàn)的開始(動作302),使指令的引導水平變化(動作304),以及使路線重計算的進取度變化(動作306)。盡管將動作302、304和306圖示為過程300的部分,但是應(yīng)當指出的是,過程300可以可替換地包括比全部的動作302、304和306更少。例如,過程300可以可替換地包括動作304和306,但是沒有動作302。
延遲指令呈現(xiàn)的開始(動作302)包括等待開始呈現(xiàn)沿去往目的地的路線的指令,直到用戶不再處于熟悉的地理區(qū)域。指令呈現(xiàn)要在其處開始的沿路線的位置可以以各種不同的方式確定。在一個或多個實施例中,接收用戶輸入,其指示指令呈現(xiàn)要在其處開始的沿路線的位置。該用戶輸入可以是標識地圖上的特定位置的用戶輸入(例如通過用戶觸碰沿路線的位置)、選擇指令列表(例如針對所顯示的路線的指令列表)中的特定指令的用戶輸入等等。該用戶輸入還可以是可聽用戶輸入,諸如指示現(xiàn)在(或在某個量的時間流逝之后,可選地由用戶在口頭命令中指定的時間量)開始呈現(xiàn)指令的口頭命令、指示在到達某個位置時開始呈現(xiàn)指令的口頭命令(例如在用戶處于特定道路上之后開始呈現(xiàn)指令的命令)。
此外或可替換地,指令呈現(xiàn)要在其處開始的沿路線的位置可以基于用戶關(guān)于沿路線的一個或多個地理區(qū)域的熟悉度而自動確定。例如,當用戶沿路線行進時用戶所處于的地理區(qū)域的熟悉度指示跌至閾值(例如0.5或熟悉)以下時,指令呈現(xiàn)開始。
如以上所討論的,可以針對不同類型的地理區(qū)域生成不同的熟悉度指示。所述多個不同類型的地理區(qū)域中的哪些用于自動確定指令呈現(xiàn)要在其處開始的沿路線的位置可以以不同方式確定。在一個或多個實施例中,基于針對不同運輸模式的默認設(shè)置(可選地由用戶輸入指定),將所述多個不同類型的地理區(qū)域中的一個選擇為要用于自動確定指令呈現(xiàn)要在其處開始的位置的地理區(qū)域。例如,地理區(qū)域的類型對于步行運輸模式可以是街區(qū),但是對于車輛運輸模式可以是城市。
可替換地,基于在路線上行進的距離(從路線的開端到目的地),將所述多個不同類型的地理區(qū)域中的一個選擇為用于自動確定指令呈現(xiàn)要在其處開始的位置的地理區(qū)域。較大距離對應(yīng)于比較小距離更高的粒度。例如,如果距離小于第一閾值量(例如0.25英里),則選擇城市住區(qū)地理區(qū)域,如果距離為至少第一閾值量但是小于第二閾值量(例如1英里),則選擇街區(qū)地理區(qū)域,等等。
可替換地,最初可以選擇最低粒度地理區(qū)域。當用戶沿路線行進并且移動離開最低粒度地理區(qū)域時,選擇下一較高粒度地理區(qū)域。選擇下一較高粒度地理區(qū)域的該過程在用戶每一次移動離開當前粒度地理區(qū)域(或移動離開最低粒度地理區(qū)域而進入用戶不熟悉的另一地理區(qū)域中)時繼續(xù),直到用戶不再熟悉所選地理區(qū)域(例如,當所選地理區(qū)域的熟悉度指示跌至閾值以下時)。例如,假定路線是從一個城市中的位置到目的地城市中的位置,并且在路線的開端處,城市住區(qū)地理區(qū)域和街區(qū)地理區(qū)域的熟悉度指示二者均在閾值以下,但是城市地理區(qū)域的熟悉度指示不在閾值以下。最初選擇城市住區(qū)地理區(qū)域,并且當用戶沿路線行進時,在用戶移動離開城市住區(qū)(或移動離開城市住區(qū)并且進入具有不在閾值以下的熟悉度指示的另一城市住區(qū)中)時,選擇街區(qū)地理區(qū)域。當用戶繼續(xù)沿路線行進時,在用戶移動離開街區(qū)地理區(qū)域時,選擇城市地理區(qū)域。針對城市地理區(qū)域的熟悉度指示不在閾值以下,因此指令的呈現(xiàn)響應(yīng)于用戶移動離開街區(qū)地理區(qū)域而開始。
在延遲開始指令的呈現(xiàn)的同時,導航系統(tǒng)可以延遲顯示路線的地圖、延遲回放可聽指令或二者。例如,導航系統(tǒng)可以繼續(xù)顯示去往目的地的路線的至少部分的地圖,以及用戶在路線上的當前位置,但是通過不回放可聽指令而有利地改進導航系統(tǒng)的可使用性以及增加能量節(jié)約。作為另一示例,導航系統(tǒng)可以通過關(guān)閉顯示器并且不回放可聽指令來有利地改進導航系統(tǒng)的可使用性以及增加能量節(jié)約。作為又一示例,導航系統(tǒng)可以通過降低顯示器的亮度并且不回放可聽指令來有利地改進導航系統(tǒng)的可使用性以及增加能量節(jié)約。
使指令的引導水平變化(動作304)是指基于用戶關(guān)于沿路線的一個或多個地理區(qū)域的熟悉度而自動改變或選擇要沿該路線呈現(xiàn)給用戶的指令。這些指令典型地為可聽回放的指令,但是可以可替換地是顯示的指令。
如以上所討論的,可以針對不同類型的地理區(qū)域生成不同的熟悉度指示。所述多個不同類型的地理區(qū)域中的哪些用于使引導水平變化可以以不同方式確定。在一個或多個實施例中,基于針對不同運輸模式的默認設(shè)置(可選地由用戶輸入指定),將所述多個不同類型的地理區(qū)域中的一個選擇為用于使引導水平變化的地理區(qū)域。例如,地理區(qū)域的類型對于步行運輸模式可以是街區(qū),但是對于車輛運輸模式可以是城市??商鎿Q地,可以以不同方式將所述多個不同類型的地理區(qū)域中的一個選擇為用于使引導水平變化的地理區(qū)域,諸如基于請求或標識特定類型的地理區(qū)域的用戶輸入,基于其它規(guī)則或準則等。
指令的引導水平可以以各種不同方式變化。在一個或多個實施例中,指令的引導水平通過打開或關(guān)閉指令呈現(xiàn)而變化,其可以包括各種動作,諸如沒有可聽地回放指令、不顯示指令、不顯示指示用戶的當前位置或路線的地圖、其組合等等。執(zhí)行什么動作可以基于用戶對于地理區(qū)域的熟悉度指示而變化。例如,如果針對地理區(qū)域的熟悉度指示是非常熟悉,則可以關(guān)閉可聽回放和視覺顯示二者,如果用戶對于地理區(qū)域的熟悉度指示是熟悉,則可以關(guān)閉可聽回放但是可以視覺顯示地圖,并且如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則可以可聽地回放指令和視覺顯示地圖。
在一個或多個實施例中,指令的引導水平通過選擇針對所有轉(zhuǎn)向或僅針對主要轉(zhuǎn)向呈現(xiàn)指令(例如可聽地回放指令或顯示指令)而變化。轉(zhuǎn)向是指方向或街道方面的改變、離開或進入高速公路等等。哪些轉(zhuǎn)向是主要轉(zhuǎn)向可以以各種不同的方式確定,諸如預配置在導航系統(tǒng)中、基于所轉(zhuǎn)到的路線的部分的可用車道的數(shù)目或?qū)挾龋ɡ绲缆分械能嚨罃?shù)目、人行道的寬度或存在性)(例如大于2個車道是主要轉(zhuǎn)向)、基于所轉(zhuǎn)到的路線的部分的名稱或類型,等等。呈現(xiàn)針對所有轉(zhuǎn)向還是僅針對主要轉(zhuǎn)向的指令可以基于用戶對于地理區(qū)域的熟悉度指示而變化。例如,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則可以呈現(xiàn)僅針對主要轉(zhuǎn)向的指令,并且如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則可以呈現(xiàn)針對所有轉(zhuǎn)向的指令。
在一個或多個實施例中,指令的引導水平通過改變關(guān)于即將到來的轉(zhuǎn)向而給出的警告的量來變化。所給出的警告的量可以基于用戶對于地理區(qū)域的熟悉度指示而變化。相比于用戶更熟悉地理區(qū)域的情況而言,如果用戶較不熟悉地理地區(qū),則給出更多警告。例如,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉,則可以可聽地回放“在第一大道上右轉(zhuǎn)”的單個警告,如果用戶對于地理區(qū)域的熟悉度指示是熟悉,則可以可聽地回放“100米后在第一大道上右轉(zhuǎn)”的單個警告,并且如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則在用戶逼近轉(zhuǎn)向時,可以可聽地回放“500米后在第一大道上右轉(zhuǎn)”、“300米后在第一大道上右轉(zhuǎn)”、“100米后在第一大道上右轉(zhuǎn)”、“現(xiàn)在右轉(zhuǎn)”的警告。
在一個或多個實施例中,指令的引導水平通過選擇是否呈現(xiàn)針對法律方面的改變的警告而變化。是否呈現(xiàn)針對法律方面的改變的警告可以基于用戶對于地理區(qū)域的熟悉度指示而變化。相比于用戶更熟悉地理區(qū)域的情況而言,如果用戶較不熟悉地理區(qū)域,則給出針對法律方面的改變的更多警告。例如,如果用戶從一個地理區(qū)域行進到使用不同度量單位(例如以千米每小時而不是英里每小時顯示速度限制)的另一個地理區(qū)域(例如一個國家到另一個國家),如果用戶對于所行進到的地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則不呈現(xiàn)該改變的警告,但是如果用戶對于所行進到的地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則呈現(xiàn)該改變的警告。作為另一示例,如果法律改變(例如速度限制增加或減小),如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則不呈現(xiàn)該改變的警告,但是如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則呈現(xiàn)該改變的警告。
在一個或多個實施例中,指令的引導水平通過選擇是否呈現(xiàn)沿路線的街道、道路或其它路徑的名稱來變化。是否呈現(xiàn)這樣的名稱可以基于用戶對于地理區(qū)域的熟悉度指示而變化。例如,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則呈現(xiàn)名稱(例如可以給出指令“400m后右轉(zhuǎn)到Barbarossaplatz上”),其中導航系統(tǒng)假定用戶理解地理區(qū)域中的語言。然而,如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則不呈現(xiàn)名稱(例如可以給出指令“400米后右轉(zhuǎn)”),其中導航系統(tǒng)假定用戶不理解地理區(qū)域中的語言。
在一個或多個實施例中,指令的引導水平通過選擇是否沿路線呈現(xiàn)微小指令而變化。微小指令是指除轉(zhuǎn)向或進入/離開道路的指令之外的指令,諸如改變車道(例如為即將到來的轉(zhuǎn)向做準備)的指令、在用戶只是遵循道路進程的情況下關(guān)于略微偏向的指令、關(guān)于繼續(xù)筆直通過環(huán)形交叉或圓形交叉路口的指令、指示用戶已經(jīng)走得過遠的信息(例如“如果您達到第四街則您已經(jīng)走得過遠”)、指示經(jīng)過的位置的信息(例如告知用戶他或她正在經(jīng)過特定十字路口、建筑物等)等等。是否呈現(xiàn)這樣的微小指令可以基于用戶對于地理區(qū)域的熟悉度指示而變化。相比于用戶更熟悉地理區(qū)域的情況而言,如果用戶較不熟悉地理區(qū)域,則給出更多微小指令。例如,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則不呈現(xiàn)微小指令,但是如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或不熟悉,則呈現(xiàn)微小指令。
在一個或多個實施例中,指令的引導水平通過選擇是否呈現(xiàn)關(guān)于沿路線的潛在延遲(例如由于施工、事故、交通擁堵等等)的警告而變化。是否呈現(xiàn)這樣的警告可以基于用戶對于地理區(qū)域的熟悉度指示而變化。相比于用戶較不熟悉地理區(qū)域的情況而言,如果用戶更熟悉地理區(qū)域,則給出更多警告。例如,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則呈現(xiàn)警告,其中導航系統(tǒng)假定用戶知道通過地理區(qū)域的不同路線,并且如果存在沿另一路線的潛在延遲,則可以選擇不同路線。然而,如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則不呈現(xiàn)警告,其中導航系統(tǒng)假定用戶不知道通過地理區(qū)域的不同路線,并且因而將遵循由導航系統(tǒng)提供的路線(其可以可選地改變以避免潛在延遲)。
是否呈現(xiàn)關(guān)于沿路線的潛在延遲的警告還可以基于警告的類型以及之前是否已經(jīng)將警告呈現(xiàn)給用戶而變化。如果用戶更熟悉地理區(qū)域,則可以不呈現(xiàn)進行中的潛在延遲的警告,但是如果用戶較不熟悉地理區(qū)域,則呈現(xiàn)所述警告。例如,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則跳過(不呈現(xiàn))關(guān)于道路上的進行中的施工的警告,其中導航系統(tǒng)假定用戶知道進行中的施工,并且避免在每一次使用該道路時告訴用戶該施工。然而,如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則呈現(xiàn)警告,其中導航系統(tǒng)假定用戶不知道施工。
類似地,是否呈現(xiàn)關(guān)于沿路線的潛在延遲的警告還可以基于之前是否已經(jīng)將警告呈現(xiàn)給用戶而變化。在某個時間段(例如數(shù)周或數(shù)月)內(nèi)呈現(xiàn)給用戶的警告的記錄可以由導航系統(tǒng)維護,并且只有并未已經(jīng)以至少閾值次數(shù)(例如一次)向用戶呈現(xiàn)警告,才向用戶呈現(xiàn)警告。例如,如果已經(jīng)向用戶給出警告,則跳過關(guān)于道路上的進行中的施工的警告,其中導航系統(tǒng)假定用戶知道進行中的施工,并且避免在每一次使用該道路時告訴用戶該施工。然而,如果并未已經(jīng)向用戶給出警告,則呈現(xiàn)警告,其中導航系統(tǒng)假定用戶不知道該施工。
在一個或多個實施例中,指令的引導水平通過簡化指令而變化。簡化指令是指將指令改變成指定沿路線的位置(在路線上或附近(例如在其閾值距離內(nèi)))而不是在多個指令中指定轉(zhuǎn)向、距離等。經(jīng)簡化的指令實際上將多個指令組合成單個指令,其不同于多個指令中的任一個并且比其更一般地標識路線的至少部分。例如,取代于指示“在Bel-Red Road上右轉(zhuǎn),走3英里,在Bellevue Way上左轉(zhuǎn),在Main St.上右轉(zhuǎn)”的多個指令的列表,經(jīng)簡化的指令可以是“駕駛到市區(qū)Bellevue,靠近Main和Bellevue Way”或“駕駛到Bellevue Square購物中心”。應(yīng)當指出的是,簡化指令是指向用戶呈現(xiàn)(多個)什么指令方面的改變(例如措辭中的改變),如與簡單地選擇要呈現(xiàn)所述多個指令中的哪些或者選擇僅呈現(xiàn)指令的部分(例如,選擇呈現(xiàn)指令“在第一大道上右轉(zhuǎn)”而不是“100米后在第一大道上右轉(zhuǎn)”)相反。
導航系統(tǒng)維護或者能夠訪問一組地標及其位置(例如地理坐標或其它位置標識符)。地標是指結(jié)構(gòu)、地質(zhì)形成或其它可容易標識的對象。該組地標可以包括全球地標、個人地標或其組合。全球地標是指熟悉區(qū)域的大多數(shù)人將知道的地標,諸如帝國大廈、Bellevue Square購物中心、盧浮宮、國王十字火車站等。個人地標是指預計用戶知道的地標,即便熟悉區(qū)域的其他人可能不知道該地標。例如,個人地標可以是朋友的家、家庭成員的家、用戶在其中工作的建筑物、用戶定期購物的商店、用戶已經(jīng)去過至少閾值次數(shù)的劇場等等。
是否簡化指令可以基于用戶對于地理區(qū)域的熟悉度指示以及路線是否經(jīng)過該組地標中的地標附近(例如在其閾值距離內(nèi),閾值距離諸如針對車輛運輸模式的1英里或針對步行運輸模式的0.1英里的)而變化。例如,在其中路線經(jīng)過該組地標中的地標附近并且用戶對于包括該地標的地理區(qū)域的熟悉度指示是非常熟悉或熟悉的情形中,通過改變成將用戶路由至該地標而簡化指令。例如,假定針對用戶的該組地標包括國王十字火車站,用戶對于包括國王十字火車站的地理區(qū)域的熟悉度指示是非常熟悉或熟悉,并且去往目的地的路線經(jīng)過國王十字火車站附近的位置,但是包括將用戶從他或她的當前位置帶到國王十字火車站附近的位置的十個不同指令。那十個不同指令可以簡化并且由例如“去到國王十字火車站”的單個指令所取代。一旦用戶到達國王十字火車站附近的位置,沿路線的正常(未經(jīng)簡化的)指令的呈現(xiàn)可以恢復。然而,在其中路線經(jīng)過該組地標中的地標附近并且用戶對于包括該地標的地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉的情形中,不簡化指令(例如,如果用戶對于包括國王十字火車站的地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則向用戶呈現(xiàn)十個不同指令以將用戶從他或她的當前位置帶到國王十字火車站附近的位置)。
圖4圖示了依照一個或多個實施例的呈現(xiàn)簡化指令的示例用戶接口。圖4包括導航設(shè)備400,其可以是圖1的導航設(shè)備100。由導航設(shè)備400顯示地圖402,包括各種街道和指示用戶的當前位置的箭頭404。向用戶回放可聽指令406,命令用戶“去往國王十字火車站”。因此,當用戶使用用戶大概熟悉的路線朝向國王十字火車站前進時,不向用戶回放關(guān)于要做出的轉(zhuǎn)向、要進入的車道等的附加指令。有利地改進導航設(shè)備400的可使用性,因為用戶不受關(guān)于如何抵達他或她已經(jīng)知道如何抵達的位置(國王十字火車站)的指令所煩擾。
返回到圖3,應(yīng)當指出的是,如果路線不經(jīng)過該組地標中的特定地標附近,但是在該特定地標的另一閾值距離內(nèi)經(jīng)過(例如針對車輛運輸模式在3英里內(nèi)),則可以改變路線使得其確實經(jīng)過特定地標附近,如果這樣做將允許簡化導航指令的話。例如,如果用戶非常熟悉或熟悉包括特定地標附近的位置的地理區(qū)域,則基于熟悉度的路線標識模塊116可以改變路線使得路線經(jīng)過特定地標附近的所述位置,從而允許簡化指令。
應(yīng)當指出的是,指令的簡化還可以在不使用(缺少)一組地標的情況下執(zhí)行??梢赃x擇用戶所已知(例如具有非常熟悉或熟悉的熟悉度指示)并且在去往目的地的路線附近(例如在其閾值距離內(nèi))的地理區(qū)域中的位置,并且將指令簡化成使用戶定向到該位置。所述位置可以例如是主路或其它路徑的十字路口、單個特定主路或其它路徑等等。主路或其它路徑可以以各種不同的方式確定,諸如預配置在導航系統(tǒng)中、基于道路中的車道數(shù)目(例如大于2條車道的是主路)、基于道路或其它路徑的名稱或類型等等。如果多個位置(例如多個十字路口)將是用戶所已知的,則可以選擇所述多個位置中的一個。例如,可以選擇在去往目的地的路線附近并且在用戶所已知的地理區(qū)域中但是最遠離用戶的當前位置的所述多個位置中的一個位置。
作為示例,假定用戶正沿經(jīng)過Bellevue中的位置(例如Main Street和Bellevue Way的十字路口)的路線向目的地行進,并且路線包括將用戶從他或她的當前位置帶到Bellevue中的Main Street和Bellevue Way的十字路口的八個不同指令。那八個不同指令可以簡化并且由例如“去到Bellevue在Main Street和Bellevue Way附近”的單個指令取代。一旦用戶到達Bellevue中Main Street和Bellevue Way的十字路口,沿路線的正常(未經(jīng)簡化的)指令的呈現(xiàn)可以恢復。
作為另一示例,假定用戶正沿包括在主高速公路(例如Interstate 75)上行進的路線向目的地行進,并且路線包括將用戶從他或她的當前位置帶到主高速公路的入口匝道的七個不同指令。那七個不同指令可以簡化并且由例如“上到Interstate 75朝北”的單個指令取代。一旦用戶在Interstate 75上,沿路線的正常(未經(jīng)簡化的)指令的呈現(xiàn)可以恢復。
使路線重計算的進取度變化(動作306)是指在用戶已經(jīng)從路線偏離之后導航系統(tǒng)有多快地或有多堅持地提供關(guān)于重計算路線的指令。從路線偏離是指用戶采取不是路線的部分的道路、轉(zhuǎn)向、其它路徑等。如以上所討論的,可以針對不同類型的地理區(qū)域生成不同的熟悉度指示。所述多個不同類型的地理區(qū)域中的哪些用于使路線重計算的進取度變化可以以不同方式確定。在一個或多個實施例中,基于針對不同運輸模式的默認設(shè)置(可選地由用戶輸入指定),將所述多個不同類型的地理區(qū)域中的一個選擇為要用于使路線重計算的進取度變化的地理區(qū)域。例如,地理區(qū)域的類型對于步行運輸模式可以是街區(qū),但是對于車輛運輸模式可以是城市??商鎿Q地,可以以不同方式將所述多個不同類型的地理區(qū)域中的一個選擇為要用于使路線重計算的進取度變化的地理區(qū)域,諸如基于請求或標識地理區(qū)域的特定類型的用戶輸入、基于其它規(guī)則或準則等等。
路線重計算的進取度可以以各種不同的方式變化。路線重計算的進取度可以基于用戶對于地理區(qū)域的熟悉度指示而變化。例如,如果用戶對于地理區(qū)域的熟悉度指示是略微熟悉或完全不熟悉,則執(zhí)行路線重計算并且向用戶提供基于重計算的路線的指令。然而,如果用戶對于地理區(qū)域的熟悉度指示是非常熟悉或熟悉,則可以不執(zhí)行路線重計算,或者可以延遲路線重計算(例如延遲閾值量的時間,其可以基于運輸模式、到目的地的距離等而變化)。例如,導航系統(tǒng)可以繼續(xù)監(jiān)視用戶所采取的當前路線以查明當前路線是否與之前計算的路線會合(在該情況下不需要執(zhí)行路線重計算),或者導航系統(tǒng)可以重計算路線以標識與用戶所采取的當前路線一致的新路線。
本文所討論的技術(shù)支持各種不同的使用場景。例如,考慮用戶從紐約市郊區(qū)中的cul-de-sac(她住在那里)駕駛到蒙特利爾中的旅館(她從未去過)。當用戶離開她自己的街區(qū)時,導航系統(tǒng)完全沉默,因為她極其熟悉她的cul-de-sac以及如何走出她自己的街區(qū)。當她朝向主街時,導航系統(tǒng)告訴她上到紐約州快速公路北行,因為系統(tǒng)知道她熟悉去往高速公路的路線。當她進入紐約上州(她已經(jīng)去過幾次的地理區(qū)域)時,導航系統(tǒng)向她給出關(guān)于采用哪個出口以保持在朝向蒙特利爾的I-87上的更詳細信息。當她跨過邊界進入加拿大(她不熟悉的國家)時,導航系統(tǒng)提供更加主動的速度限制和方向信息,因為速度限制現(xiàn)在以千米度量,并且標志現(xiàn)在以法語書寫。當她進入蒙特利爾時,引導系統(tǒng)給出極其詳細的方向和針對轉(zhuǎn)向的多個高級警告,因為用戶之前從未到過該城市附近的任何地方。
在本文的討論中,參照的是在用戶沿路線行進的同時向用戶呈現(xiàn)指令。應(yīng)當指出的是,在一個或多個實施例中,導航指令可以類似地在各種其它時間處呈現(xiàn),諸如在用戶開始沿路線行進之前(例如打印出來或者進行顯示以供用戶回顧)、在用戶不沿路線行進的情況下(例如使用戶回顧而不管他或她是否沿該路線行進)等等。例如,以上所討論的、如在使指令的引導水平變化時所執(zhí)行的自動改變或選擇要呈現(xiàn)給用戶的指令可以針對沿路線的指令執(zhí)行而不管用戶是否在呈現(xiàn)時正沿路線行進。作為另一示例,如以上所討論的、延遲指令呈現(xiàn)的開始可以通過如以上討論的、在其處要開始指令呈現(xiàn)的沿路線的位置處開始,打印、顯示、可聽地回放或以其它方式呈現(xiàn)指令來執(zhí)行,而不管用戶在呈現(xiàn)時間處是否正沿路線行進。
返回到圖1,在一個更多的實施例中,熟悉度確定模塊114記錄指示導航設(shè)備100在各種時間處的定位的各種數(shù)據(jù)以確定用戶關(guān)于不同地理區(qū)域的熟悉度,并且指示設(shè)備100的定位的數(shù)據(jù)的記錄在接收到這樣做的用戶同意之后執(zhí)行。該用戶同意可以是選擇加入同意,其中在導航設(shè)備100執(zhí)行針對設(shè)備100的任何數(shù)據(jù)記錄之前,用戶采取肯定動作以請求記錄定位數(shù)據(jù)??商鎿Q地,該用戶同意可以是選擇退出同意,其中用戶采取肯定動作以請求不記錄定位數(shù)據(jù);如果用戶不選擇退出定位數(shù)據(jù)的這種記錄,則這暗示著用戶同意記錄定位數(shù)據(jù)。
圖5圖示了依照一個或多個實施例的可以向設(shè)備的用戶顯示以允許用戶選擇是否將記錄針對該設(shè)備的定位數(shù)據(jù)的示例用戶接口。顯示定位記錄控制窗口500,其包括向用戶解釋為何記錄設(shè)備的定位的描述502。還顯示到隱私權(quán)聲明的鏈接504。如果用戶選擇鏈接504,則顯示隱私權(quán)聲明,其向用戶解釋所記錄的定位數(shù)據(jù)如何保持機密和/或如何維持沒有定位與設(shè)備(以及設(shè)備的用戶)之間的關(guān)聯(lián)性。
此外,用戶能夠選擇無線電按鈕506以選擇加入到定位記錄,或者無線電按鈕508以選擇退出定位記錄。一旦無線電按鈕506或508被選擇,用戶就可以選擇“OK”按鈕510以保存選擇。要領(lǐng)會到,無線電按鈕和“OK”按鈕僅僅是可以向用戶呈現(xiàn)以選擇加入或選擇退出定位記錄的用戶接口的示例,并且可以可替換地使用各種其它常規(guī)的用戶接口技術(shù)。設(shè)備然后進行到依照用戶的選擇而記錄或不記錄設(shè)備定位。
盡管本文參照特定模塊討論了特定功能性,但是應(yīng)當指出,本文所討論的各個模塊的功能性可以分離到多個模塊中,和/或多個模塊的至少一些功能性可以組合到單個模塊中。此外,本文作為執(zhí)行動作而討論的特定模塊包括執(zhí)行動作的該特定模塊自身,或者可替換地,調(diào)用或以其它方式訪問執(zhí)行該動作的另一組件或模塊(或者與該特定模塊結(jié)合地執(zhí)行該動作)的特定模塊。因此,執(zhí)行動作的特定模塊包括執(zhí)行該動作的該特定模塊自身和/或執(zhí)行該動作的該特定模塊所調(diào)用或以其它方式訪問的另一模塊。
在本文的討論中,描述各種不同的實施例。要領(lǐng)會和理解到,本文所描述的每一個實施例可以獨立使用或者與本文所描述的一個或多個其它實施例結(jié)合使用。
本文所討論的技術(shù)的另外方面涉及以下實施例中的一個或多個。
一種實現(xiàn)在導航設(shè)備中的方法包括確定導航設(shè)備的用戶關(guān)于地理區(qū)域的熟悉度;標識去往目的地的路線,路線經(jīng)過所述地理區(qū)域的至少部分;基于用戶關(guān)于所述地理區(qū)域的熟悉度而生成關(guān)于所述路線的導航指令,生成包括將關(guān)于所述路線的部分的多個指令改變成指定沿所述路線的位置的簡化指令;以及呈現(xiàn)所生成的指令,呈現(xiàn)包括呈現(xiàn)簡化指令而不是所述多個指令。
在以上描述的方法中,確定用戶關(guān)于所述地理區(qū)域的熟悉度包括至少部分地基于用戶有多少時間處于所述地理區(qū)域中而確定用戶關(guān)于所述地理區(qū)域的熟悉度。
在以上描述的方法中的任何一個或多個中,確定用戶關(guān)于所述地理區(qū)域的熟悉度包括針對多個不同運輸模式中的每一個而確定用戶關(guān)于所述地理區(qū)域的熟悉度,所述多個不同運輸模式包括步行模式和車輛模式。
在以上描述的方法中的任何一個或多個中,確定用戶關(guān)于所述地理區(qū)域的熟悉度包括確定用戶關(guān)于多個不同類型的地理區(qū)域中的每一個的熟悉度,每一個不同類型的地理區(qū)域是不同粒度的地理區(qū)域。
在以上描述的方法中的任何一個或多個中,所述多個不同類型的地理區(qū)域包括城市住區(qū)類型的地理區(qū)域、街區(qū)類型的地理區(qū)域和城市類型的地理區(qū)域。
在以上描述的方法中的任何一個或多個中,生成關(guān)于所述路線的指令還包括基于用戶關(guān)于所述地理區(qū)域的熟悉度而延遲指令呈現(xiàn)的開始。
在以上描述的方法中的任何一個或多個中,生成關(guān)于所述路線的指令還包括基于用戶關(guān)于所述地理區(qū)域的熟悉度而使路線重計算的進取度變化。
在以上描述的方法中的任何一個或多個中,生成關(guān)于所述路線的指令還包括選擇是否呈現(xiàn)關(guān)于沿所述路線的潛在延遲的警告。
在以上描述的方法中的任何一個或多個中,沿所述路線的位置包括地標。
在以上描述的方法中的任何一個或多個中,沿所述路線的位置包括多個道路的十字路口。
在以上描述的方法中的任何一個或多個中,沿所述路線的位置包括沿所述路線的特定道路。
一種導航設(shè)備包括至少部分地實現(xiàn)在硬件中的全球?qū)Ш叫l(wèi)星系統(tǒng),其配置為確定導航設(shè)備的定位;熟悉度確定模塊,其配置為確定導航設(shè)備的用戶關(guān)于地理區(qū)域的熟悉度;以及基于熟悉度的路線標識模塊,其配置成標識從導航設(shè)備的所述定位到目的地的路線,所述路線經(jīng)過所述地理區(qū)域的至少部分,基于用戶關(guān)于所述地理區(qū)域的熟悉度而生成關(guān)于所述路線的導航指令,包括基于用戶關(guān)于所述地理區(qū)域的熟悉度而使路線重計算的進取度變化,以及呈現(xiàn)所生成的指令。
在以上描述的導航設(shè)備中,用戶關(guān)于所述地理區(qū)域的熟悉度的確定包括至少部分地基于用戶有多少時間處于所述地理區(qū)域中對用戶關(guān)于所述地理區(qū)域的熟悉度的確定。
在以上描述的導航設(shè)備中的任何一個或多個中,用戶關(guān)于所述地理區(qū)域的熟悉度的確定包括針對多個不同運輸模式中的每一個對用戶關(guān)于所述地理區(qū)域的熟悉度的確定,多個不同運輸模式包括步行模式和車輛模式。
在以上描述的導航設(shè)備中的任何一個或多個中,用戶關(guān)于所述地理區(qū)域的熟悉度的確定包括用戶關(guān)于多個不同類型的地理區(qū)域中的每一個的熟悉度的確定,每一個不同類型的地理區(qū)域是不同粒度的地理區(qū)域。
在以上描述的導航設(shè)備中的任何一個或多個中,所述多個不同類型的地理區(qū)域包括城市住區(qū)類型的地理區(qū)域、街區(qū)類型的地理區(qū)域和城市類型的地理區(qū)域。
在以上描述的導航設(shè)備中的任何一個或多個中,關(guān)于所述路線的指令的生成還包括基于用戶關(guān)于所述地理區(qū)域的熟悉度而延遲指令呈現(xiàn)的開始。
在以上描述的導航設(shè)備中的任何一個或多個中,關(guān)于所述路線的指令的生成還包括選擇是否呈現(xiàn)關(guān)于沿所述路線的潛在延遲的警告。
在以上描述的導航設(shè)備中的任何一個或多個中,關(guān)于所述路線的指令的生成還包括通過簡化所述指令中的一個或多個而使引導水平變化。
一種包括以下各項的方法,或者具有存儲在其上的多個指令的計算機可讀存儲介質(zhì),所述多個指令響應(yīng)于由計算設(shè)備的一個或多個處理器的執(zhí)行而使所述一個或多個處理器實施包括以下各項的動作:針對多個不同運輸模式中的每一個,確定計算設(shè)備的用戶關(guān)于地理區(qū)域的熟悉度,多個不同運輸模式包括步行模式和車輛模式;標識去往目的地的路線,所述路線經(jīng)過所述地理區(qū)域的至少部分;針對計算設(shè)備的當前運輸模式基于用戶關(guān)于所述地理區(qū)域的熟悉度而生成關(guān)于所述路線的導航指令,生成包括將關(guān)于所述路線的部分的多個指令改變成指定沿所述路線的位置的簡化指令,并且還包括針對計算設(shè)備的當前運輸模式基于用戶關(guān)于所述地理區(qū)域的熟悉度而使路線重計算的進取度變化;以及呈現(xiàn)所生成的指令。
圖6一般地在600處圖示了包括示例計算設(shè)備602的示例系統(tǒng),示例計算設(shè)備602代表可以實現(xiàn)本文所描述的各種技術(shù)的一個或多個系統(tǒng)和/或設(shè)備。例如,計算設(shè)備602可以是服務(wù)提供商的服務(wù)器、與客戶端相關(guān)聯(lián)的設(shè)備(例如客戶端設(shè)備)、片上系統(tǒng)和/或任何其它合適的計算設(shè)備或計算系統(tǒng)。計算設(shè)備602可以例如是圖1的導航設(shè)備100。
如所圖示的示例計算設(shè)備602包括彼此通信耦合的處理系統(tǒng)604、一個或多個計算機可讀介質(zhì)606和一個或多個I/O接口608。盡管未示出,但是計算設(shè)備602還可以包括將各種組件彼此耦合的系統(tǒng)總線或其它數(shù)據(jù)和命令輸送系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任一個或組合,諸如利用各種總線架構(gòu)中的任一種的存儲器總線或存儲器控制器、外圍總線、通用串行總線、和/或處理器或局部總線。還設(shè)想到各種其它示例,諸如控制和數(shù)據(jù)線。
處理系統(tǒng)604代表使用硬件執(zhí)行一個或多個操作的功能性。相應(yīng)地,將處理系統(tǒng)604圖示為包括可以配置為處理器、功能塊等等的硬件元件610。這可以包括作為專用集成電路或使用一個或多個半導體形成的其它邏輯器件的硬件中的實現(xiàn)。硬件元件610不受限于形成它們的材料或其中采用的處理機制。例如,處理器可以包括(多個)半導體和/或晶體管(例如電子集成電路(IC))。在這樣的上下文中,處理器可執(zhí)行指令可以是電子可執(zhí)行指令。
將計算機可讀介質(zhì)606圖示為包括存儲器/存儲裝置612。存儲器/存儲裝置612表示與一個或多個計算機可讀介質(zhì)相關(guān)聯(lián)的存儲器/存儲容量。存儲器/存儲裝置612可以包括易失性介質(zhì)(諸如隨機存取存儲器(RAM))和/或非易失性介質(zhì)(諸如只讀存儲器(ROM)、閃速存儲器、光盤、磁盤等等)。存儲器/存儲裝置612可以包括固定介質(zhì)(例如RAM、ROM、固定硬盤驅(qū)動器等等)以及可移除介質(zhì)(例如閃速存儲器、可移除硬盤驅(qū)動器、光盤等等)。計算機可讀介質(zhì)606可以如下文進一步描述的各種其它方式進行配置。
(多個)輸入/輸出接口608代表以下功能性,其允許用戶向計算設(shè)備602錄入命令和信息,并且還允許使用各種輸入/輸出設(shè)備向用戶和/或其它組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤、光標控制設(shè)備(例如鼠標)、麥克風(例如用于語音輸入)、掃描儀、觸摸功能性(例如配置成檢測物理觸摸的電容性或其它傳感器)、相機(例如,其可以采用可見波長或諸如紅外頻率之類的不可見波長來對不牽涉作為手勢的觸摸的移動進行檢測)等等。輸出設(shè)備的示例包括顯示設(shè)備(例如監(jiān)視器或投影儀)、揚聲器、打印機、網(wǎng)絡(luò)卡、觸覺響應(yīng)設(shè)備等等。因此,計算設(shè)備602可以如下文進一步描述的各種方式進行配置以支持用戶交互。
計算設(shè)備602還包括導航系統(tǒng)614。導航系統(tǒng)614提供如本文所討論的各種導航和引導功能性。導航系統(tǒng)614可以例如是圖1的導航系統(tǒng)106。
在本文中,可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術(shù)。一般而言,這樣的模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。如本文所使用的術(shù)語“模塊”、“功能性”和“組件”一般表示軟件、固件、硬件或其組合。本文所描述的技術(shù)的特征是獨立于平臺的,這意味著技術(shù)可以在具有各種處理器的各種計算平臺上實現(xiàn)。
所描述的模塊和技術(shù)的實現(xiàn)可以存儲在某種形式的計算機可讀介質(zhì)上或者跨某種形式的計算機可讀介質(zhì)進行傳輸。計算機可讀介質(zhì)可以包括可以由計算設(shè)備602訪問的各種介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可以包括“計算機可讀存儲介質(zhì)”和“計算機可讀信號介質(zhì)”。
“計算機可讀存儲介質(zhì)”是指使得能夠?qū)崿F(xiàn)信息的持久存儲的介質(zhì)和/或設(shè)備和/或與純粹的信號傳輸、載波或信號本身形成對比的有形存儲裝置。因此,計算機可讀存儲介質(zhì)是指非信號承載介質(zhì)。計算機可讀存儲介質(zhì)包括諸如易失性和非易失性、可移除和不可移除介質(zhì)之類的硬件,和/或在適于存儲信息的方法或技術(shù)中實現(xiàn)的存儲設(shè)備,所述信息諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路、或其它數(shù)據(jù)。計算機可讀存儲介質(zhì)的示例可以包括但不限于,RAM、ROM、EEPROM、閃速存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學存儲裝置、硬盤、磁盒、磁帶、磁盤存儲裝置或其它磁性存儲設(shè)備、或其它存儲設(shè)備、有形介質(zhì)、或適于存儲期望的信息并且可以由計算機訪問的制造品。
“計算機可讀信號介質(zhì)”是指配置成將指令傳輸?shù)接嬎阍O(shè)備602的硬件(諸如經(jīng)由網(wǎng)絡(luò))的信號承載介質(zhì)。信號介質(zhì)典型地可以包含計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或諸如載波、數(shù)據(jù)信號或其它輸運機制之類的調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù)。信號介質(zhì)還包括任何信息遞送介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”意指這樣的信號,其特性中的一個或多個以這樣的方式設(shè)置或改變以便將信息編碼在信號中。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接之類的有線介質(zhì),以及諸如聲學、RF、紅外和其它無線介質(zhì)之類的無線介質(zhì)。
如之前所描述的,硬件元件610和計算機可讀介質(zhì)606代表指令、模塊、可編程設(shè)備邏輯和/或以硬件形式實現(xiàn)的固定設(shè)備邏輯,其可以使用在一些實施例中以實現(xiàn)本文所描述的技術(shù)的至少一些方面。硬件元件可以包括集成電路或片上系統(tǒng)的組件、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、復雜可編程邏輯設(shè)備(CPLD)、以及在硅或其它硬件設(shè)備中的其它實現(xiàn)。在該上下文中,硬件元件可以作為執(zhí)行由硬件元件體現(xiàn)的指令、模塊和/或邏輯所限定的程序任務(wù)的處理設(shè)備進行操作,以及作為用于存儲指令以供執(zhí)行的硬件設(shè)備(例如之前所描述的計算機可讀存儲介質(zhì))進行操作。
前述的組合也可以用于實現(xiàn)本文所描述的各種技術(shù)和模塊。因此,軟件、硬件或程序模塊和其它程序模塊可以實現(xiàn)為在某種形式的計算機可讀存儲介質(zhì)上體現(xiàn)和/或由一個或多個硬件元件610體現(xiàn)的一個或多個指令和/或邏輯。計算設(shè)備602可以配置為實現(xiàn)對應(yīng)于軟件和/或硬件模塊的特定指令和/或功能。相應(yīng)地,可由計算設(shè)備602執(zhí)行的模塊作為軟件的模塊實現(xiàn)可以至少部分地在硬件中實現(xiàn),例如通過使用計算機可讀存儲介質(zhì)和/或處理系統(tǒng)的硬件元件610。指令和/或功能可以由一個或多個制造品(例如一個或多個計算設(shè)備602和/或處理系統(tǒng)604)可執(zhí)行/可操作以實現(xiàn)本文所描述的技術(shù)、模塊和示例。
如圖6中進一步圖示的,示例系統(tǒng)600使得當在個人計算機(PC)、電視設(shè)備和/或移動設(shè)備上運行應(yīng)用時能夠?qū)崿F(xiàn)用于無縫用戶體驗的普適環(huán)境。當在利用應(yīng)用、玩視頻游戲、觀看視頻等等的同時從一個設(shè)備轉(zhuǎn)換到下一個時,服務(wù)和應(yīng)用基本上類似地運行在所有三個環(huán)境中以得到共同的用戶體驗。
在示例系統(tǒng)600中,多個設(shè)備通過中央計算設(shè)備互連。中央計算設(shè)備可以在多個設(shè)備本地,或者可以遠離多個設(shè)備定位。在一個或多個實施例中,中央計算設(shè)備可以是通過網(wǎng)絡(luò)、互聯(lián)網(wǎng)、或其它數(shù)據(jù)通信鏈路連接到多個設(shè)備的一個或多個服務(wù)器計算機的云。
在一個或多個實施例中,該互連架構(gòu)使得功能能夠跨多個設(shè)備遞送以向多個設(shè)備的用戶提供共同且無縫的體驗。多個設(shè)備中的每一個可以具有不同的物理要求和能力,并且中央計算設(shè)備使用平臺來使得能夠?qū)崿F(xiàn)既適應(yīng)于該設(shè)備又對所有設(shè)備共同的體驗到設(shè)備的遞送。在一個或多個實施例中,創(chuàng)建目標設(shè)備的類別并且使體驗適應(yīng)于設(shè)備的通用類別。設(shè)備的類別可以由設(shè)備的物理特征、使用類型或其它共同特性來限定。
在各種實現(xiàn)中,計算設(shè)備602可以采取各種不同的配置,諸如用于計算機616、移動裝置618和電視620用途。這些配置中的每一個包括可以具有大體不同構(gòu)造和能力的設(shè)備,并且因此計算設(shè)備602可以根據(jù)不同設(shè)備類別中的一個或多個進行配置。例如,計算設(shè)備602可以實現(xiàn)為計算機616類設(shè)備,其包括個人計算機、臺式計算機、多屏計算機、膝上型計算機、上網(wǎng)本等等。
計算設(shè)備602還可以實現(xiàn)為移動裝置618類設(shè)備,其包括移動設(shè)備,諸如移動電話、便攜式音樂播放器、便攜式游戲設(shè)備、平板計算機、多屏計算機等等。計算設(shè)備602還可以實現(xiàn)為電視620類設(shè)備,其包括具有或連接到休閑觀看環(huán)境中的一般較大屏幕的設(shè)備。這些設(shè)備包括電視、機頂盒、游戲控制臺等等。
本文所描述的技術(shù)可以由計算設(shè)備602的這些各種配置所支持并且不限于本文所描述的技術(shù)的特定示例。該功能還可以全部或部分地通過分布式系統(tǒng)的使用來實現(xiàn),諸如通過如下文所描述的經(jīng)由平臺624的“云”622。
云622包括和/或代表用于資源626的平臺624。平臺624對云622的硬件(例如服務(wù)器)和軟件資源的潛在功能進行抽象。資源626可以包括在計算設(shè)備602的遠程服務(wù)器上執(zhí)行計算機處理時能夠利用的應(yīng)用和/或數(shù)據(jù)。資源626還可以包括通過互聯(lián)網(wǎng)和/或通過諸如蜂窩或Wi-Fi網(wǎng)絡(luò)之類的訂戶網(wǎng)絡(luò)提供的服務(wù)。
平臺624可以對資源和功能進行抽象以將計算設(shè)備602與其它計算設(shè)備連接。平臺624還可以服務(wù)于對資源的縮放比例進行抽象以向所遇到的經(jīng)由平臺624實現(xiàn)的對資源626的需求提供對應(yīng)的縮放水平。相應(yīng)地,在互連設(shè)備實施例中,本文所描述的功能性的實現(xiàn)可以遍及系統(tǒng)600分布。例如,功能性可以部分地在計算設(shè)備602上以及經(jīng)由對云622的功能性進行抽象的平臺624來實現(xiàn)。
盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法學動作的語言描述了主題,但是要理解的是,在隨附權(quán)利要求中限定的主題不必受限于以上所描述的特定特征或動作。而是,以上描述的特定特征和動作是作為實現(xiàn)權(quán)利要求的示例形式而公開的。