用于比較和選擇備選導(dǎo)航路線的設(shè)備與方法
【專利摘要】本發(fā)明公開了方便對計算出的導(dǎo)航路線進行直觀比較和選擇的設(shè)備、方法與機器可讀介質(zhì)。用于導(dǎo)航的電子設(shè)備包括觸摸敏感屏幕和處理模塊,該處理模塊用于顯示地圖、在觸摸敏感屏幕上同時計算多條導(dǎo)航路線并且接收對路線的選擇。用于給出關(guān)于每條路線的關(guān)鍵信息的標注(101-105)或者說標記也在地圖上離散地顯示。也可以為每條計算出的路線創(chuàng)建并顯示包括關(guān)鍵路線信息和路線圖示的導(dǎo)航塊。
【專利說明】用于比較和選擇備選導(dǎo)航路線的設(shè)備與方法
【背景技術(shù)】
[0001]許多便攜式電子設(shè)備都能夠顯示地圖并為用戶提供導(dǎo)航幫助。這種導(dǎo)航幫助常常 需要設(shè)備計算從起始點到目的地的一條或多條可能路線。所需要的是方便在便攜式電子設(shè) 備上對計算出的導(dǎo)航路線進行直觀比較和選擇的設(shè)備、方法與機器可讀介質(zhì)。
【發(fā)明內(nèi)容】
[0002]公開了方便對計算出的導(dǎo)航路線進行直觀比較和選擇的設(shè)備、方法與機器可讀介 質(zhì)。
[0003]根據(jù)有些實施例,多條計算出的導(dǎo)航路線可以在地圖上顯示。每條路線都可以允 許每條路線很容易區(qū)分的方式突出顯示。例如,每條路線可以用不同的顏色或突出方案識 別和/或可以通過不顯眼的標注(callout)識別。如在此所公開的,標注是指提供關(guān)于特 定路線的識別信息的標記。
[0004]根據(jù)有些實施例,用戶可以從多條顯示的路線中選擇一條特定路線。路線可以通 過如下方式來選擇:在沿特定路線的區(qū)域和/或與特定路線關(guān)聯(lián)的標注之上的區(qū)域中輕觸 觸摸敏感屏幕顯示器或者利用任何其它合適的方法,包括利用鼠標、鍵盤或語音識別輸入 機制。當特定的路線選出來之后,其它路線仍然可以顯示,雖然不太顯著了。例如,在選定一 條路線之前,所有可用的計算出的路線都可以用亮色突出顯示。一旦選定一條特定的路線, 對于未選路線的突出顯示顏色就可以變成更加柔和的色調(diào)。此外,一旦選定一條特定的路 線,與未選路線關(guān)聯(lián)的任何標注就可以除去、淡出、變得更小或者以別的方式不再強調(diào)。類 似地,選定的路線可以比被選擇之前更加顯著地顯示。
[0005]用于特定路線的標注可以包含關(guān)于那條路線的基本識別信息。例如,用于一條路 線的名稱、距離和估計的行駛時間可以在標注中顯示。計算出的路線可以基于一組用戶偏 好排定優(yōu)先次序。用戶偏好可以指示用戶想避開收費公路、避開交通量、最小化行駛距離、 最小化行駛時間、采取觀光路線,等等?;谟脩羝茫O(shè)備可以按與用戶偏好一致的次序 提供計算出的路線。例如,“路線I”可以是最密切匹配用戶偏好的路線,而“路線2”不如 “路線I”匹配用戶偏好那么好但是比“路線3”匹配得好,依此類推。設(shè)備還可以根據(jù)它們 的主要特點給路線命名(例如,“最小行駛時間”、“最小行駛距離”或者“觀光路線”)。
[0006]根據(jù)有些實施例,設(shè)備可以響應(yīng)用戶輸入而顯示適合上下文的菜單。例如,如果設(shè) 備處于路線選擇模式,則用戶可以輕觸并按住屏幕,以便顯示具有適合那個屏幕的選項的 菜單,包括顯示興趣點、交通量或地形的選項。適合上下文的菜單還可以基于設(shè)備是處于例 如“汽車模式”、“行走模式”還是“中轉(zhuǎn)模式”來改變。
[0007]根據(jù)有些實施例,設(shè)備可以顯示沿特定路線智能放大的地圖。縮放的水平可以依 賴于例如速度限制、用戶當前的速度、到下一個轉(zhuǎn)彎的距離、交通量等。當?shù)貓D關(guān)于一條特 定的路線放大時,可以顯示用于其它路線的標注,指示關(guān)于這些路線的有價值的信息,包括 從放大后的位置到該路線的方向與距離。
[0008]設(shè)備還可以提供各種備選的路線選擇用戶接口。例如,設(shè)備可以在觸摸敏感屏幕上顯示多個路線塊。這些塊包括識別路線信息,包括,但不限于,路線名稱、路線距離、估計 的行駛時間。這些塊還可以包括路線的概述,包括沿路線的主要道路名稱(對于行走和/或 駕車操作模式)和該路線在哪里需要用戶轉(zhuǎn)彎或進入入口或出口匝道。
[0009]根據(jù)更多的實施例,在用戶行駛途中,設(shè)備可以重新計算備選路線。例如,在用戶 在從原始起始點到目的地的一條路線上行駛的同時,設(shè)備可以自動地重新生成新的備選路 線。備選路線可以持續(xù)地、按預(yù)定的間隔或者在發(fā)生一個事件時(例如,在設(shè)備接收到關(guān)于 沿當前路線的交通事故的信息時)生成。用戶也可以請求新的備選路線。
[0010]根據(jù)一種或多種實施例,用戶還可以對當前路線添加一個或多個繞行道。例如,用 戶可以選擇顯示沿路線的興趣點(“P0I”)。然后,用戶可以通過輕觸觸摸敏感屏幕上顯示這 些POI的區(qū)域選擇導(dǎo)航到這些POI中的一個或多個??梢越o予用戶重新把選定的POI設(shè)定 為新目的地或者僅僅是作為沿該路線的一個沿途停車點的選項。根據(jù)有些實施例,如果滿 足特定的標準,有些POI可以自動地顯示(例如,如果用戶處于駕車模式并且行駛超過預(yù)定 距離,可以顯示加油站)。
[0011]有些實施例在具有調(diào)用程序代碼的環(huán)境中包括一個或多個應(yīng)用編程接口(API), 這些調(diào)用程序代碼與通過一個或多個接口被調(diào)用的其它程序代碼交互。進一步可以包括各 種類型參數(shù)的各種函數(shù)調(diào)用、消息或其它類型的啟用(invocation)可以經(jīng)API在調(diào)用程序 與被調(diào)用代碼之間傳送。此外,API可以為調(diào)用程序代碼提供使用在API中定義并在被調(diào) 用程序代碼中實現(xiàn)的數(shù)據(jù)類型或類的能力。
[0012]至少某些實施例包括具有通過API與被調(diào)用軟件組件交互的調(diào)用軟件組件的環(huán) 境。在這種環(huán)境中通過API操作的方法包括經(jīng)API傳送一個或多個函數(shù)調(diào)用、消息、其它類 型的啟用或者參數(shù)。
【專利附圖】
【附圖說明】
[0013]當聯(lián)系附圖考慮以下具體描述時,本發(fā)明的以上及其它方面和優(yōu)點將變得更加顯 然,附圖中相同的標號通篇都指相同的部分,而且其中:
[0014]圖1示出了根據(jù)各種實施例、同時顯示若干條備選路線的地圖的說明性屏幕截 圖;
[0015]圖2示出了根據(jù)各種實施例、同時顯示若干條備選路線的放大的地圖的說明性屏 眷截圖;
[0016]圖3示出了根據(jù)各種實施例的導(dǎo)航塊列表的說明性屏幕截圖;
[0017]圖4示出了根據(jù)各種實施例的導(dǎo)航塊的說明性屏幕截圖;
[0018]圖5示出了根據(jù)各種實施例的導(dǎo)航塊的說明性屏幕截圖;
[0019]圖6示出了根據(jù)各種實施例、同時顯示若干條備選路線的地圖的說明性屏幕截 圖;
[0020]圖7示出了根據(jù)各種實施例的電子設(shè)備的說明性屏幕截圖;
[0021]圖8示出了根據(jù)各種實施例、用于比較和選擇備選導(dǎo)航路線的方法的流程圖;
[0022]圖9示出了根據(jù)各種實施例、用于比較和選擇備選導(dǎo)航路線的方法的流程圖;
[0023]圖10示出了根據(jù)各種實施例、用于比較和選擇備選導(dǎo)航路線的方法的流程圖;
[0024]圖11是根據(jù)本發(fā)明一些實施例的說明性觸摸I/O設(shè)備的示意圖,其中該I/O設(shè)備可以經(jīng)有線或無線通信信道接收用于與計算系統(tǒng)交互的觸摸輸入;
[0025]圖12是根據(jù)本發(fā)明一些實施例的、用于提供備選導(dǎo)航路線的說明性系統(tǒng)的框圖;
[0026]圖13是根據(jù)本發(fā)明一些實施例的、說明示例性API體系結(jié)構(gòu)的框圖;及
[0027]圖14是根據(jù)本發(fā)明一些實施例的說明性軟件堆棧的框圖,通過該軟件堆棧,應(yīng)用 可以利用API對服務(wù)A或B進行調(diào)用。
具體實施例
[0028]圖1示出了根據(jù)各種實施例、同時顯示若干條備選路線的地圖100的說明性屏幕 截圖。地圖100是以風(fēng)景模式顯示的(S卩,顯示器的寬比高大);但是,地圖100也可以肖像 模式顯示(即,顯示器的高比寬大)。顯示模式可以基于當前設(shè)備的朝向(例如,利用設(shè)備中 所包含的加速計)或者用戶可以選擇把顯示器鎖定到一種優(yōu)選模式或另一種。
[0029]地圖100包括多個相關(guān)的導(dǎo)航元素,包括:高速公路H1、H2、H3、H4和H6 ;二級公路 R111、R113、R115 和 Rl 17 ;路線標注 101、102、103、104 和 105 ;起始點 107 和目的地點 109 ; 海洋120、河流121、橋梁122和隧道123 ;適合上下文的菜單142和指南針144 ;側(cè)欄140 ; 及頂欄130,包括偏好按鈕132、導(dǎo)航模式按鈕134和開始按鈕136。地圖100可以在用戶指 示他或她期望開車從位于Clarksville的起始點107行駛到位于Bennington的目的地點 109時顯示。
[0030]分別對應(yīng)于路線1、路線2、路線3、路線4和路線5的路線標注101、102、103、104
和105識別由設(shè)備生成的可用備選路線。沿每條路線的道路可以突出顯示,使得每條路線 都很容易識別并可以與其它路線區(qū)分。例如,每條路線可以用不同的顏色突出顯示。在地 圖100上顯示的、不沿任何計算出的路線的道路可以用比沿一條或多條線路的道路更離散 的顏色和/或更細的線條來顯示。
[0031]地圖100中的路線標注只顯示賦予每條路線的名稱,但是,根據(jù)有些實施例,可以 顯示更多的信息,包括對應(yīng)路線的距離和估計的行駛時間。在標注中所顯示的信息量可以 由用戶調(diào)整。例如,用戶可以指示在標注中只顯示路線名稱的偏好、強制標注顯示附加的信 息域(例如,路線距離),或者顯示空間允許的盡可能多的信息。根據(jù)有些實施例,用戶可以 輕觸并按住觸摸敏感屏幕上的標注,以便顯示與該路線關(guān)聯(lián)的附加信息。例如,如果一個 標注通常只顯示路線名稱,則輕觸并按住該標注或者其相關(guān)聯(lián)的路線會導(dǎo)致附加信息的顯 示,包括行駛距離與時間。為了顯示附加信息,標注可以暫時變大,或者彈出類型的方框可 以在屏幕上出現(xiàn)。路線標注通??梢园床荒:魏沃匾貓D元素(例如,主要道路和十字路 口、城市、城鎮(zhèn)等)的方式在地圖100上顯示。
[0032]根據(jù)有些實施例,通過在沿路線的任何地方輕觸觸摸敏感屏幕或者通過輕觸與期 望路線關(guān)聯(lián)的標注,用戶可以從地圖100上顯示的路線中選擇一條特定的路線。其它實施 例可以允許用戶使用選擇路線的其它方式,包括但不限于,使用鼠標或鍵盤、說出路線名稱 或者使用任何其它合適的方法。一旦用戶選定了一條特定的路線,該路線就可以用任何合 適的方式與其它未選路線區(qū)分開。例如,選定的路線可以利用更亮的顏色、更粗的線條和/ 或增加相關(guān)聯(lián)標注的尺寸來比其被選擇之前更加顯著地突出顯示。地圖100上的路線3已 經(jīng)利用雙線突出顯示,指示用戶選擇了那條路線從起始點107行駛到目的地點109。作為替 代或者附加地,未選路線可以淡出或者以別的方式不再強調(diào)。例如,像地圖100上路線I和路線2的未選路線可以淡出、以更柔和的顏色顯示或者用更細的線條顯示。類似地,與未選 路線關(guān)聯(lián)的標注可以淡出、變小或者以別的方式不再強調(diào)。
[0033]計算出的路線可以基于一組用戶偏好來排定優(yōu)先次序。例如,用戶偏好可以指示 用戶想避開收費公路、避開交通量、最小化行駛距離、最小化行駛時間、采取觀光路線、在特 定的公路上行駛、或者在路線中的一個POI停留。設(shè)備可以計算哪些路線最好地匹配用戶 偏好并且相應(yīng)地給每條路線分級。關(guān)于地圖100上五條計算出的路線的數(shù)據(jù)在側(cè)欄140中 顯示。路線1-5是通過行駛距離來排定優(yōu)先次序的(即,路線I具有最短距離,而路線5具 有最長距尚)。
[0034]側(cè)欄140可以按不影響地圖100可讀性的方式為用戶提供相關(guān)的、適合上下文的 信息。側(cè)欄140離散地位于顯示器的側(cè)邊并且顯示關(guān)于五條計算出的路線的關(guān)鍵信息,這 些信息可以允許用戶確定哪條路線最佳;但是,根據(jù)有些實施例,側(cè)欄140可以放在屏幕的 任何合適區(qū)段中或者完全被省略。側(cè)欄140也不需要與路線同時顯示。例如,側(cè)欄140中 顯示的信息可以經(jīng)特定于上下文的菜單訪問并且在單獨的窗口中顯示。在其它背景下,側(cè) 欄可以提供其它相關(guān)信息。例如,在導(dǎo)航過程中,側(cè)欄可以為用戶呈現(xiàn)關(guān)于行駛速度、到目 的地的距離、估計的到達時間、附近的POI等的細節(jié)。對于標注,側(cè)欄中所顯示的信息的量 與類型可以由用戶定制。
[0035]適合上下文的菜單142可以被訪問,以便執(zhí)行與當前顯示的屏幕相關(guān)的各種功 能。在設(shè)備處于路線選擇模式的同時(即,如在地圖100上所顯示的),菜單142可以提供進 入列表模式(以下關(guān)于圖3具體討論)、隱藏側(cè)欄、顯示交通量、顯示POI和顯示地形的選項。 如果用戶決定顯示地形,則道路和突出顯示的路線可以更改,使得它們保持很容易看到和 可以區(qū)分。菜單142可以按任何合適的方式訪問,包括但不限于輕觸并按住觸摸屏顯示器。
[0036]地圖100還可以包括頂欄130。頂欄130可以位于顯示器的頂部而且包含總是相 關(guān)的高級選項。例如,頂欄130可以包括幾個虛擬按鈕,像偏好按鈕132、導(dǎo)航模式按鈕134 和開始按鈕136,這些按鈕可以通過在觸摸屏顯示器上輕觸這些按鈕來激活。激活偏好按鈕 132可以為用戶提供一組可定制的選項(以下關(guān)于圖7具體討論)。導(dǎo)航模式按鈕134為用 戶提供在可用的導(dǎo)航模式(即,駕車、中轉(zhuǎn)和行走模式)之間進行切換的容易途徑。激活開始 按鈕136可以開始沿選定路線(例如,路線3)的導(dǎo)航。
[0037]指南針144可以在地圖100的一部分中顯示,以便為地圖提供方向性上下文,而不 模糊任何重要的地圖元素。
[0038]圖2示出了根據(jù)各種實施例、同時顯示若干條備選路線的放大的地圖200的說明 性屏幕截圖。在處于導(dǎo)航模式時,地圖200顯示了圖1地圖100中所顯示的區(qū)域的一個子 區(qū)。特別地,在用戶在從起始點到目的地的線路的高速公路H4上行駛的同時,地圖200圍 繞設(shè)備的當前位置放大了。因為設(shè)備處于導(dǎo)航模式,所以圖1的開始按鈕136可以變成圖 2的結(jié)束按鈕236。起始點107和目的地點109 (見圖1)在地圖200上不可見;但是,標注 210和212分別指示到那些點中每一個的方向。標注101、102、104和105分別指示到每條 備選的未選路線1、2、4和5的方向。
[0039]地圖200的縮放水平可以基于多個因素自動確定,包括,但不限于,用戶當前的速 度、當前的速度限制、到下一個轉(zhuǎn)彎的距離和/或到POI的距離。例如,如果用戶相對快地 沿一條路線移動而且到下一個轉(zhuǎn)彎的距離相對遠,則地圖可以縮放到即使不是全部也顯示地圖的大部分的水平。這種縮小的視圖可以為用戶提供上下文,包括他們沿該路線有多遠。 但是,隨著用戶接近一個轉(zhuǎn)彎或者更多細節(jié)將有用的其它位置(例如,當用戶接近一個POI 或者目的地時),地圖可以自動放大到提供有用的細節(jié)量的水平。
[0040]放大與縮小可以通過基于至少以上列出的因素逐步放大或縮小來無縫地實現(xiàn)。例 如,可以為以相對高的速度沿高速公路行駛的用戶呈現(xiàn)非??斓乜s小的地圖視圖。但是,隨 著用戶接近一個POI (例如,沿該高速公路的一個休息區(qū)),地圖可以逐步放大,為用戶精確 地顯示該POI的位置。在用戶相對慢地駕車通過一個鄰近區(qū)域的情況下,地圖視圖可以全 部時間都保持放大到非常詳細的水平。盡管用戶是沿高速公路H4從北向南行進的,但是地 圖200使用自上向下的視圖,使得北在上而南在下。根據(jù)有些實施例,地圖視圖的角度與朝 向可以更改,以便與用戶的角度一致。例如,可以為沿高速公路H4駕車向南的用戶呈現(xiàn)從 低仰角角度顯示面向南的高速公路視圖的地圖視圖。
[0041]側(cè)欄240可以顯示具有與用戶旅程相關(guān)的信息的多個域,包括用戶的當前速度、 當前的速度限制、估計的到達時間(“ETA”)、行駛的距離、剩余的距離和顯示各種POI的選 項。側(cè)欄240中的每個域可以折疊,例如通過輕觸該域,以便提供更多空間來顯示附加的信
肩、O
[0042]側(cè)欄240的POI區(qū)指示用戶選擇顯示沿路線的加油站。圖標220和222代表目前 在地圖200上可見的兩個加油站。圖標220突出顯示,指示用戶選擇了它(例如,通過輕觸 它)。根據(jù)有些實施例,選擇圖標220導(dǎo)致適合上下文的菜單242的顯示。菜單242可以允 許用戶把圖標220的位置設(shè)置為新的目的地或者把該位置添加作為到原始目的地點(即, 圖1的目的地點109)的途中的一個沿途停留點。
[0043]輕觸標注101、102、103、104、105、210或212中的一個會導(dǎo)致更改地圖視圖和標
注240中所顯示的信息。例如,輕觸標注212可能導(dǎo)致地圖改變成圍繞目的地的地區(qū)的放 大視圖。類似地,側(cè)欄240中的信息可以改變成顯示目的地附近的更廣范圍的P0I。例如, POI列表可以擴展成包括賓館和/或特殊的眾所周知的旅游景點(例如,體育場和博物館)。 輕觸用于一條備選路線的標注(例如,用于路線I的標注101)可以為用戶提供關(guān)于導(dǎo)航到 或者導(dǎo)航通過那條路線的信息。例如,在路線3上行駛的同時,用戶可以決定切換到路線
4。設(shè)備可以為用戶提供關(guān)于到路線4的距離和預(yù)期路線改變會向旅程添加或從旅程減少 多少時間的估計的信息。
[0044]在用戶沿一條路線導(dǎo)航一段時間之后,最初計算出的備選路線對用戶來說可能變 得不相關(guān)。因此,根據(jù)有些實施例,設(shè)備可以在用戶從一個點導(dǎo)航到另一個點的同時重新計 算備選路線。備選路線可以持續(xù)地或者以預(yù)定間隔生成。例如,用戶可能由于任何數(shù)量的 原因(錯誤的轉(zhuǎn)彎、繞行、休息站等)選擇偏離選定的導(dǎo)航路線并且會得益于具有在從其當 前位置計算出的一組路線中進行選擇的能力。備選路線還可以在發(fā)生一個事件時(例如,當 設(shè)備接收到關(guān)于沿該路線的交通事故的信息時)計算。因此,如果設(shè)備接收到沿選定路線有 交通堵塞的通知,則可以基于用戶的當前位置計算備選路線。用戶可以通過輕觸路線或輕 觸與期望路線相關(guān)聯(lián)的新標注來選擇一條新路線。新計算出的備選路線也可以被用戶手動 請求。
[0045]圖3示出了根據(jù)各種實施例的導(dǎo)航塊列表300的說明性屏幕截圖。列表300示出 了對應(yīng)于(例如,圖1的)路線1、路線2和路線3的導(dǎo)航塊301、302和303。導(dǎo)航塊301、302和303包括右手側(cè)每條路線的相對簡單示圖和左手側(cè)關(guān)于路線的相對詳細的文字信息。如 果存在更多計算出的路線,則用戶可以向下滾動(例如,通過在觸摸敏感屏幕上向上拖動手 指)來觀看附加的路線。屏幕相對于整個導(dǎo)航塊列表的位置可以由滾動條350的位置來指 示。用戶可以通過輕觸期望的導(dǎo)航塊選擇一條特定路線。一旦選定了期望的路線,用戶就 可以輕觸開始按鈕136,開始導(dǎo)航。
[0046]導(dǎo)航塊301、302和303可以提供比在全地圖視圖(例如,圖1的地圖100)中可以 顯示的更詳細的文字信息。例如,除了距離和估計的行駛時間,導(dǎo)航塊還可以包括關(guān)于沿路 線的收費成本的信息和具有交通量圖示360、361和362的交通狀態(tài)。導(dǎo)航塊302包括紅燈 交通量圖示361,這指示沿該路線的交通問題。交通問題的位置在路線圖示上由圖標363示 出。根據(jù)有些實施例,用戶可以輕觸圖標363,得到該交通問題的詳細描述364。
[0047]路線圖示還可以包括路線改變指示符370、371、372、373和374。路線改變指示符 可以為用戶提供沿路線的路線改變(例如,轉(zhuǎn)彎、入口匝道和出口匝道)的數(shù)量與位置的清 楚理解,否則,如果沒有全面詳細的地圖,則這些可能是難以確定的。
[0048]圖4示出了根據(jù)各種實施例的導(dǎo)航塊選擇器400的說明性屏幕截圖。作為列表 300的一種備選方案,導(dǎo)航塊可以前后滑動。狀態(tài)條410可以指示有多少條計算出的路線可 用而且當前顯示哪條路線。屏幕截圖400示出了位于導(dǎo)航塊402與404之間的導(dǎo)航塊403。 狀態(tài)條410指示導(dǎo)航塊403是五個可用導(dǎo)航塊中的第三個。
[0049]圖5示出了根據(jù)各種實施例的導(dǎo)航塊選擇器500的說明性屏幕截圖。除它采用按 鈕510和511在可用的導(dǎo)航塊之間進行選擇之外,該導(dǎo)航塊選擇器與選擇器400非常類似。 標題512指示哪個導(dǎo)航塊被活動顯示及有多少導(dǎo)航塊可用于從中選擇。
[0050]圖6示出了根據(jù)各種實施例、同時顯示若干備選中轉(zhuǎn)路線的地圖600的說明性屏 幕截圖。用戶可以通過輕觸由公共汽車圖示表示的導(dǎo)航模式按鈕134的中轉(zhuǎn)區(qū)進入中轉(zhuǎn)模 式。導(dǎo)航模式按鈕134的中轉(zhuǎn)區(qū)加陰影,指示它是活動的導(dǎo)航模式。當設(shè)備進入中轉(zhuǎn)模式 時,可以計算從起始點107到目的地點109的若干條公共交通路線。地圖600示出了三個 不同的中轉(zhuǎn)選項(火車、公共汽車和渡船);但是,在其它實施例中,任何其它的中轉(zhuǎn)選項,例 如地鐵、電車和出租車,也可以包括在內(nèi)??梢燥@示圖例642,為用戶示出可用中轉(zhuǎn)選項的圖 示表示。就像對于駕車路線,每條中轉(zhuǎn)路線可以同時并且用不同顏色突出顯示,使得它們很 容易彼此區(qū)分。用戶可以通過沿路線的任何地方輕觸觸摸敏感屏幕或者通過輕觸與期望路 線關(guān)聯(lián)的標注選擇一條特定的中轉(zhuǎn)路線。
[0051]側(cè)欄640可以包括分別代表火車時刻表、公共汽車時刻表、渡船時刻表和路線信 息的可折疊的域643、644、645和646。輕觸時刻表域643、644或645中的任何一個會顯不 用于那種中轉(zhuǎn)模式的調(diào)度信息。例如,輕觸火車時刻表域643會給予用戶關(guān)于用于計算出 的不同路線的火車時刻表的信息。根據(jù)有些實施例,通過輕觸域643、644和645訪問的時 刻表可以駐留在第三方服務(wù)器(例如,網(wǎng)站)上并且需要用戶在另一個應(yīng)用(即,web瀏覽器) 中查看該時刻表。在其它實施例中,設(shè)備可以自動地下載中轉(zhuǎn)時刻表并且直接在導(dǎo)航應(yīng)用 中提供調(diào)度信息。如果用戶選擇一條特定的路線,則時刻表信息可以只為與那條路線相關(guān) 的中轉(zhuǎn)選項提供。例如,如果從地圖600選擇了路線2,則輕觸公共汽車時刻表域644只會 顯示用于沿路線2的公共汽車路線的時刻表。
[0052]側(cè)欄640中的路線信息域646可以顯示關(guān)于每條計算出的路線的關(guān)鍵信息。例如,行駛時間與總價可以為每條計算出的路線顯示。估計的行駛時間與總價可以從下載到設(shè)備或者以別的方式被設(shè)備訪問的時間與費用時刻表來計算。時間估計可以是動態(tài)的并且考慮當前時刻與每個中轉(zhuǎn)選項的計劃到達時間。例如,如果在起始點107從Clarksville出發(fā)的火車每小時開一趟,則估計的行駛時間可以包括當前時刻與下一次發(fā)車之間的時間量及在路線改變指示符672從火車連接到渡船和在路線改變指示符674從渡船連接到公共汽車之間的延遲時間,由此給出總的門到門時間的估計而不僅僅是花在每個中轉(zhuǎn)選項上的時間的合計。
[0053]路線改變指示符671、672、673和674可以顯示,以便為用戶顯示他們在哪里需要改變中轉(zhuǎn)選項。例如,在沿路線I由路線改變指示符671指示的點,用戶將必須從火車換成公共汽車。在不清楚一個特定路線改變指示符與哪條路線關(guān)聯(lián)的情況下,該指示符以與路線匹配的顏色突出顯示,或者以別的方式識別。例如,路線改變指示符673既沿路線2又沿路線4 ;但是,它只適用于路線4 (沿路線2行駛的用戶將留在公共汽車上,而沿路線4行駛的用戶將在路線改變指示符673指示的點從公共汽車換成渡船)。在地圖600上,與特定路線改變指示符關(guān)聯(lián)的路線在“ △ ”符號之后的括號中列出。如果特定的路線改變指示符適用于多于一條路線,則可以識別每條關(guān)聯(lián)的路線(例如,路線改變指示符674與路線3和路線4關(guān)聯(lián))。[0054]圖7示出了根據(jù)各種實施例的電子設(shè)備700的說明性屏幕截圖。設(shè)備700包括屏幕780、路線優(yōu)先級菜單781、標注顯示菜單782和輸入機制783。屏幕780示出偏好菜單 (例如,通過輕觸圖1的偏好按鈕132將顯示的菜單)的顯示。路線優(yōu)先級菜單781包含可以允許設(shè)備700根據(jù)用戶的偏好計算導(dǎo)航路線的選項。用戶可以根據(jù)它們對用戶的相對重要性給路線優(yōu)先級列表中的選項分級。例如,菜單781顯示最小距離為排名第一的選項而且最小時間為第二名。但是,用戶可以選擇給列表重新排序。為了給列表重新排序,用戶可以例如輕觸并按住選項并把它拖到菜單781中的期望位置。用戶還可以選擇取消選中任何選項,以便從路線計算中除去那個選項。
[0055]標注顯示菜單782控制在標注(例如,圖1的標注101)中提供給用戶的信息。菜單782中的選項不是窮盡的而且附加的選項可以由用戶或者經(jīng)軟件更新來添加。因為標注設(shè)計成是不顯眼的,所以用戶可以按用戶偏好的次序給選項分級。如果在一個標注中不能顯示所有的域,則域可以按它們在菜單782中分級的次序顯示。例如,如果選項像在菜單 782中那樣設(shè)置而且在標注中只有足夠的空間顯示兩個域,則只有路線名稱和總距離可以顯示。如果用戶期望,則附加的域可以通過輕觸并按住標注來顯示。
[0056]圖8示出了根據(jù)各種實施例、用于比較和選擇備選導(dǎo)航路線的方法800的流程圖。 方法800在步驟801開始并且前進到步驟803,在這一步中,計算多條導(dǎo)航路線并準備導(dǎo)航塊。為了滿足一組用戶偏好,可以計算導(dǎo)航路線。例如,可以計算與在圖7的路線優(yōu)先級菜單781中設(shè)置的用戶偏好一致的多條導(dǎo)航路線。然后,可以通過生成每條導(dǎo)航路線的圖示表示連同與該路線關(guān)聯(lián)的文字信息一起為每條路線準備導(dǎo)航塊。
[0057]在步驟805中,導(dǎo)航塊可以在屏幕上顯示,具有導(dǎo)航路線的圖示表示和關(guān)于該路線的細節(jié)。例如,如以上關(guān)于圖3所描述的,每個導(dǎo)航塊可以包括與那個塊關(guān)聯(lián)的路線的簡單圖示描述,其中該圖示可以包括關(guān)于沿路線的主要道路與轉(zhuǎn)彎的文字信息。詳細信息可以包括與路線關(guān)聯(lián)的幫助數(shù)據(jù),例如距離、行駛時間、收費和交通量。在有些實施例中,導(dǎo)航塊可以在列表中顯示,像圖3的導(dǎo)航塊301、302和303。在更多的實施例中,用戶可以通過 像關(guān)于圖4所描述的那樣前后滑動導(dǎo)航塊、利用像關(guān)于圖5所描述的按鈕或者利用任何其 它合適的方法瀏覽通過所顯示的導(dǎo)航塊。
[0058]在步驟807,設(shè)備可以接收對導(dǎo)航塊的選擇。特定的塊可以通過例如在觸摸敏感屏 幕上輕觸該塊來選擇。一旦選定了一個導(dǎo)航塊,就可以顯示對應(yīng)于在步驟807選定的導(dǎo)航 塊的更詳細的地圖,例如在圖1、圖2和圖6中繪出的地圖。
[0059]圖9示出了根據(jù)各種實施例、用于比較和選擇備選導(dǎo)航路線的方法900的流程圖。 方法900在步驟901開始并且前進到步驟903,在步驟903,按若干個縮放因子中的第一個 顯示包括地理識別信息的地圖。例如,縮放因子可能導(dǎo)致整個路線(例如,從起始點到目的 地)顯示。作為替代,縮放因子可能導(dǎo)致只有路線的一部分顯示(例如,緊緊圍繞用戶當前位 置的區(qū)域)。
[0060]在步驟905,可以顯示疊加在地圖上的導(dǎo)航路線。每條導(dǎo)航路線可以具有相同的起 始與目的地點,而且每條導(dǎo)航路線可以通過相關(guān)聯(lián)的標注來識別。例如,起始與目的地點之 間的各種路線及其相關(guān)聯(lián)的標注可以疊加在地圖中,其中地圖是以第一縮放因子顯示的。 如關(guān)于圖1所描述的,縮放因子可以允許每條導(dǎo)航路線完整地顯示。但是,如關(guān)于圖2所描 述的,在其它縮放因子,有些路線只有部分可以顯示。
[0061]在步驟907,可以確定在地圖上什么地方放置每個標注,使得每個標注對第一縮放 因子識別其相關(guān)聯(lián)的導(dǎo)航路線。例如,如果每條導(dǎo)航路線都以第一縮放因子完整地顯示,則 標注可以顯示成使得它們清楚地而且不顯眼地識別其關(guān)聯(lián)的導(dǎo)航路線。作為替代,如果在 第一縮放因子有些路線只有部分顯示,則標注可以指示關(guān)于未顯示的路線的各種信息,包 括從用戶當前位置到那些路線的距離與方向。在步驟909,用于每條所顯示的導(dǎo)航路線的標 注可以在為第一縮放因子確定的地方顯示。
[0062]圖10示出了根據(jù)各種實施例、用于比較和選擇備選導(dǎo)航路線的方法1000的流程 圖。方法1000在步驟1001開始并且前進到步驟1003,在步驟1003中,顯示包括多條路線 的地圖。在步驟1005,導(dǎo)航路線可以重疊到兩條或更多條路線上面。導(dǎo)航路線可以包括起 始與目的地點。地圖可以是例如圖6的地圖600,具有與路線標注601、602、603和604關(guān)聯(lián) 的路線。
[0063]在步驟1007,路線改變指示符可以在兩條路線之間的中轉(zhuǎn)點顯示。例如,在中轉(zhuǎn)模 式,路線改變指示符可以指示在哪里將需要用戶改變中轉(zhuǎn)選項(例如,從渡船換到公共汽車 或者從火車換到渡船)。在其它實施例中,路線改變指示符可以指示在哪里將需要用戶轉(zhuǎn)彎 (或者采取其它適當?shù)膭幼?。
[0064]應(yīng)當理解,在方法800、900和1000中示出的步驟僅僅是說明性的而且現(xiàn)有的步驟 可以被修改或省略,附加的步驟可以添加,而且某些步驟的次序可以更改。
[0065]而且,關(guān)于圖8-10所述的方法及本發(fā)明的任何其它方面每個都可以由軟件實現(xiàn), 但是也可以在硬件、固件或者軟件、硬件與固件的任意組合中實現(xiàn)。它們每個都還可以體現(xiàn) 為記錄在機器可讀介質(zhì)上的機器可讀代碼。機器可讀介質(zhì)可以是可以存儲數(shù)據(jù)的任何數(shù)據(jù) 存儲設(shè)備,這些數(shù)據(jù)其后可以被計算機系統(tǒng)讀取。機器可讀介質(zhì)的例子可以包括,但不限 于,只讀存儲器、隨機存取存儲器、閃存存儲器、CD-ROM、DVD、磁帶及光學(xué)數(shù)據(jù)存儲設(shè)備。機 器可讀介質(zhì)還可以經(jīng)網(wǎng)絡(luò)耦合的計算機系統(tǒng)分布,使得機器可讀代碼以分布方式存儲并執(zhí)行。
[0066]所述實施例可以包括觸摸I/O設(shè)備1101,該觸摸I/O設(shè)備1101可以經(jīng)有線或無線 通信信道接收用于與計算系統(tǒng)1103 (圖9)交互的觸摸輸入。觸摸I/O設(shè)備1101可以用于 代替其它輸入設(shè)備或者與其它輸入設(shè)備(例如鍵盤、鼠標等)一起向計算系統(tǒng)1103提供用戶 輸入。一個或多個觸摸I/O設(shè)備1101可以用于向計算系統(tǒng)1103提供用戶輸入。觸摸I/O 設(shè)備1101可以是計算系統(tǒng)1103的一體化部分(例如,膝上型電腦的觸摸屏)或者可以與計 算系統(tǒng)1103分離。
[0067]觸摸I/O設(shè)備1101可以包括觸摸敏感面板,該面板可以完全或部分地透明、半透 明、非透明、不透明或者其任意組合。觸摸I/o設(shè)備1101可以體現(xiàn)為觸摸屏、觸摸板、充當 觸摸板的觸摸屏(例如,代替膝上型電腦的觸摸板的觸摸屏)、觸摸屏或者與任何其它輸入 設(shè)備組合或結(jié)合的觸摸屏或觸摸板(例如,位于鍵盤上的觸摸屏或觸摸板)或者具有用于接 收觸摸輸入的觸摸敏感表面的任何多維對象。
[0068]在一個例子中,體現(xiàn)為觸摸屏的觸摸I/O設(shè)備1101可以包括部分或完全地位于顯 示器的至少一部分之上的透明和/或半透明的觸摸敏感面板。根據(jù)這種實施例,觸摸I/o 設(shè)備1101用來顯示從計算系統(tǒng)1103 (和/或另一個源)發(fā)送的圖形數(shù)據(jù)并且還用來接收 用戶輸入。在其它實施例中,觸摸I/O設(shè)備1101可以體現(xiàn)為集成的觸摸屏,其中觸摸敏感 組件/設(shè)備與顯示組件/設(shè)備是一體化的。在還有其它實施例中,觸摸屏可以用作用于顯 示補充或與主顯示器相同的圖形數(shù)據(jù)的補充或附加顯示屏并且用于接收觸摸輸入。
[0069]觸摸I/O設(shè)備1101可以配置成基于電容性、電阻性、光學(xué)、聲學(xué)、感應(yīng)性、機械、化 學(xué)測量或者可以關(guān)于在觸摸I/o設(shè)備1101附近的一次或多次觸摸或近觸摸測量到的任何 現(xiàn)象來檢測在觸摸I/O設(shè)備1101上的一次或多次觸摸或近觸摸的位置。軟件、硬件、固件或 其任意組合可以用于處理所檢測到的觸摸的測量,來識別并跟蹤一個或多個手勢。手勢可 以對應(yīng)于觸摸I/O設(shè)備1101上固定或不固定的、單個或多個、觸摸或近觸摸。手勢可以通過 以特定方式在觸摸I/o設(shè)備1101上移動一個或多個手指或其它物體來執(zhí)行,例如輕觸、壓、 搖、擦、扭曲、改變朝向、基本上同時、連續(xù)或連貫地用變化的壓力等壓。手勢的特征在于,但 不限于,在任何其它一根或多根手指之間或者利用其進行的捏合、滑動、輕掃、旋轉(zhuǎn)、彎曲、 拖動或者輕觸運動。單個手勢可以利用一只或多只手、由一個或多個用戶或者其任意組合 執(zhí)行。
[0070]計算系統(tǒng)1103可以利用圖形數(shù)據(jù)驅(qū)動顯示器來顯示圖形用戶界面(⑶I)。⑶I可 以配置成經(jīng)觸摸I/o設(shè)備1101接收觸摸輸入。通過體現(xiàn)為觸摸屏,觸摸I/O設(shè)備1101可 以顯示⑶I。作為替代,⑶I可以在與觸摸I/O設(shè)備1101分離的顯示器上顯示。⑶I可以包 括在界面內(nèi)特定位置顯示的圖形元素。圖形元素可以包括但不限于多種顯示的虛擬輸入設(shè) 備,包括虛擬滾輪、虛擬鍵盤、虛擬旋鈕、虛擬按鈕、任何虛擬n等。用戶可以在觸摸I/O設(shè) 備1101上一個或多個特定位置執(zhí)行手勢,這些位置可以與GUI的圖形元素關(guān)聯(lián)。在其它實 施例中,用戶可以在獨立于GUI的圖形元素的一個或多個位置執(zhí)行手勢。在觸摸I/O設(shè)備 1101上執(zhí)行的手勢可以直接或間接地操縱、控制、修改、移動、致動、啟動或一般性地影響例 如GUI中光標、圖標、媒體文件、列表、文字、圖像的全部或部分等的圖形元素。例如,在觸摸 屏的情況下,用戶可以通過在觸摸屏上的圖形元素之上執(zhí)行手勢來直接與圖形元素交互。 作為替代,觸摸板通常提供間接交互。手勢還可以影響未顯示的GUI元素(例如,使用戶界面出現(xiàn))或者可能影響計算系統(tǒng)1103中的其它動作(例如,影響GU1、應(yīng)用或操作系統(tǒng)的狀 態(tài)或模式)。手勢可以或者可以不在觸摸I/O設(shè)備1101上結(jié)合所顯示的光標執(zhí)行。例如, 在其中手勢在觸摸板上執(zhí)行的情況下,光標(或指針)可以在顯示屏或觸摸屏上顯示而且光 標可以經(jīng)觸摸板上的觸摸輸入來控制,與顯示屏上的圖形對象交互。在其中手勢直接在觸 摸屏上執(zhí)行的其它實施例中,利用或者不利用在觸摸屏上顯示的光標或指針,用戶可以直 接與觸摸屏上的對象交互。
[0071]響應(yīng)于或者基于觸摸I/O設(shè)備1101上的觸摸或近觸摸,反饋可以經(jīng)通信信道1102 提供給用戶。反饋可以光學(xué)地、機械地、通過電、通過嗅覺、通過聲音等或者其任意組合并且 以變化或不變的方式來發(fā)送。
[0072]現(xiàn)在,注意力指向可以在任何便攜式或非便攜式設(shè)備中體現(xiàn)的系統(tǒng)體系結(jié)構(gòu)的 實施例,其中這些設(shè)備包括但不限于通信設(shè)備(例如,移動電話、智能電話)、多媒體設(shè)備(例 如,MP3播放器、TV、收音機)、便攜式或手持式電腦(例如,平板電腦、上網(wǎng)本電腦、膝上型電 腦)、臺式電腦、多合一電腦、外圍設(shè)備或者適于包括系統(tǒng)體系結(jié)構(gòu)1200的任何其它系統(tǒng)或 設(shè)備,包括兩個或更多這些類型設(shè)備的組合。圖12是說明系統(tǒng)1200的一種實施例的框圖, 該系統(tǒng)1200通常包括一種或多種計算機可讀介質(zhì)1201、處理系統(tǒng)1204、輸入/輸出(I/O) 子系統(tǒng)1206、射頻(RF)電路系統(tǒng)1208及音頻電路系統(tǒng)1210。這些組件可以通過一條或多 條通信總線或信號線路1203耦合。
[0073]很顯然,圖12中所示的體系結(jié)構(gòu)僅僅是系統(tǒng)12的一種示例體系結(jié)構(gòu),而且系統(tǒng) 1200可以具有比所示出的更多或更少的組件,或者組件的不同配置。圖12中所示的各種組 件可以在硬件、軟件、固件或其任意組合中實現(xiàn),包括一個或多個信號處理和/或?qū)S眉?電路。
[0074]RF電路系統(tǒng)1208用于經(jīng)到一個或多個其它設(shè)備的無線鏈路或網(wǎng)絡(luò)發(fā)送和接收信 息并且包括眾所周知的用于執(zhí)行這種功能的電路系統(tǒng)。RF電路系統(tǒng)1208和音頻電路系統(tǒng) 1210經(jīng)外圍接口 1216耦合到處理系統(tǒng)1204。外圍接口 1216包括用于在外圍設(shè)備與處理 系統(tǒng)1204之間建立并維護通信的各種已知的組件。音頻電路系統(tǒng)1210耦合到音頻揚聲器 1250和麥克風(fēng)1252并且包括已知的用于處理從外圍接口 1216接收到的語音信號的電路系 統(tǒng),使用戶能夠?qū)崟r地與其他用戶通信。在有些實施例中,音頻電路系統(tǒng)1210包括耳機插 孔(未示出)。
[0075]外圍接口 1216把系統(tǒng)的輸入與輸出外圍設(shè)備耦合到處理器1218與計算機可讀 介質(zhì)1201。一個或多個處理器1218經(jīng)控制器1220與一種或多種計算機可讀介質(zhì)1201通 信。計算機可讀介質(zhì)1201可以是可以存儲被一個或多個處理器1218使用的代碼和/或數(shù) 據(jù)的任何設(shè)備或介質(zhì)。介質(zhì)1201可以包括存儲器層次結(jié)構(gòu),包括但不限于高速緩存、主存 儲器與次級存儲器。存儲器層次結(jié)構(gòu)可以利用RAM (例如,SRAM、DRAM、DDRAM)、ROM、FLASH、 磁和/或光存儲設(shè)備的任意組合來實現(xiàn),其中磁和/或光存儲設(shè)備例如盤驅(qū)動器、磁帶、CD (光盤)和DVD (數(shù)字視頻盤)。介質(zhì)1201還可以包括用于攜帶指示計算機指令或數(shù)據(jù)的信 息承載信號的傳輸介質(zhì)(有或者沒有在其上調(diào)制信號的載波)。例如,傳輸介質(zhì)可以包括通 信網(wǎng)絡(luò),包括但不限于互聯(lián)網(wǎng)(也稱為萬維網(wǎng))、內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、存儲區(qū) 域網(wǎng)絡(luò)(SAN)、城域網(wǎng)(MAN)等。
[0076]一個或多個處理器1218運行存儲在介質(zhì)1201中的各種軟件組件,為系統(tǒng)1200執(zhí)行各種功能。在有些實施例中,軟件組件包括操作系統(tǒng)1222、通信模塊(或者指令集)1224、 觸摸處理模塊(或者指令集)1226、圖形模塊(或者指令集)1228、一個或多個應(yīng)用(或者指令 集)1230及導(dǎo)航模塊[或者指令集]1238。這些模塊及以上指出的應(yīng)用的每一個都對應(yīng)于 用于執(zhí)行上述一個或多個功能和本申請中所述方法(例如,在此所述的計算機實現(xiàn)方法和 其它信息處理方法)的一組指令。這些模塊(即,指令集)不需要實現(xiàn)為獨立的軟件程序、過 程或模塊,而且因此在各種實施例中這些模塊的各個子集可以組合或者以別的方式重新布 置。在有些實施例中,介質(zhì)1201可以存儲以上識別出的模塊與數(shù)據(jù)結(jié)構(gòu)的子集。此外,介 質(zhì)1201可以存儲以上未描述的附加模塊與數(shù)據(jù)結(jié)構(gòu)。
[0077]操作系統(tǒng)1222包括用于控制和管理一般性系統(tǒng)任務(wù)(例如,內(nèi)存管理、存儲設(shè)備 控制、電源管理等)的各種過程、指令集、軟件組件和/或驅(qū)動器并且便于各種硬件與軟件組 件之間的通信。
[0078]通信模塊1224便于經(jīng)一個或多個外部端口 1236或者經(jīng)RF電路系統(tǒng)1208與其它 設(shè)備通信并且包括用于處理從RF電路系統(tǒng)1208和/或外部端口 1236接收到的數(shù)據(jù)的各 種軟件組件。
[0079]圖形模塊1228包括用于在顯示器表面上渲染、動畫制作和顯示圖形對象的各種 已知軟件。在其中觸摸I/O設(shè)備1212是觸摸敏感顯示器(例如,觸摸屏)的實施例中,圖形 模塊1228包括用于在觸摸敏感顯示器上渲染、顯示和動畫制作對象的組件。
[0080]一個或多個應(yīng)用1230可以包括在系統(tǒng)1200上安裝的任何應(yīng)用,包括但不限于導(dǎo) 航、瀏覽器、地址本、聯(lián)系人列表、電子郵件、即時發(fā)消息、文字處理、鍵盤仿真、小部件、啟用 JAVA的應(yīng)用、加密、數(shù)字權(quán)限管理、語音識別、語音復(fù)制、位置確定能力(例如由全球定位系 統(tǒng)(GPS)提供的能力)、音樂播放器等。
[0081]觸摸處理模塊1226包括用于執(zhí)行與觸摸I/O設(shè)備1212關(guān)聯(lián)的各種任務(wù)的各種軟 件組件,包括但不限于接收和處理經(jīng)觸摸I/O設(shè)備控制器1232從觸摸I/O設(shè)備1212接收 到的觸摸輸入。
[0082]系統(tǒng)1200可以進一步包括用于執(zhí)行聯(lián)系圖1-8所描述的方法/功能的導(dǎo)航模塊 1238。導(dǎo)航模塊1238可以至少用于根據(jù)至少起始點和目的地點(例如,圖1的起始點107 和目的地點109)計算導(dǎo)航路線。導(dǎo)航模塊1238還可以結(jié)合路線優(yōu)先級偏好(例如,圖7的 路線優(yōu)先級偏好781)。位置確定能力(例如由全球定位系統(tǒng)(GPS)提供的能力)可以作為 導(dǎo)航模塊1238的一部分或者作為可以與導(dǎo)航模塊1238交互的獨立模塊包括在內(nèi)。導(dǎo)航模 塊1238還可以與觸摸處理模塊1226交互,接收用戶輸入和一個或多個應(yīng)用1230(例如,導(dǎo) 航應(yīng)用)。導(dǎo)航模塊1238可以體現(xiàn)為硬件、軟件、固件或者其任意組合。盡管導(dǎo)航模塊1238 示為駐留在介質(zhì)1201中,但是導(dǎo)航模塊1238的全部或者部分可以在系統(tǒng)1200內(nèi)的其它組 件中體現(xiàn)或者可以完全體現(xiàn)為系統(tǒng)1200內(nèi)的一個獨立組件。
[0083]I/O子系統(tǒng)1206耦合到觸摸I/O設(shè)備1212和一個或多個其它I/O設(shè)備1214,用 于控制或執(zhí)行各種功能。觸摸I/O設(shè)備1212經(jīng)觸摸I/O設(shè)備控制器1232與處理系統(tǒng)1204 通信,其中觸摸I/O設(shè)備控制器1232包括用于處理用戶觸摸輸入的各種組件(例如,掃描硬 件)。一個或多個其它輸入控制器1234從其它I/O設(shè)備1214接收/向其發(fā)送電信號。其 它I/O設(shè)備1214可以包括物理按鈕、撥號盤、滑塊開關(guān)、操縱桿、鍵盤、觸摸板、附加的顯示 屏或者其任意組合。[0084]如果體現(xiàn)為觸摸屏,則觸摸I/O設(shè)備1212在GUI中向用戶顯示可見輸出。可見輸 出可以包括文字、圖形、視頻及其任意組合。可見輸出的一些或全部可以對應(yīng)于用戶界面對 象。觸摸I/O設(shè)備1212構(gòu)成從用戶接受觸摸輸入的觸摸敏感表面。觸摸I/O設(shè)備1212和 觸摸I/O設(shè)備控制器1232 (連同介質(zhì)1201中任何關(guān)聯(lián)的模塊和/或指令集一起)檢測并跟 蹤觸摸I/O設(shè)備1212上的觸摸或近觸摸(及觸摸的任何運動或釋放)并且把檢測到的觸摸 輸入轉(zhuǎn)換成與圖形對象,例如一個或多個用戶界面對象,的交互。在其中觸摸I/O設(shè)備1212 體現(xiàn)為觸摸屏的情況下,用戶可以直接與觸摸屏上顯示的圖形對象交互。作為替代,在其中 觸摸I/O設(shè)備1212體現(xiàn)為除觸摸屏之外的其它觸摸設(shè)備(例如,觸摸板)的情況下,用戶可 以間接地與在體現(xiàn)為I/O設(shè)備1214的獨立顯示屏上顯示的圖形對象交互。
[0085]觸摸I/O設(shè)備1212可以與以下美國專利:6,323,846 (授予Westerman等人)、
6,570, 557 (授予Westerman等人)和/或6,677, 932 (授予Westerman)和/或美國多點觸 摸專利公布1002/0015024A1中所述的多點觸摸敏感表面類似,以上每個專利都在此引入 作為參考。
[0086]盡管在其它實施例中可以使用其它的顯示技術(shù),但是,在其中觸摸I/O設(shè)備1212 是觸摸屏的實施例中,觸摸屏可以使用IXD (液晶顯示器)技術(shù)、LPD (發(fā)光二極管聚合物顯 示器)技術(shù)、OLED (有機LED)或者OEL (有機電致發(fā)光)。
[0087]基于用戶的觸摸輸入及所顯示的和/或計算系統(tǒng)的一個或多個狀態(tài),反饋可以由 觸摸I/O設(shè)備1212提供。反饋可以光學(xué)地(例如,光信號或所顯示的圖像)、機械地(例如,觸 覺反饋、觸摸反饋、力反饋等)、通過電(例如,電刺激)、通過嗅覺、通過聲音(例如蜂鳴聲等) 等或者其任意組合并且以變化或不變的方式來發(fā)送。
[0088]系統(tǒng)1200還包括用于給各種硬件組件供電的電源系統(tǒng)1244,并且可以包括電源 管理系統(tǒng)、一個或多個電源、充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或反相器、電源狀態(tài) 指示符及一般與便攜式設(shè)備中電源的生成、管理與分配關(guān)聯(lián)的任何其它組件。
[0089]在有些實施例中,外圍接口 1216、一個或多個處理器1218及控制器1220可以在單 個芯片上實現(xiàn),例如處理系統(tǒng)1204。在有些其它實施例中,它們可以在獨立的芯片上實現(xiàn)。
[0090]在有些實施例中,可以使用一個或多個應(yīng)用編程接口(API)。API是由程序代碼組 件或硬件組件(在下文中稱為“API實現(xiàn)組件”)實現(xiàn)的接口,允許不同的程序代碼組件或硬 件組件(下文中稱為“API調(diào)用組件”)訪問并使用由API實現(xiàn)組件提供的一個或多個函數(shù)、 方法、過程、數(shù)據(jù)結(jié)構(gòu)、類和/或其它服務(wù)。API可以定義在API調(diào)用組件與API實現(xiàn)組件之 間傳遞的一個或多個參數(shù)。
[0091]API允許API調(diào)用組件的開發(fā)者(可以是第三方開發(fā)者)充分利用由API實現(xiàn)組件 提供的規(guī)定特征??梢杂幸粋€API調(diào)用組件或者可以有多個這種組件。API可以是計算機 系統(tǒng)或程序庫提供的源代碼接口,以便支持來自應(yīng)用的對服務(wù)的請求。操作系統(tǒng)(OS)可以 具有多個API,以便允許運行在該OS上的應(yīng)用程序調(diào)用那些API中的一個或多個,而且服 務(wù)(例如程序庫)可以具有多個API,以便允許使用該服務(wù)的應(yīng)用程序調(diào)用那些API中的一 個或多個。API可以關(guān)于編程語言來規(guī)定,在建立應(yīng)用程序的時候,該編程語言可以被解釋 或編譯。
[0092]在有些實施例中,API實現(xiàn)組件可以提供多于一個API,每個API都提供訪問由API 實現(xiàn)組件實現(xiàn)的功能性的不同方面的不同視圖或具有不同方面。例如,API實現(xiàn)組件的一個API可以提供第一組函數(shù)并且可以暴露給第三方開發(fā)者,而該API實現(xiàn)組件的另一個API 可以隱藏(不暴露)并且提供所述第一組函數(shù)的一個子集并且還提供不屬于第一組函數(shù)的 另一組函數(shù),例如測試或調(diào)試函數(shù)。在其它實施例中,API實現(xiàn)組件本身可以經(jīng)底層API調(diào) 用一個或多個其它組件而且因此既是API調(diào)用組件又是API實現(xiàn)組件。
[0093]API定義了 API調(diào)用組件在訪問和使用API實現(xiàn)組件的規(guī)定特征時所使用的語言 和參數(shù)。例如,API調(diào)用組件通過由該API暴露的一個或多個API調(diào)用或啟用(例如,通過 函數(shù)或方法調(diào)用來體現(xiàn))訪問API實現(xiàn)組件的規(guī)定特征并且經(jīng)API調(diào)用或啟用利用參數(shù)傳 遞數(shù)據(jù)與控制信息。響應(yīng)于來自API調(diào)用組件的API調(diào)用,API實現(xiàn)組件可以通過API返 回一個值。盡管API定義了 API調(diào)用的語法與結(jié)果(例如,如何啟用API調(diào)用和API調(diào)用做 什么),但是API可以不揭示API調(diào)用如何實現(xiàn)由該API調(diào)用所規(guī)定的功能。各種API調(diào)用 經(jīng)一個或多個應(yīng)用編程接口在調(diào)用(API調(diào)用組件)與API實現(xiàn)組件之間傳送。傳送API調(diào) 用可以包括發(fā)布、啟動、啟用、調(diào)用、接收、返回或者響應(yīng)函數(shù)調(diào)用或消息;換句話說,傳送可 以描述API調(diào)用組件或API實現(xiàn)組件采取的動作。API的函數(shù)調(diào)用或其它啟用可以通過參 數(shù)列表或其它結(jié)構(gòu)來發(fā)送或接收一個或多個參數(shù)。參數(shù)可以是常量、關(guān)鍵字、數(shù)據(jù)結(jié)構(gòu)、對 象、對象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表或指向函數(shù)或方法的指針或者參考要經(jīng)該API 傳遞的數(shù)據(jù)或其它項的另一種途徑。
[0094]此外,數(shù)據(jù)類型或類可以由API提供并且由API實現(xiàn)組件實現(xiàn)。因而,通過使用在 API中提供的定義,API調(diào)用組件可以聲明變量、使用指針、使用或者實例化這種類型或類
的常量值。
[0095]通常,API可以用于訪問由API實現(xiàn)組件提供的服務(wù)或數(shù)據(jù)或者啟動由API實現(xiàn) 組件提供的操作或計算的執(zhí)行。作為例子,API實現(xiàn)組件與API調(diào)用組件可以每個都是操 作系統(tǒng)、庫、設(shè)備驅(qū)動程序、AP1、應(yīng)用程序或其它模塊中的任何一種(應(yīng)當理解,API實現(xiàn)組 件與API調(diào)用組件可以是彼此相同或不同類型的模塊)。在有些情況下,API實現(xiàn)組件可以 至少部分地在固件、微代碼或其它硬件邏輯中體現(xiàn)。在有些實施例中,API可以允許客戶端 程序使用由軟件開發(fā)工具包(SDK)庫提供的服務(wù)。在其它實施例中,應(yīng)用或其它客戶端程 序可以使用由應(yīng)用框架提供的API。在這些實施例中,應(yīng)用或客戶端程序可以結(jié)合對由SDK 提供并由API提供的函數(shù)或方法的調(diào)用,或者使用在SDK中定義并由API提供的數(shù)據(jù)類型 或?qū)ο?。在這些實施例中,應(yīng)用框架可以為響應(yīng)框架中所定義的各種事件的程序提供主要 事件循環(huán)。API允許應(yīng)用利用應(yīng)用框架規(guī)定事件和對事件的響應(yīng)。在有些實現(xiàn)中,API調(diào)用 可以向應(yīng)用報告硬件設(shè)備的能力或狀態(tài),包括與例如輸入能力和狀態(tài)、輸出能力和狀態(tài)、處 理能力、電源狀態(tài)、存儲能力和狀態(tài)、通信能力等方面相關(guān)的那些能力或狀態(tài),而且API可 以部分地由固件、微代碼或者部分地在硬件組件上執(zhí)行的其它低級邏輯實現(xiàn)。
[0096]API調(diào)用組件可以是本地組件(即,在與API實現(xiàn)組件相同的數(shù)據(jù)處理系統(tǒng)上)或 者是經(jīng)網(wǎng)絡(luò)通過API與API實現(xiàn)組件通信的遠端組件(即,在與API實現(xiàn)組件不同的數(shù)據(jù)處 理系統(tǒng)上)。應(yīng)當理解,API實現(xiàn)組件也可以充當API調(diào)用組件(即,它可以對由不同API實 現(xiàn)組件暴露的API進行API調(diào)用)而且API調(diào)用組件也可以通過實現(xiàn)暴露給不同API調(diào)用 組件的API來充當API實現(xiàn)組件。
[0097]API可以允許用不同編程語言編寫的多個API調(diào)用組件與API實現(xiàn)組件通信(由 此,API可以包括用于翻譯調(diào)用并且在API實現(xiàn)組件與API調(diào)用組件之間返回的特征);但是,API可以關(guān)于特定的編程語言實現(xiàn)。在一種實施例中,API調(diào)用組件可以調(diào)用來自不同 提供者的API,例如來自O(shè)S提供者的一組API和來自插件提供者的另一組API和來自另一 個提供者(例如,軟件庫的提供者)或者另一組API的創(chuàng)建者的另一組API。
[0098]圖13是說明可以在本發(fā)明一些實施例中使用的示例性API體系結(jié)構(gòu)的框圖。如圖 13中所示,API體系結(jié)構(gòu)1300包括實現(xiàn)API1320的API實現(xiàn)組件1310(例如,操作系統(tǒng)、庫、 設(shè)備驅(qū)動程序、AP1、應(yīng)用程序、軟件或其它模塊)。API1320規(guī)定可以由API調(diào)用組件1330 使用的API實現(xiàn)組件的一個或多個函數(shù)、方法、類、對象、協(xié)議、數(shù)據(jù)結(jié)構(gòu)、格式和/或其它特 征。API1320可以規(guī)定至少一種調(diào)用慣例,該慣例規(guī)定API實現(xiàn)組件中的函數(shù)如何從API調(diào) 用組件接收參數(shù)并且該函數(shù)如何把結(jié)果返回到API調(diào)用組件。API調(diào)用組件1330 (例如, 操作系統(tǒng)、庫、設(shè)備驅(qū)動程序、AP1、應(yīng)用程序、軟件或其它模塊)通過API1320進行API調(diào)用, 來訪問和使用由API1320規(guī)定的API實現(xiàn)組件1310的特征。響應(yīng)于API調(diào)用,API實現(xiàn)組 件1310可以通過API1320把一個值返回到API調(diào)用組件1330。
[0099]應(yīng)當認識到,API實現(xiàn)組件1310可以包括沒有通過API1320規(guī)定而且API調(diào)用組 件1330不可用的附加函數(shù)、方法、類、數(shù)據(jù)結(jié)構(gòu)和/或其它特征。應(yīng)當理解,API調(diào)用組件 1330可以在與API實現(xiàn)組件1310相同的系統(tǒng)上或者可以遠離API實現(xiàn)組件1310并且經(jīng)網(wǎng) 絡(luò)利用API1320訪問API實現(xiàn)組件1310。盡管圖13說明了與API1320交互的單個API調(diào) 用組件1330,但是應(yīng)當理解,用與API調(diào)用組件1330不同的語言(或者相同的語言)編寫的 其它API調(diào)用組件也可以使用API1320。
[0100]API實現(xiàn)組件1310、API1320和API調(diào)用組件1330可以存儲在機器可讀介質(zhì)中, 該機器可讀介質(zhì)包括用于以機器(例如,計算機或其它數(shù)據(jù)處理系統(tǒng))可讀的形式存儲信息 的任何機制。機器可讀介質(zhì)的例子包括磁盤、光盤、隨機存取存儲器、只讀存儲器、閃存存儲 器設(shè)備等。
[0101]在圖14 (“軟件堆?!?的示例性實施例中,應(yīng)用可以利用若干個服務(wù)API對服務(wù) I或2進行調(diào)用并且利用若干個OS API對操作系統(tǒng)(OS)進行調(diào)用。服務(wù)I和2可以利用 若干個OS API對OS進行調(diào)用。
[0102]應(yīng)當指出,服務(wù)2有兩個API,其中一個(服務(wù)2API1)從應(yīng)用I接收調(diào)用并向其返 回值,而另一個(服務(wù)2API2)從應(yīng)用2接收調(diào)用并向其返回值。服務(wù)1(可以是例如軟件庫) 對OS APIl進行調(diào)用并從其接收返回的值,而服務(wù)2 (可以是例如軟件庫)既對OS APIl又 對OS API2進行調(diào)用并從其接收返回的值。應(yīng)用2對OS API2進行調(diào)用并從其接收返回的值。
[0103]如本領(lǐng)域普通技術(shù)人員看到的,明確地預(yù)期現(xiàn)在已知或者以后設(shè)計出的對所保護 主題的無實質(zhì)改變等效地屬于權(quán)利要求的范圍之內(nèi)。因此,本領(lǐng)域普通技術(shù)人員現(xiàn)在或以 后知道的明顯替換定義成在所定義元素的范圍之內(nèi)。
[0104]上述本發(fā)明實施例的給出是為了說明而不是為了限制。
【權(quán)利要求】
1.一種用于導(dǎo)航的電子設(shè)備,包括:觸摸敏感屏幕;及處理模塊,耦合到觸摸敏感屏幕,操作成:顯示地圖;計算從起始點延伸到目的地點的多條路線;在觸摸敏感屏幕上同時顯示所述多條路線;及經(jīng)觸摸敏感屏幕接收對所述多條路線中的一條路線的選擇。
2.如權(quán)利要求1所述的電子設(shè)備,其中所述多條路線疊加在地圖上。
3.如權(quán)利要求1所述的電子設(shè)備,其中所述多條路線中的每一條路線都突出顯示并且可與所有其它顯示的路線區(qū)分。
4.如權(quán)利要求3所述的電子設(shè)備,其中所述多條路線中的每一條路線都用不同的顏色關(guān)出顯不。
5.如權(quán)利要求1所述的電子設(shè)備,其中處理模塊操作成比其它所顯示路線更加顯著地顯示選定的路線。
6.如權(quán)利要求1所述的電子設(shè)備,其中處理模塊操作成顯示與每條路線關(guān)聯(lián)的標注, 其中每個標注以不干擾地圖元素的方式顯示。
7.如權(quán)利要求1所述的電子設(shè)備,其中選定的路線包括起始點指示符和目的地點指示符。
8.如權(quán)利要求7所述的電子設(shè)備,其中選定的路線進一步包括至少一個路線改變指示符。
9.一種用于識別多條導(dǎo)航路線的方法,該方法包括:顯示包括地理識別信息的地圖,其中地圖以若干縮放因子中的第一縮放因子顯示; 顯示疊加到地圖上的多條導(dǎo)航路線,每條導(dǎo)航路線都具有相同的起始點與目的地點, 而且每條導(dǎo)航路線都由關(guān)聯(lián)的標注來識別;確定在地圖上什么地方放置每個標注,使得每個標注對第一縮放因子識別其關(guān)聯(lián)的導(dǎo)航路線;及在為第一縮放因子確定的地方顯示用于每條所顯示導(dǎo)航路線的標注。
10.如權(quán)利要求9所述的方法,其中標注包括路線名稱、總距離、估計的總時間、估計的到達時間或總價中的一個或多個。
11.如權(quán)利要求9所述的方法,其中地圖是基于以下導(dǎo)航因素中的至少一個以所述縮放因子之一顯示的:速度限制;到下一個轉(zhuǎn)彎的距離 '及到一個興趣點的距離。
12.如權(quán)利要求9所述的方法,其中至少兩條導(dǎo)航路線共享一段公共路線的一部分。
13.如權(quán)利要求9所述的方法,其中,當?shù)貓D以導(dǎo)致至少一條導(dǎo)航路線從地圖中被省略的縮放因子顯示時,顯示與所述至少一條缺失的路線關(guān)聯(lián)的標注。
14.如權(quán)利要求9所述的方法,其中標注不重疊任何地理識別信息。
15.一種用于在電子設(shè)備上比較和選擇導(dǎo)航路線的方法,該方法包括:在電子設(shè)備的觸摸敏感屏幕上顯示多個導(dǎo)航塊中的至少一個導(dǎo)航塊,每個導(dǎo)航塊都包括:計算出的導(dǎo)航路線的圖示表示,其中所有導(dǎo)航塊的計算出的導(dǎo)航路線都具有相同的起始點與結(jié)束點;及關(guān)于路線的文字信息 '及接收對所述多個導(dǎo)航塊中的一個導(dǎo)航塊的選擇。
16.如權(quán)利要求15所述的方法,其中所述至少一個導(dǎo)航塊是在列表中顯示的。
17.如權(quán)利要求15所述的方法,其中所述至少一個導(dǎo)航塊一次顯示一個而且附加的導(dǎo)航塊通過在觸摸敏感屏幕上作水平輕掃手勢來訪問。
18.如權(quán)利要求15所述的方法,其中所述至少一個導(dǎo)航塊一次顯示一個而且附加的導(dǎo)航塊通過輕觸觸摸敏感屏幕上的虛擬按鈕來訪問。
19.一種用于控制電子設(shè)備的機器可讀介質(zhì),包括記錄在其上的計算機可讀代碼,用于:計算多條導(dǎo)航路線;在地圖上同時顯示所述多條導(dǎo)航路線,該地圖在電子設(shè)備的屏幕上顯示;及接收對所顯示的導(dǎo)航路線中一條的選擇。
20.如權(quán)利要求19所述的機器可讀介質(zhì),進一步包括記錄在其上的機器可讀代碼,用于根據(jù)來自用戶的輸入顯示適合上下文的菜單。
21.如權(quán)利要求19所述的機器可讀介質(zhì),進一步包括記錄在其上的機器可讀代碼,用于:訪問中轉(zhuǎn)時刻表;及在電子設(shè)備的屏幕上顯不該中轉(zhuǎn)時刻表。
22.如權(quán)利要求20所述的機器可讀介質(zhì),其中計算所述多條導(dǎo)航路線包括至少基于被訪問的中轉(zhuǎn)時刻表的定時來計算總的行駛時間。
23.如權(quán)利要求20所述的機器可讀介質(zhì),其中計算所述多條導(dǎo)航路線包括至少基于被訪問的中轉(zhuǎn)時刻表的價格來計算總的價格。
24.一種用于導(dǎo)航的電子設(shè)備,包括:觸摸敏感屏幕;及處理模塊,耦合到觸摸敏感屏幕,操作成:計算從起始點到目的地點的多條導(dǎo)航路線;沿所述多條導(dǎo)航路線中的一條提供導(dǎo)航幫助;及至少基于電子設(shè)備的當前位置重新計算多條導(dǎo)航路線。
25.如權(quán)利要求24所述的電子設(shè)備,其中處理模塊以預(yù)定的間隔重新計算多條導(dǎo)航路線。
26.如權(quán)利要求24所述的電子設(shè)備,其中處理模塊持續(xù)地重新計算多條導(dǎo)航路線。
27.如權(quán)利要求24所述的電子設(shè)備,其中處理模塊至少基于來自用戶的輸入重新計算多條導(dǎo)航路線。
28.如權(quán)利要求24所述的電子設(shè)備,其中處理模塊在發(fā)生預(yù)定的事件時重新計算多條導(dǎo)航路線。
29.一種用于提供導(dǎo)航路線的方法,該方法包括:顯示包括多條路線的地圖;在兩條或更多條路線之上重疊一條導(dǎo)航路線,該導(dǎo)航路線包括起始點與目的地點;及在兩條路線之間的中轉(zhuǎn)點顯示路線改變指示符。
【文檔編號】G01C21/20GK103562680SQ201280026731
【公開日】2014年2月5日 申請日期:2012年6月1日 優(yōu)先權(quán)日:2011年6月3日
【發(fā)明者】B·摩爾, C·布魯門伯格, M·范歐斯, G·迦特 申請人:蘋果公司