具有用于在短距離內(nèi)作出多次轉(zhuǎn)向的輔助的導(dǎo)航系統(tǒng)的制作方法
【專利摘要】描述了用于在短時段內(nèi)或短距離內(nèi)存在連續(xù)的多次轉(zhuǎn)向時提供導(dǎo)航輔助的各種技術(shù)和工具。在一個實施例中,可以審閱路線信息來確定相隔少于預(yù)定距離的順序的多次轉(zhuǎn)向。這些所謂的“緊湊轉(zhuǎn)向”可以與其他轉(zhuǎn)向不同地通過在單次組合指令中通知這些緊湊轉(zhuǎn)向而被處理。還可以提供附加車道引導(dǎo)。在另一實施例中,可以使用音頻反饋來指示用戶完成了成功轉(zhuǎn)向。這樣的音頻反饋可以與標(biāo)識出的緊湊轉(zhuǎn)向相組合或者單獨地用于其他轉(zhuǎn)向或事件。該音頻反饋還可以是提示用戶輕擊顯示器的指示,其中這種輕擊導(dǎo)致立即指示下一次轉(zhuǎn)向。
【專利說明】具有用于在短距離內(nèi)作出多次轉(zhuǎn)向的輔助的導(dǎo)航系統(tǒng)
[0001]背景
[0002]計算機輔助地圖導(dǎo)航工具已實現(xiàn)了廣泛的接受度。用戶可以用在各個網(wǎng)站處可用的地圖導(dǎo)航工具來尋找地址或指示。一些軟件程序允許用戶在地圖上導(dǎo)航,朝地面方向放大或遠離地面縮小,或在不同地理位置之間移動。在汽車中,GPS設(shè)備多年來已提供基本道路導(dǎo)航。最近,用于蜂窩電話和其他移動計算設(shè)備的地圖導(dǎo)航軟件已允許用戶放大、縮小地圖并在其上四處移動,該地圖示出關(guān)于地理特征、城鎮(zhèn)、城市、縣和州位置、道路和建筑物的細節(jié)。
[0003]許多導(dǎo)航系統(tǒng)以相同的方式來處理所有的轉(zhuǎn)向,而不考慮其中多次轉(zhuǎn)向可能在短時段內(nèi)連續(xù)發(fā)生的情形。例如,在一路線在小于0.3英里內(nèi)具有多次轉(zhuǎn)向的情形中,用戶可能常常會錯過轉(zhuǎn)向,因為下一次轉(zhuǎn)向只有在檢測到已經(jīng)完成前一次轉(zhuǎn)向時才會被通知。到通知下一次轉(zhuǎn)向時,用戶只有很少的時間來準備該轉(zhuǎn)向或者已經(jīng)錯過了該轉(zhuǎn)向。
[0004]概述
[0005]描述了用于在短時段內(nèi)或短距離內(nèi)存在連續(xù)的多次轉(zhuǎn)向時提供導(dǎo)航輔助的各種技術(shù)和工具。
[0006]在一個實施例中,可以審閱路線信息來確定相隔少于預(yù)定距離的順序的多次轉(zhuǎn)向。在一個示例中,該預(yù)定距離可以是0.5英里,但也可使用其他距離。如此緊湊的轉(zhuǎn)向可以與其他轉(zhuǎn)向不同地通過在單次組合指令中通知該緊湊轉(zhuǎn)向而被處理。還可以提供附加車道引導(dǎo)。從而,對于三次轉(zhuǎn)向N、N+1和N+2,通知可以如下:通知轉(zhuǎn)向(N)、通知轉(zhuǎn)向(N+1)、車道引導(dǎo)(N+2)。
[0007]在另一實施例中,可以使用音頻反饋來指示用戶完成了成功轉(zhuǎn)向。從而,當(dāng)用戶完成一次轉(zhuǎn)向時,蜂鳴可以指示該路線中的另一步驟已經(jīng)被完成。這樣音頻反饋可以與標(biāo)識出的緊湊轉(zhuǎn)向相組合或者單獨地用于其他轉(zhuǎn)向或事件。該音頻反饋還可以是提示用戶輕擊顯示器的指示,其中這種輕擊導(dǎo)致立即指示下一次轉(zhuǎn)向。從而,如果用戶完成了轉(zhuǎn)向N,則將播放音頻指示。用戶隨后可以提供請求進一步信息的輸入命令。例如,用戶隨后可輕擊客戶端設(shè)備的觸摸屏,并且該客戶端設(shè)備將播放以下通知:通知轉(zhuǎn)向(N+1)、車道引導(dǎo)(N+2)。也可使用其他命令,諸如語音命令等。
[0008]提供本
【發(fā)明內(nèi)容】
是為了以簡化的形式介紹將在以下具體實施例中進一步描述的一些概念。本
【發(fā)明內(nèi)容】
并不旨在標(biāo)識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。本發(fā)明的其它特征和優(yōu)點在參考附圖繼續(xù)閱讀以下對實施例的詳細描述后將變得顯而易見。
[0009]參考附圖閱讀以下詳細描述,將更清楚本發(fā)明的前述和其他目標(biāo)、特征和優(yōu)點。
[0010]附圖簡述
[0011]圖1是示出可結(jié)合其實現(xiàn)此處描述的技術(shù)和工具的示例移動計算設(shè)備的框圖。
[0012]圖2是示出呈現(xiàn)地圖視圖和列表視圖的地圖導(dǎo)航工具的示例軟件架構(gòu)的框圖。
[0013]圖3a和3b是示出使用地圖導(dǎo)航工具呈現(xiàn)的一般化地圖視圖和一般化列表視圖的各特征的圖示。[0014]圖4a_4c是示出使用地圖導(dǎo)航工具呈現(xiàn)的列表視圖的用戶界面特征的示例屏幕截圖。
[0015]圖5a和5b是緊湊轉(zhuǎn)向的示例。
[0016]圖6是提供緊湊轉(zhuǎn)向的音頻指令的方法的流程圖。
[0017]圖7是用于標(biāo)識緊湊轉(zhuǎn)向的方法的詳細流程圖。
[0018]圖8是用于響應(yīng)于完成轉(zhuǎn)向或路線中的其他事件來播放音頻提示的方法的流程圖。
[0019]圖9示出了通知轉(zhuǎn)向時的不同實施例。
[0020]詳細描述
[0021]示例移動計算設(shè)備
[0022]圖1描繪了能夠?qū)崿F(xiàn)在此描述的技術(shù)和解決方案的移動計算設(shè)備(100)的詳細示例。移動設(shè)備(100)包括在(102)處概括示出的各種任選的硬件和軟件組件。一般來說,移動設(shè)備中的組件(102)可與該設(shè)備的任何其他組件通信,但出于容易說明的目的未示出所有連接。移動設(shè)備可以是各種計算設(shè)備(例如,蜂窩電話、智能電話、手持式計算機、膝上型計算機、筆記本計算機、平板設(shè)備、上網(wǎng)本、媒體播放器、個人數(shù)字助理(PDA)、相機、攝像機等)中的任何一個,并且可允許與諸如無線保真(W1-Fi)、蜂窩、或衛(wèi)星網(wǎng)絡(luò)之類的一個或多個移動通信網(wǎng)絡(luò)(104 )進行無線雙向通信。
[0023]所示的移動設(shè)備(100)可包括用于執(zhí)行如信號編碼、數(shù)據(jù)處理、輸入/輸出處理、電源控制和/或其他功能等任務(wù)的控制器或處理器(110)(例如,信號處理器、微處理器、ASIC、或其他控制和處理邏輯電路)。操作系統(tǒng)(112)控制對組件(102)的分配和使用以及對一個或多個應(yīng)用程序(114)(諸如實現(xiàn)本文描述的創(chuàng)新特征中的一個或多個的地圖導(dǎo)航工具)的支持。除了地圖導(dǎo)航軟件之外,應(yīng)用程序還可包括常用移動計算應(yīng)用(例如,電話應(yīng)用、電子郵件應(yīng)用、日歷、聯(lián)系人管理器、web瀏覽器、消息收發(fā)應(yīng)用)、或任何其他計算應(yīng)用。
[0024]所示的移動設(shè)備(100)包括存儲器(120)。存儲器(120)可包括不可移動存儲器
(122)和/或可移動存儲器(I24)。不可移動存儲器(122)可包括RAM、ROM、閃存、硬盤、或其他公知的存儲器存儲技術(shù)??梢苿哟鎯ζ?124)可包括閃存或訂戶身份模塊(SIM)卡——其在全球移動通信系統(tǒng)(GSM)等通信系統(tǒng)中是眾所周知的,或者其他眾所周知的存儲器存儲技術(shù),諸如“智能卡”。存儲器(120)可用于存儲數(shù)據(jù)和/或用于運行操作系統(tǒng)(112)和應(yīng)用程序(114)的代碼。示例數(shù)據(jù)可包括經(jīng)由一個或多個有線或無線網(wǎng)絡(luò)發(fā)送給和/或接收自一個或多個網(wǎng)絡(luò)服務(wù)器或其他設(shè)備的網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)、或其他數(shù)據(jù)集。存儲器(120)可用于存儲諸如國際移動訂戶身份(MSI)之類的訂戶標(biāo)識符,以及諸如國際移動設(shè)備標(biāo)識符(IMEI)之類的設(shè)備標(biāo)識符??蓪⒋祟悩?biāo)識符傳送給網(wǎng)絡(luò)服務(wù)器以標(biāo)識用戶和設(shè)備。
[0025]移動設(shè)備(100)可支持一個或多個輸入設(shè)備(130)以及一個或多個輸出設(shè)備(150),一個或多個輸入設(shè)備(132)諸如觸摸屏(132)(例如,能夠捕捉手指輕擊輸入、手指姿勢輸入或虛擬鍵盤或小鍵盤的鍵擊輸入)、話筒(134)(例如,能夠捕捉語音輸入)、相機(136)(例如,能夠捕捉靜止圖片和/或視頻圖像)、物理鍵盤(138)、按鈕和/或跟蹤球
(140), 一個或多個輸出設(shè)備(150)諸如揚聲器(152)、以及顯不器(154)。其他可能的輸出設(shè)備(未不出)可包括壓電或其他觸覺輸出設(shè)備。一些設(shè)備可服務(wù)一個以上的輸入/輸出功能。例如,觸摸屏(132)和顯示器(154)可被組合在單個輸入/輸出設(shè)備中。
[0026]計算設(shè)備100可提供一個或多個自然用戶接口(NUI)。例如,操作系統(tǒng)112或應(yīng)用114可包括作為允許用戶經(jīng)由語音命令來操作設(shè)備100的語音用戶界面的一部分的語音識別軟件。例如,用戶的語音命令可用于向地圖導(dǎo)航工具提供輸入。
[0027]無線調(diào)制解調(diào)器(160)可被耦合至一個或多個天線(未示出),并且可支持處理器
(110)與外置設(shè)備間的雙向通信,如本領(lǐng)域中充分理解的那樣。調(diào)制解調(diào)器(160) —般被示為并可包括例如用于通過移動通信網(wǎng)絡(luò)(104)進行長程通信的蜂窩式調(diào)制解調(diào)器、可兼容藍牙的調(diào)制解調(diào)器(164)、或用于通過外置的配備有藍牙的設(shè)備或者本地的無線數(shù)據(jù)網(wǎng)絡(luò)或路由器來進行短程通信的可兼容W1-Fi的調(diào)制解調(diào)器(162)。無線調(diào)制解調(diào)器(160)通常被配置成用于與一個或多個蜂窩網(wǎng)絡(luò)進行通信,諸如用于單個蜂窩網(wǎng)絡(luò)內(nèi)、蜂窩網(wǎng)絡(luò)之間、或移動設(shè)備與公共交換電話網(wǎng)絡(luò)(PSTN)之間的數(shù)據(jù)和語音通信的GSM網(wǎng)絡(luò)。
[0028]移動設(shè)備可進一步包括至少一個輸入/輸出端口( 180)、電源(182)、衛(wèi)星導(dǎo)航系統(tǒng)接收機(184)(諸如全球定位系統(tǒng)(GPS)接收機)、傳感器(186)(諸如,用于檢測設(shè)備100的方向和運動并用于接收姿勢命令來作為輸入的加速計、陀螺儀或紅外鄰近傳感器)、收發(fā)機(188)(用于無線發(fā)射模擬或數(shù)字信號)和/或物理連接器(190),它可以是USB端口、IEEE 1394 (火線)端口、和/或RS-232端口。所示的組件(102)不是必需的或所有都包括的,因為可刪除所示的組件中的任何一個并可添加其他組件。
[0029]移動設(shè)備可基于通過衛(wèi)星導(dǎo)航系統(tǒng)接收機(184)(例如,GPS接收機)接收到的信息來確定指示移動設(shè)備的位置的位置數(shù)據(jù)?;蛘撸苿釉O(shè)備可以另一方式來確定指示移動設(shè)備的位置的位置數(shù)據(jù)。例如,可以通過蜂窩網(wǎng)絡(luò)的各蜂窩塔104之間的三角測量來確定移動設(shè)備的位置?;蛘?,可基于在移動設(shè)備附近的W1-Fi路由器的已知位置來確定移動設(shè)備的位置??梢悦棵腌娀蛞云渌麨榛A(chǔ)來更新位置數(shù)據(jù),這取決于實現(xiàn)和/或用戶設(shè)置。不管位置數(shù)據(jù)的源如何,移動設(shè)備都可以向地圖導(dǎo)航工具提供位置數(shù)據(jù)以供在地圖導(dǎo)航中使用。例如,地圖導(dǎo)航工具通過操作系統(tǒng)(112)所展示的接口周期性地請求或輪詢當(dāng)前位置數(shù)據(jù)(操作系統(tǒng)(112)進而可以從移動設(shè)備的另一組件處得到更新后的位置數(shù)據(jù)),或者操作系統(tǒng)(112)通過回調(diào)機制將更新后的位置數(shù)據(jù)推向已注冊這樣的更新的任何應(yīng)用(諸如,地圖導(dǎo)航工具)。
[0030]通過使用地圖導(dǎo)航工具和/或其他軟件或硬件組件,移動設(shè)備(100)實現(xiàn)本文描述的各種技術(shù)。例如,處理器(110)可以對用戶輸入和/或?qū)σ苿釉O(shè)備的當(dāng)前位置的改變作出反應(yīng)來更新地圖視圖和/或列表視圖。作為客戶端計算設(shè)備,移動設(shè)備(100)可以向服務(wù)器計算設(shè)備發(fā)送請求,并且作為回報從服務(wù)器計算設(shè)備接收地圖圖像、距離、指示、其他地圖數(shù)據(jù)、搜索結(jié)果或其他數(shù)據(jù)。
[0031]移動設(shè)備(100)可以是實現(xiàn)環(huán)境的一部分,在實現(xiàn)環(huán)境中各種類型的服務(wù)(例如,計算服務(wù))是通過計算“云”來提供的。例如,云可包括可位于中央或是分布式的計算設(shè)備集,其向經(jīng)由諸如因特網(wǎng)等網(wǎng)絡(luò)連接的各種類型的用戶和設(shè)備提供基于云的服務(wù)。一些任務(wù)(例如,處理用戶輸入和呈現(xiàn)用戶界面)可在本地計算設(shè)備(例如,連接的設(shè)備)上執(zhí)行,而其他任務(wù)(例如,存儲將在后繼處理中使用的數(shù)據(jù))可在云中執(zhí)行。
[0032]雖然圖1示出了移動設(shè)備(100),但更一般地在此描述的技術(shù)和方案可以通過具有其他屏幕能力和設(shè)備形成因素的設(shè)備來實現(xiàn),諸如臺式計算機、電視屏幕或連接到電視機的設(shè)備(例如,機頂盒或游戲控制臺)??捎稍仆ㄟ^服務(wù)提供商、或通過其他在線服務(wù)的提供商來提供服務(wù)。因此,在此描述的地圖導(dǎo)航技術(shù)和解決方案可以通過連接的設(shè)備中作為客戶端計算設(shè)備的任何一個計算設(shè)備來實現(xiàn)。類似地,云中或服務(wù)供應(yīng)商的各種計算設(shè)備中的任一個計算設(shè)備可執(zhí)行服務(wù)器計算設(shè)備的角色并將地圖數(shù)據(jù)或其他數(shù)據(jù)遞送給連接的設(shè)備。
[0033]用于呈現(xiàn)地圖數(shù)據(jù)和指示的示例軟件架構(gòu)
[0034]圖2示出了用于取決于用戶輸入和位置數(shù)據(jù)來呈現(xiàn)地圖的各種視圖的地圖導(dǎo)航工具的示例軟件架構(gòu)(200)??蛻舳擞嬎阍O(shè)備(例如,智能電話或其他移動計算設(shè)備)可執(zhí)行根據(jù)架構(gòu)(200)組織的軟件以呈現(xiàn)地圖視圖、路線的指示的列表視圖、或其他視圖。
[0035]架構(gòu)(200)包括設(shè)備操作系統(tǒng)(OS) (250)和地圖導(dǎo)航工具(210)。在圖中,設(shè)備OS (250)包括用于呈現(xiàn)的組件(例如,向顯示器呈現(xiàn)視覺輸出、生成揚聲器的語音輸出)、用于聯(lián)網(wǎng)的組件、用于進行位置跟蹤的組件、以及用于進行語音識別的組件。設(shè)備OS (250)管理用戶輸入功能、輸出功能、存儲訪問功能、網(wǎng)絡(luò)通信功能、以及設(shè)備的其他功能。設(shè)備OS(250)提供對地圖導(dǎo)航工具(210)的這些功能的訪問。
[0036]用戶可生成影響地圖導(dǎo)航的用戶輸入。用戶輸入可以是觸覺輸入(諸如觸摸屏輸入)、按鈕按壓或按鍵按壓、或者語音輸入。設(shè)備OS (250)包括用于識別來自觸覺輸入對觸摸屏的輕擊、手指姿勢等、識別來自語音輸入的命令、按鈕輸入或按鍵按壓輸入、以及創(chuàng)建可由地圖導(dǎo)航工具(210)或其他軟件使用的消息的功能。地圖導(dǎo)航工具(210)的解釋引擎(214)監(jiān)聽來自設(shè)備OS (250)的用戶輸入事件消息。Π事件消息可指示平移手勢、輕拂(flicking)手勢、拖動手勢、或設(shè)備的觸摸屏上的其他手勢、觸摸屏上的輕擊、鍵擊輸入、或其他Π事件(例如,來自語音輸入、方向性按鈕、跟蹤球輸入)。在合適的情況下,解釋引擎(214)可將來自O(shè)S (250)的Π事件消息翻譯成發(fā)送到地圖導(dǎo)航工具(210)的導(dǎo)航引擎(216)的地圖導(dǎo)航消息。
[0037]導(dǎo)航引擎(216)考慮當(dāng)前查看位置(可能從地圖設(shè)置存儲(211)提供作為已保存的或最后的查看位置)、來自解釋引擎(214)的指示查看位置的所需改變的任何消息、以及地圖數(shù)據(jù)和位置數(shù)據(jù)。根據(jù)這一信息,導(dǎo)航引擎(216)確定查看位置并向呈現(xiàn)引擎(218)提供查看位置以及該查看位置附近的位置數(shù)據(jù)和地圖數(shù)據(jù)。位置數(shù)據(jù)可指示與查看位置對齊的(計算設(shè)備相對于地圖導(dǎo)航工具(210)的)當(dāng)前位置,或者查看位置可以偏離當(dāng)前位置。
[0038]導(dǎo)航引擎(216)從操作系統(tǒng)(250)得到計算設(shè)備的當(dāng)前位置數(shù)據(jù),而操作系統(tǒng)從計算設(shè)備的本地組件獲得當(dāng)前位置數(shù)據(jù)。例如,位置數(shù)據(jù)可基于來自全球定位系統(tǒng)(GPS)的數(shù)據(jù)、通過蜂窩網(wǎng)絡(luò)的蜂窩塔之間的三角測量、通過參考附近W1-Fi路由器的物理位置、或者通過另一機制來確定。
[0039]導(dǎo)航引擎(216)從地圖數(shù)據(jù)存儲(212)獲得地圖的地圖數(shù)據(jù)。一般的,地圖數(shù)據(jù)可以是各種細節(jié)水平的照片圖像數(shù)據(jù)或(邊界的、道路的等等)圖形數(shù)據(jù),從對州和城市的高級別描繪到對社區(qū)和高速公路的中級別描繪到對街道和大樓的低級別描繪。除了照片數(shù)據(jù)和圖形數(shù)據(jù)之外,地圖數(shù)據(jù)還可包括圖形指示符,諸如針對各個州、城市、社區(qū)、街道、大樓、地標(biāo)或地圖上的其他特征的地點名稱的圖標(biāo)或文本標(biāo)記。除了名稱,地圖數(shù)據(jù)還可包括各特征之間的距離、定義起始位置和終點位置之間的路線的(按照緯度和經(jīng)度的)路線點、用于沿路線的各航路基準點處的決策的文本指示(例如,在東北第148 (NE 148th)轉(zhuǎn)向)、以及沿路線的各航路基準點之間的距離。地圖數(shù)據(jù)可提供諸如聯(lián)系人信息(例如,電話號碼、網(wǎng)頁、地址)、評論、評級、其他注解、菜單、照片、廣告促銷、或游戲信息(例如,地理高速緩存、地理標(biāo)簽)之類的給定特征的附加細節(jié)。可以提供對網(wǎng)頁的鏈接,以啟動Web瀏覽器并導(dǎo)航到關(guān)于該特征的信息。
[0040]地圖數(shù)據(jù)的組織取決于實現(xiàn)。例如,在一些實現(xiàn)中,不同類型的地圖數(shù)據(jù)(照片圖像數(shù)據(jù)或圖形表面層數(shù)據(jù)、文本標(biāo)記、圖標(biāo)等)被組合成給定細節(jié)水平的單層地圖數(shù)據(jù)。直至某一點,如果用戶放大(或縮小),給定細節(jié)水平的地圖數(shù)據(jù)塊被簡單地擴展(或收縮)。如果用戶更進一步地放大(或縮小),則給定細節(jié)水平的地圖數(shù)據(jù)塊由處于更高(或更低)細節(jié)水平的一個或多個其他塊內(nèi)來代替。在其他實現(xiàn)中,不同類型的地圖數(shù)據(jù)被組織到在呈現(xiàn)期間被合成的不同覆蓋層中,但一般以相同處理方式來進行放大和縮小,其中覆蓋層被擴展(或收縮)至多至某一點,隨后由其他處的塊來代替。
[0041]地圖數(shù)據(jù)存儲(212)高速緩存最近使用的地圖數(shù)據(jù)。在需要時,地圖數(shù)據(jù)存儲(212)從本地文件存儲或從網(wǎng)絡(luò)資源獲得附加或經(jīng)更新的地圖數(shù)據(jù)。設(shè)備OS (250)作為對存儲和網(wǎng)絡(luò)資源的訪問的中介。地圖數(shù)據(jù)存儲(212)通過設(shè)備OS (250)向存儲或網(wǎng)絡(luò)資源請求地圖數(shù)據(jù),該設(shè)備OS (250)處理該請求、在必要時向服務(wù)器請求地圖數(shù)據(jù)和接收回復(fù)、并將所請求的地圖數(shù)據(jù)提供給地圖數(shù)據(jù)存儲(212)。
[0042]例如,為了確定一路線的指示,地圖導(dǎo)航工具(210)向OS (250)提供起始位置(通常為具有地圖導(dǎo)航工具(210)的計算設(shè)備的當(dāng)前位置)和目的地(例如,地址或其他具體位置)的終點位置作為對地圖數(shù)據(jù)請求的一部分。設(shè)備OS (250)將請求傳達至一個或多個服務(wù)器,該服務(wù)器提供表面層數(shù)據(jù)、定義路線的路線點、沿路線的各航路基準點處的決策的文本指示、沿路線的各航路基準點之間的距離、和/或作為回復(fù)的其他地圖數(shù)據(jù)。設(shè)備OS(250)進而將地圖數(shù)據(jù)傳達至地圖導(dǎo)航工具(210)。
[0043]作為另一示例,當(dāng)用戶沿著路線行進時,地圖導(dǎo)航工具(210)從地圖數(shù)據(jù)存儲(212)獲得附加的地圖數(shù)據(jù)以供呈現(xiàn)。地圖數(shù)據(jù)存儲(212)可高速緩存當(dāng)前位置附近的詳細地圖數(shù)據(jù),從而使用這種經(jīng)高速緩存的數(shù)據(jù)來增量式地改變所呈現(xiàn)的視圖。地圖導(dǎo)航工具(210)可預(yù)先取得地圖數(shù)據(jù)以及路線或路線的一部分。從而,在所呈現(xiàn)的地圖視圖被更新以說明當(dāng)前位置的改變時,地圖導(dǎo)航工具(210)常常更新顯示而不存在向服務(wù)器請求新地圖數(shù)據(jù)/從服務(wù)器接收新地圖數(shù)據(jù)的延遲。在需要時,地圖數(shù)據(jù)存儲(212)請求附加地圖數(shù)據(jù)以呈現(xiàn)視圖。
[0044]呈現(xiàn)引擎(218)處理視圖位置、位置數(shù)據(jù)和地圖數(shù)據(jù),并且呈現(xiàn)地圖的視圖。取決于使用場景,呈現(xiàn)引擎(218)可呈現(xiàn)來自本地存儲的地圖數(shù)據(jù)、來自網(wǎng)絡(luò)服務(wù)器的地圖數(shù)據(jù)、或來自本地存儲的地圖數(shù)據(jù)和來自網(wǎng)絡(luò)服務(wù)器的地圖數(shù)據(jù)的組合。一般地,呈現(xiàn)引擎(218)將所呈現(xiàn)的視圖的輸出命令提供給設(shè)備OS (250)以便在顯示器上輸出。呈現(xiàn)引擎(218)還可將輸出命令提供給設(shè)備OS (250)以供通過揚聲器或頭戴式耳機進行語音輸出。
[0045]作為呈現(xiàn)的一部分來執(zhí)行的準確操作取決于實現(xiàn)。在一些實現(xiàn)中,為了進行地圖呈現(xiàn),該工具確定視野并且標(biāo)識出地圖中在視野內(nèi)的特征。隨后,對于那些特征,該工具選擇地圖數(shù)據(jù)元素。這可包括針對標(biāo)識出的特征的可能在視野中可見的任何以及所有地圖數(shù)據(jù)元素?;蛘?,它可包括與導(dǎo)航場景(例如,指示、交通)相關(guān)的那些可能可見的地圖數(shù)據(jù)元素的子集。對于給定路線,呈現(xiàn)引擎(218)在圖形上(例如,用突出顯示的顏色)連接沿路線的各路線點以示出路線并且在圖形上指示沿路線的各路線點。該工具將從查看位置可見的(例如,未被另一特征或標(biāo)記遮擋的)所選地圖數(shù)據(jù)元素進行合成??商鎿Q地,該工具使用不同次序的動作、使用附加動作、或使用不同動作來實現(xiàn)呈現(xiàn)。
[0046]就總體行為而言,地圖導(dǎo)航工具可對計算設(shè)備的位置改變作出反應(yīng),并且還可對指示查看位置的變化、路線指示列表中頂部項的改變、或其他改變的用戶輸入作出反應(yīng)。例如,響應(yīng)于指示在地圖上的平移指令的手指手勢或按鈕輸入,或者在對路線指示列表中的前一項或下一項作出改變時,地圖導(dǎo)航工具可用轉(zhuǎn)換(垂直和/或水平移位)地圖的單次平滑的動畫來更新地圖。類似地,當(dāng)計算設(shè)備的位置改變時,地圖導(dǎo)航工具可用單次轉(zhuǎn)換動畫自動地更新地圖。(或者,當(dāng)計算設(shè)備的位置被更新時,地圖導(dǎo)航工具可自動重新定位并且重新呈現(xiàn)指示了計算設(shè)備的位置的圖標(biāo)。)如果位置或查看位置的改變太大而無法使用單次平滑的轉(zhuǎn)換動畫來有效呈現(xiàn)時,地圖導(dǎo)航工具可動態(tài)地從位于第一地理位置縮小,垂直地和/或水平地移位到第二地理位置,隨后在第二地理位置處放大。這樣動態(tài)縮放操作可例如在以下情形中發(fā)生:當(dāng)電話被關(guān)機隨后又在新的位置被開啟時,當(dāng)查看位置的中心從遠處被重新定位到設(shè)備的當(dāng)前位置時,當(dāng)用戶在路線指示列表中的各項之間快速滾動時,或者當(dāng)用戶滾動到指示列表中與距離當(dāng)前查看位置很遠的航路基準點相關(guān)聯(lián)的前一項或下一項時。地圖導(dǎo)航工具還可對查看類型(例如,從地圖視圖切換到列表視圖,或者相反)的改變、要被呈現(xiàn)的細節(jié)的改變作出反應(yīng)。
[0047]可替換地,地圖導(dǎo)航工具(210)包括更多或更少的模塊。給定模塊可被拆分成多個模塊,或不同模塊可被組合成單個層。例如,導(dǎo)航引擎可被拆分成控制導(dǎo)航的不同方面的多個模塊,或者導(dǎo)航引擎可與解釋引擎和/或呈現(xiàn)引擎組合。在一些情形中,參考一個模塊描述的功能(例如,呈現(xiàn)功能)可以被實現(xiàn)為另一模塊的一部分。
[0048]示例地圖導(dǎo)航Π和屏幕截圖
[0049]圖3a和3b示出了使用移動計算設(shè)備(301)的地圖導(dǎo)航工具分別呈現(xiàn)的一般化地圖視圖(300)和一般化指示列表視圖(350)。圖4a-4c示出地圖導(dǎo)航UI的列表視圖的示例屏幕截圖(401、402、403)。
[0050]設(shè)備301包括一個或多個設(shè)備按鈕。圖3a和3b不出接近設(shè)備(301)底部的單個設(shè)備按鈕。致動該設(shè)備按鈕的效果取決于上下文。例如,該設(shè)備按鈕的致動導(dǎo)致設(shè)備(301)從地圖導(dǎo)航工具返回主屏幕或開始屏幕??商鎿Q地,設(shè)備(301)不包括設(shè)備按鈕。
[0051]圖3a和3b的設(shè)備(301)包括具有顯示區(qū)域和三個觸摸屏按鈕的觸摸屏(302)。致動觸摸屏按鈕之一的效果取決于上下文以及哪一按鈕被致動。例如,觸摸屏按鈕之一是搜索按鈕,并且對搜索按鈕的致動,取決于搜索按鈕所致動的點,使得設(shè)備(301)以搜索頁面開啟Web瀏覽器,開啟聯(lián)系人菜單或者開啟另一搜索菜單?;蛘?,觸摸屏按鈕之一是可用于導(dǎo)航設(shè)備的用戶界面的“后退”按鈕??商鎿Q地,設(shè)備包括更多的觸摸屏按鈕,更少的觸摸屏按鈕,或不包括觸摸屏按鈕。使用物理設(shè)備按鈕來實現(xiàn)的功能可改為使用觸摸屏按鈕來實現(xiàn),或反之亦然。
[0052]在觸摸屏(302)的顯示區(qū)域中,設(shè)備(301)呈現(xiàn)視圖。在圖3a中,作為地圖視圖(300)的一部分,設(shè)備(301)呈現(xiàn)完整地圖(310)以及覆蓋完整地圖(310)頂部的狀態(tài)信息(320)。狀態(tài)信息(320)可包括時間、日期、網(wǎng)絡(luò)連接狀態(tài)和/或其他信息。設(shè)備(301)還呈現(xiàn)包括地圖導(dǎo)航按鈕的控制部分(330),這取決于地圖導(dǎo)航工具的實現(xiàn)。圖3a示出“指示”按鈕(箭頭圖標(biāo))、“重新定位中心”按鈕(十字準線圖標(biāo))以及“搜索”按鈕(放大鏡圖標(biāo))。對“指示”按鈕的致動使得設(shè)備(310)打開菜單以供鍵擊輸入目的地位置。對“中心”按鈕的致動使得設(shè)備(301)在設(shè)備(301)的當(dāng)前位置上方對齊查看位置。對“搜索”按鈕的致動使得設(shè)備(310)打開菜單以供鍵擊輸入要搜索的一個或多個位置。通過致動省略號可訪問其他按鈕/控件,諸如清除地圖上的額外數(shù)據(jù)、顯示/隱藏照片圖像細節(jié)、顯示/隱藏交通數(shù)據(jù)、顯示/隱藏路線指示、改變地圖導(dǎo)航工具的諸如是否要輸入語音指令或者在沿路線進程期間是否要改變查看方向等設(shè)置的按鈕/控件??商鎿Q地,設(shè)備包括更多地圖導(dǎo)航按鈕、更少的地圖導(dǎo)航按鈕、或者不包括地圖導(dǎo)航按鈕。
[0053]在圖3b中,作為列表視圖(350)的一部分,設(shè)備(301)呈現(xiàn)縮短的地圖(360)以及覆蓋縮短的地圖(360)頂部的狀態(tài)信息(320)以及列表控件(370)??s短的地圖(360)示出完整地圖(310)中的地圖細節(jié),而且還示出起始位置和終點位置之間的路線的至少一部分的圖形細節(jié)。列表控件(370)示出用于沿路線的指示的文本細節(jié)和圖標(biāo)。圖4a-4c示出列表視圖的示例屏幕截圖(401、402、403),每一個屏幕截圖包括縮短的地圖(360)、列表控件(370)以及覆蓋縮短的地圖(360)的狀態(tài)信息(320)(即時間)。
[0054]圖4a_4c中的屏幕截圖(401、402、403)示出起始位置和終點位置之間的路線的不同列表視圖。在圖4a的屏幕截圖(401)中,圖形圖標(biāo)(421)示出沿著列表視圖的地圖部分中的路線的當(dāng)前位置。路線(411)的一部分相對于地圖數(shù)據(jù)的其余部分用突出顯示的顏色被示出。屏幕截圖(401)的列表控件包括航路基準點圖標(biāo)(431、432)和沿路線的各航路基準點的文本細節(jié)。指示列表中的各項被組織成航路基準點,其表示在該點處將給予用戶對轉(zhuǎn)向、繼續(xù)直行、從出口出去等的具體指示。在航路基準點圖標(biāo)(431、432)下方,指示圖標(biāo)(441、442)在圖形上表示指示中與各個航路基準點相關(guān)聯(lián)的活動部分,例如,轉(zhuǎn)向、繼續(xù)直行、從出口出去。距離值(451、452)指示航路基準點之間的距離(如航路基準點2和3之間的距離(452))或者當(dāng)前位置與即將到來的航路基準點之間的距離(如到航路基準點2的距離(451))。
[0055]航路基準點圖標(biāo)(441、442)的顏色、文本細節(jié)、指示圖標(biāo)(441、442)以及距離值(451、452)可取決于沿路線的進度狀態(tài)而改變。在圖4a中,航路基準點2的航路基準點圖標(biāo)(431)、文本和指示圖標(biāo)(441)用強調(diào)顏色來呈現(xiàn)以指示航路基準點2是指示列表中即將到來的項。另一方面,航路基準點3的航路基準點圖標(biāo)(432)以及相關(guān)聯(lián)的文本和指示圖標(biāo)(442)用中性顏色來呈現(xiàn)以指示航路基準點3在更遠的將來。
[0056]圖4b的屏幕截圖(402)示出在用戶滾動至指示列表末端(在圖形上用文本(462)來表不)之后的列表視圖。航路基準點圖標(biāo)(433)表不地圖部分中的最后一個航路基準點以及列表視圖的列表控件。地圖部分在圖形上突出顯示路線的部分(412)。在列表控件中,航路基準點圖標(biāo)(433)之后是與該航路基準點相關(guān)聯(lián)的文本和指不圖標(biāo)(443),但沒有距離值,因為該航路基準點是最后一個航路基準點。該最終、將來的航路基準點的航路基準點圖標(biāo)(433)、相關(guān)聯(lián)的文本和指示圖標(biāo)(443)用中性顏色來呈現(xiàn)。
[0057]圖4c的屏幕截圖(403)示出在用戶滾動回到指示列表起始處(在圖形上用文本(461)來表示)之后的列表視圖。地圖部分在圖形上示出路線的部分(413),但該路線的完整部分被變灰。
[0058]航路基準點圖標(biāo)(434)表不地圖部分中的初始航路基準點以及列表視圖中的列表控件,并且也被變灰以示出已經(jīng)經(jīng)過該初始航路基準點。另一航路基準點圖標(biāo)(435)表示后續(xù)的航路基準點。在列表控件中,在空間允許的情況下,航路基準點圖標(biāo)(434、435)之后是與該航路基準點相關(guān)聯(lián)的文本和指示圖標(biāo)(444),它們同樣被變灰,但沒有距離值,因為已經(jīng)經(jīng)過了這些航路基準點。列表空間還包括用戶可致動以在各通行模式之間進行切換的通行模式圖標(biāo)(472)。
[0059]示出緊湊轉(zhuǎn)向的示例地圖
[0060]緊湊轉(zhuǎn)向是在少于預(yù)定總距離內(nèi)順序發(fā)生的那些轉(zhuǎn)向。例如,如果兩個或更多個轉(zhuǎn)向發(fā)生在少于0.3英里的距離內(nèi),則這些轉(zhuǎn)向作為特殊情形被處理,其中創(chuàng)建組合指令以將這些轉(zhuǎn)向一起作為單次指令來進行通知??梢允褂闷渌A(yù)定距離,諸如0.1-0.5英里之間的距離。
[0061]圖5a示出其中緊湊轉(zhuǎn)向出現(xiàn)的示例。地圖510示出具有多條支路522、524、526和528的路線520。每一條支路具有與其相關(guān)聯(lián)的距尚。例如,支路524和526兩者被不為具有0.1英里的距離。節(jié)點n、n+l、n+2被示為在各支路之間,這些節(jié)點表示在路線期間作出的各轉(zhuǎn)向。當(dāng)兩個或更多個轉(zhuǎn)向發(fā)生在短距離或短時段內(nèi)時,這些轉(zhuǎn)向被認為是緊湊轉(zhuǎn)向。在該示例中,例如,轉(zhuǎn)向n、n+1、n+2發(fā)生在0.2英里之內(nèi),該距離少于預(yù)定設(shè)置的0.3英里。如下文進一步描述的,當(dāng)多次轉(zhuǎn)向在少于預(yù)定距離或時段內(nèi)連續(xù)發(fā)生時,則作為單次指令作出處理該多個轉(zhuǎn)向的口頭通知。還可以提供車道引導(dǎo)。例如,就在轉(zhuǎn)向η之前,系統(tǒng)可直行以下動作:通知(η)、通知(n+1)、車道引導(dǎo)(n+2)。作為進一步的特征,在完成轉(zhuǎn)向η之后,可以作出指示該轉(zhuǎn)向已被完成的語音提示。響應(yīng)于該語音提示,用戶可提供請求或命令以收聽經(jīng)更新的通知。例如,用戶可輕擊觸摸屏以收聽經(jīng)更新的通知,或者用戶可提供語音命令等??梢允褂萌魏涡问降挠脩粽埱?。響應(yīng)于該請求,系統(tǒng)可以例如執(zhí)行以下:通知(n+1)、車道引導(dǎo)(n+2)。一個附加特征可以是各轉(zhuǎn)向保持單獨地列舉在列表空間中。從而,在書面部分中,各轉(zhuǎn)向保持為獨立的指令,盡管它們是以組合指令來通知的。從而,多個緊湊轉(zhuǎn)向可在作出這些緊湊轉(zhuǎn)向中的第一次轉(zhuǎn)向之前聯(lián)同車道引導(dǎo)一起進行通知。預(yù)先具有這樣的信息幫助用戶導(dǎo)航通過路線中的困難部分。
[0062]圖5b示出具有在短距離內(nèi)示出的兩個轉(zhuǎn)向的另一示例??梢园l(fā)生針對這兩次轉(zhuǎn)向的類似的緊湊轉(zhuǎn)向通知,其中在第二次轉(zhuǎn)向之后還可提供車道引導(dǎo)。
[0063]圖6是用于實現(xiàn)緊湊轉(zhuǎn)向的組合指令的方法600的流程圖。在過程框610中,系統(tǒng)審閱路線信息以確定以預(yù)定距離隔開的至少兩個轉(zhuǎn)向。系統(tǒng)可被編程為確定緊鄰的至少三個轉(zhuǎn)向或至少四個轉(zhuǎn)向。另外,用戶可調(diào)整緊湊轉(zhuǎn)向的定義設(shè)置。在任何情況下,在過程框610中,沿路線的緊湊轉(zhuǎn)向在遭遇這些轉(zhuǎn)向之前的某一時間被確定。事實上,緊湊轉(zhuǎn)向可在從服務(wù)器計算機接收到路線信息之后立即被標(biāo)識出。緊湊轉(zhuǎn)向還可基于其他信息,例如特定路段的限速、或者當(dāng)用戶迫近轉(zhuǎn)向時他或她的當(dāng)前速度。在過程框620中,在到達一系列緊湊轉(zhuǎn)向之前,通知包括至少兩次轉(zhuǎn)向和車道引導(dǎo)的口頭組合指令??商娲?,可將三次轉(zhuǎn)向作為單個組合指令來通知:通知(η )、通知(η+1)、通知(n+2 )。
[0064]圖7示出提供可被使用的附加實現(xiàn)細節(jié)的方法700的流程圖。在過程框710中,從服務(wù)器計算機接收路線和距離信息。從而,用戶首先將目的地信息輸入到地圖應(yīng)用中。(例如從GPS獲得的)用戶的位置和目的地被發(fā)送到服務(wù)器計算機。作為響應(yīng),服務(wù)器確定路線并且將該路線以及各轉(zhuǎn)向信息之間的距離發(fā)送給客戶端設(shè)備。在過程框720中,客戶端設(shè)備上的地圖應(yīng)用檢查路線中的每一次轉(zhuǎn)向,并且計算各轉(zhuǎn)向之間的距離總和。在過程框730中,緊湊轉(zhuǎn)向被標(biāo)識為具有低于預(yù)定距離的計算總和的轉(zhuǎn)向。預(yù)定距離可以是任何期望的量,諸如0.3,0.4或0.5英里。在過程框740中,緊湊轉(zhuǎn)向被分組到單次語音命令中。從而,因此轉(zhuǎn)向與其他轉(zhuǎn)向不同地被處理。在到達一系列緊湊轉(zhuǎn)向之前,在到達第一次轉(zhuǎn)向之前按系列地通知各轉(zhuǎn)向。從而,一示例通知可以如下:“在第3大道右轉(zhuǎn),隨后在CountryCommons左轉(zhuǎn),并且保持在左側(cè)車道?!痹谶^程框750中,緊湊轉(zhuǎn)向可被列舉為書面指令中分開的航路基準點。從而,緊湊轉(zhuǎn)向的口頭指令被不同地處理,但書寫指令可以與其他轉(zhuǎn)向相同的方式來處理。
[0065]圖8示出用于提供音頻提示的方法800的流程圖。在過程框810中,通知轉(zhuǎn)向。在完成該轉(zhuǎn)向之后,在過程框820中,響應(yīng)于完成了所通知的轉(zhuǎn)向來播放音頻提示。該提示向用戶發(fā)信號,用戶輸入命令(諸如觸摸屏幕)可調(diào)用路線中的下一次轉(zhuǎn)向的音頻通知。該音頻提示在用戶處于一系列緊湊轉(zhuǎn)向中時尤其有用。
[0066]圖9示出可用于緊湊轉(zhuǎn)向的不同實施例和不同通知場景。這些轉(zhuǎn)向可用任何期望的方式和組合來通知。
[0067]鑒于可應(yīng)用所公開的本發(fā)明的原理的許多可能的實施例,應(yīng)當(dāng)認識到,所示實施例僅是本發(fā)明的優(yōu)選示例,并且不應(yīng)認為是限制本發(fā)明的范圍。相反,本發(fā)明的范圍由所附權(quán)利要求書來限定。因此,要求保護落入這些權(quán)利要求的范圍內(nèi)的所有內(nèi)容作為本發(fā)明。
【權(quán)利要求】
1.一種在導(dǎo)航系統(tǒng)中提供路線指令的方法,包括: 審閱到期望目的地的路線信息以確定相隔少于預(yù)定距離的順序的至少兩次轉(zhuǎn)向;以及 對于標(biāo)識出的轉(zhuǎn)向并且,在所述路線中的適當(dāng)時間,通知包括所述至少兩次轉(zhuǎn)向和車道引導(dǎo)的口頭組合指令。
2.如權(quán)利要求1所述的方法,其特征在于,還包括將所述路線中的每一次轉(zhuǎn)向列舉為分開的書面指令,所述書面指令包括在所述組合指令中的各個標(biāo)識出的轉(zhuǎn)向。
3.如權(quán)利要求1所述的方法,其特征在于,還包括在已經(jīng)完成了一次轉(zhuǎn)向時播放音頻指示。
4.如權(quán)利要求3所述的方法,其特征在于,還包括接收對附加信息的用戶命令并且提供對所述路線中的下一次轉(zhuǎn)向的音頻指令。
5.如權(quán)利要求1所述的方法,其特征在于,還包括獲得標(biāo)識出的轉(zhuǎn)向的當(dāng)前位置信息作為書面指令,其中被包括在所述組合指令中的標(biāo)識出的轉(zhuǎn)向被分開地列舉為獨立轉(zhuǎn)向。
6.如權(quán)利要求1所述的方法,其特征在于,還包括從服務(wù)器計算機接收所述路線信息以及各轉(zhuǎn)向之間的距離。
7.一種在移動電話上的導(dǎo)航系統(tǒng)中提供路線指令的方法,包括: 從服務(wù)器計算機接收路線和各轉(zhuǎn)向間距離數(shù)據(jù); 計算各轉(zhuǎn)向間距離的總和; 標(biāo)識具有低于預(yù)定距離的計算總和的緊湊轉(zhuǎn)向; 將所述緊湊轉(zhuǎn)向分組到單次語音命令中,從而使得在到達該組緊湊轉(zhuǎn)向之前通知多次轉(zhuǎn)向;以及 將所述緊湊轉(zhuǎn)向中的每一次轉(zhuǎn)向在所述移動電話的用戶界面上的書面指令中列舉為單獨的航路基準點。
8.如權(quán)利要求7所述的方法,其特征在于,還在已經(jīng)完成了一次轉(zhuǎn)向時提供音頻指示。
9.如權(quán)利要求8所述的方法,其特征在于,還包括接收用于附加信息的用戶輸入命令的指示,并且響應(yīng)于所述用戶輸入命令來播放所述路線中的下一次轉(zhuǎn)向的音頻指令。
10.一種用于在移動電話上的導(dǎo)航系統(tǒng)中提供路線指令的系統(tǒng),包括: 地圖應(yīng)用; 用于定位所述移動電話的當(dāng)前位置的位置定位器,所述位置定位器使用以下各項中的一個或多個來確定所述當(dāng)前位置:衛(wèi)星信息、蜂窩塔信息、或無線發(fā)射機信息; 在所述地圖應(yīng)用與所述位置定位器之間的用于在其間傳遞定位信息的操作系統(tǒng); 其中所述地圖應(yīng)用接收包括各轉(zhuǎn)向之間的距離的路線信息,并且計算包括兩次或更多次轉(zhuǎn)向的緊湊轉(zhuǎn)向,從而使得所述緊湊轉(zhuǎn)向可作為單次指令聯(lián)同車道引導(dǎo)信息一起被通知。
【文檔編號】H04W4/02GK103547887SQ201280025163
【公開日】2014年1月29日 申請日期:2012年5月21日 優(yōu)先權(quán)日:2011年5月23日
【發(fā)明者】C-W·D·蘇, M·阿拉姆, A·巴拉坦, J·P·坎德拉斯貢雜勒茲, A·索利斯, E·C·H·王, J·阿柔那 申請人:微軟公司