專利名稱:用于操縱全景的技術的制作方法
技術領域:
本發明一般地涉及用于移動設備的用戶界面。
背景技術:
一些移動設備提供了地圖應用,該地圖應用能夠使用定位技術來確定用戶的當前地理位置并且能夠顯示利用圖標來示出用戶的當前位置的地圖。可通過與移動設備通信的地圖服務來提供地圖和其他信息(例如,興趣點)。一些地圖服務能夠提供特定用戶指定的街道位置的全景(panorama)視圖。地圖服務還可向用戶提供到希望目的地的導示 (direction)并且在地圖上呈現到該目的地的路線。街道位置的全景視圖有助于向用戶提供對該街道位置周圍的實際環境的感受。這在用戶親身處在該街道位置附近的區域中時很有用。全景圖像可以幫助用戶識別地標并找到他們在該街道的方位。但是,當看全景圖像時很容易失去方向感,因為全景圖像中的視場是相對有限的。此外,由于在位置之間或者方向之間可得的影像幀有限,使得從一位置到下一位置或者從一方向到下一方向的轉變會形成鋸齒。另外,在提供從上方看的街道的2D抽象體的2D街道地圖與街道地圖上的位置的周圍環境的3D視圖之間存在概念上的斷節。在概念上,用戶難以將2D街道地圖上的一位置周圍的2D街道網格鏈接到街道全景中的建筑物和街道。用于顯示全景圖像的傳統方法在鋪設于街道地圖頂部的窗口內部提供街道全景, 以使得能夠通過標記來識別示出全景的街道位置的街道地圖的一部分。當針對第一位置的街道全景被改變到第二位置的街道全景時,街道地圖上的標記能夠被相應地更新。在顯示器上具有利用標記來表明與街道全景相關聯的當前位置的基礎街道地圖幫助用戶在一定限度內重定他們自身在全景內的方位。例如,能夠通過基礎街道地圖中的標記的移動來跟蹤全景視圖窗口中從一位置到下一位置的“跳躍”。但是,使用全景外部的參考地圖的這種方法沒有提供有關視場的方向或者角度范圍的信息。用戶仍然可能很容易失去他們在全景中的方位。此外,在不具有在街道視圖與全景視圖之間的平滑轉變的情況下,用戶可能糾結于識別全景中的正確地標以幫助他們重定自己的方位并找到他們的方位。用于輔助用戶找到他們的取向的傳統方法需要用于容納街道全景和基礎的參考街道地圖二者的屏幕空間。在屏幕空間有限的移動設備中,希望在用戶進入全景視圖時將盡可能多的空間分配給全景。傳統方法通過防止用戶進入全景數據不可得的位置的全景視圖來處理無數據情形。有時候,當用戶確實導航進入全景數據不可得的位置時,錯誤消息將被顯示,并且平滑的導航體驗遭到破壞。
發明內容
在一些實現方式中,公開了一種用于從街道地圖視圖轉變到指定街道位置的全景
7視圖的多步驟動畫序列。可在街道全景上顯示取向覆蓋圖,從而示出街道全景的視場方向和角度范圍。還可顯示街道全景的初始指定街道位置和當前位置。當街道全景數據不可得時,可以使用可導航的占位符全景。可在全景中的街道表面上鋪設街道名稱注記的透視圖。 還公開了用于以最小限度的混亂來在交通路線上顯示注記框和用于通過檢測從預定路線的偏離來重定路線的方法。在一個方面中,描述了一種計算機實現的方法,其包括在顯示器上呈現包含指定位置的地圖;接收請求所述指定位置的全景視圖的用戶輸入;以及在所述顯示器上呈現用于從所述地圖轉變到所述指定位置的全景視圖的動畫序列,其中,該動畫序列包括放大所述地圖上的所述指定位置;從放大后的地圖轉變到具有示出所述指定位置處的街道表面的視場的全景;以及轉動所述全景以使得視場從街道表面向上傾動到水平。此方面的其他實施例包括對應系統、裝置和計算機程序產品。這些和其他實施例各自可以可選地包括如下特征中的一個或多個。地圖和全景兩者均被以橫向取向來顯示。在完成所述動畫序列之后,在全景上呈現取向覆蓋圖,其中,取向覆蓋圖指示出視場的方向和角度范圍。地圖和全景兩者均被以縱向取向來顯示,并且在完成所述動畫序列之后,接收將顯示器旋轉到橫向取向的第二用戶輸入;和在全景上呈現取向覆蓋圖,其中,取向覆蓋圖指示出視場的方向和角度范圍。呈現示出指定位置的地圖還包括在地圖上的指定位置處呈現視覺指示器;和呈現用于調用該指定位置的全景視圖的用戶界面元素。該視覺指示器描繪成圖釘;并且該用戶界面元素顯示所述指定位置的街道地址。鋪設在所述全景中的街道表面上的街道名稱注記的透視圖被呈現。具有內嵌的街道名稱文本的半透明條帶的透視圖被呈現,該半透明條帶沿著全景中的街道方向鋪設在街道表面上。在全景中呈現鋪設于街道表面上的導航指示器的透視圖,其中,導向該導航指示器的用戶輸入致使全景在該導航指示器所指的方向上前進。接收表明所述指定位置的全景不可得的通知;取代所述全景,使用占位符全景來呈現所述動畫序列;在完成所述動畫序列之后,在占位符全景上呈現取向覆蓋圖,其中,該取向覆蓋圖指示出占位符全景的視場的方向和角度范圍;以及呈現街道名稱注記的透視圖和指向取向覆蓋圖中所示出的方向的導航指示器的透視圖。顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。一般而言,本說明書中描述的主題的另一方面可以體現在一種方法中,該方法包括在顯示器上呈現指定街道位置的街道全景;和在顯示器上的街道全景上呈現取向覆蓋圖,其中,取向覆蓋圖在街道地圖的一部分上指示出所述街道全景的視場的方向和角度范圍。此方面的其他實施例包括對應系統、裝置和計算機程序產品。這些和其他實施例可以可選地包括如下特征中的一個或多個。取向覆蓋圖包括在街道地圖的所述一部分上標識出所述指定街道位置的視覺指不器。接收改變所述街道全景的視場的用戶輸入;和更新所述取向覆蓋圖以反映出所述
8視場的方向或者角度范圍的改變。 在所述街道全景上呈現取向覆蓋圖還包括呈現餅形指示器,其中,所述餅形指示器中的扇形區的角度在所述視場的方向上張開,并且具有基于所述視場的角度范圍的大呈現第二街道位置的第二街道全景;和基于所述第二街道全景來更新所述取向覆蓋圖。在所述街道全景上呈現取向覆蓋圖還包括呈現餅形指示器,其中,所述餅形指示器中的扇形區的頂點與所述街道地圖上的所述街道全景的指定街道位置重疊;并且其中更新所述取向覆蓋圖還包括示出所述街道地圖的不同部分以使得所述扇形區的頂點與所述街道地圖的所述不同部分上的所述第二街道位置重疊。響應于用戶輸入而在所述街道全景上呈現用戶界面元素,其中,該用戶界面元素示出了與所述街道全景的街道位置相對應的街道地址。在所述顯示器上呈現第二街道位置的第二街道全景;和呈現所述用戶界面元素以示出與所述第二街道全景相對應的第二街道地址。顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。一般而言,本說明書中描述的主題的另一方面可體現在一種方法中,該方法包括 在顯示器上呈現示出指定街道位置的地圖;接收請求指定位置的全景視圖的第一用戶輸入;在所述顯示器上呈現用于從所述地圖轉變到所述指定位置的全景視圖的動畫序列,其中,所述動畫序列包括放大所述地圖上的所述指定位置;從放大后的地圖轉變到具有示出所述指定位置處的街道表面的視場的全景;和轉動所述全景以使得視場從街道表面向上傾動到水平。該方法還包括在完成所述動畫序列之后,接收用于旋轉所述顯示器的第二用戶輸入;在接收到所述第二用戶輸入之后,在所述全景上呈現示出街道地圖中包含所述指定位置的一部分的餅形取向指示器,其中所述餅形取向指示器中的扇形區的角度在視場方向上張開,并且具有基于所述視場的角度范圍的大小;所述餅形取向指示器中的扇形區的頂點與所述街道地圖的所述一部分上的所述指定位置重疊;并且所述指定街道位置通過視覺指示器被標識在所述街道地圖的所述一部分上。此方面的其他實施例包括對應系統、 裝置和計算機程序產品。這些和其他實施例可以可選地包括如下特征中的一個或多個。在所述顯示器上呈現第二位置的第二全景;和更新所述餅形取向指示器以示出所述街道地圖的不同部分,使得所述扇形區的頂點與所述街道地圖的所述不同部分上的第二
街道位置重疊。所述指定位置通過所述視覺指示器而被標識在所述街道地圖的所述不同部分上。顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。一般而言,本說明書中描述的主題的一個方面可被體現在一種方法中,該方法包括接收用于分享地圖上的指定街道位置的用戶輸入;在顯示器上的消息編輯器中顯示消息,該消息在消息主體中嵌入了所述指定街道位置的統一資源定位符(URL)。此方面的其他實施例包括對應系統、裝置和計算機程序產品。這些和其他實施例可以可選地包括如下特征中的一個或多個。消息被發送到遠程位置。
9
顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。一般而言,本說明書中描述的主題的一個方面可被體現在一種方法中,該方法包括在顯示在移動設備上的地圖上呈現與第一位置相關聯的第一注記框,其中,所述第一注記框具有第一注記區域和將所述第一注記區域連接到所述地圖上的所述第一位置的第一指引線;在所述地圖上呈現與第二位置相關聯的第二注記框,其中,所述第二注記框具有第二注記區域和將所述第二注記區域連接到所述地圖上的所述第二位置的第二指引線,并且其中,所述第一位置和所述第二位置可以相同;以及調整所述第一注記區域和所述第二注記區域的位置以使得它們不重疊。此方面的其他實施例包括對應系統、裝置和計算機程序產品 ο這些和其他實施例可以可選地包括如下特征中的一個或多個。調整位置還包括確定所述地圖上的所述第一注記區域和所述第二注記區域之間的距離;和如果所述距離小于預定閾值,則將所述第二注記框的注記區域移動到所述第一注記框的注記區域的相反側。調整位置還包括確定所述地圖上的所述第一注記區域和所述第二注記區域之間的距離;和如果所述距離小于預定閾值,則延長所述第二注記框的指引線。移動設備具有響應于多重觸摸手勢的觸摸感應式顯示器。一般而言,本說明書中描述的主題的一個方面可被體現在一種方法中,該方法包括在移動設備上接收指定開始位置和結束位置的輸入;針對從所述開始位置到所述結束位置的路線確定一組交通步驟,其中,所述交通步驟包括登上公共出行工具、步行和騎自行車中的至少一者;檢測從所述路線的偏離;以及基于所述偏離來更新所述一組交通步驟。 此方面的其他方面包括對應系統、裝置和計算機程序產品。這些和其他實施例可以可選地包括如下特征中的一個或多個。檢測從所述路線的偏離還包括接收所述移動設備的當前位置或當前時間;和基于所述當前位置或所述當前時間來確定從所述一組交通步驟的偏離。檢測從所述路線的偏離還包括接收對于重定路線的用戶請求;和響應于所述用戶的請求,執行所述接收步驟和確定步驟。接收所述移動設備的當前位置還包括在所述移動設備上使用全球定位系統 (GPS)來請求所述移動設備的當前位置。移動設備具有響應于多重觸摸手勢的觸摸感應式顯示器。一般而言,本說明書中描述的主題的一個方面可被體現在一種方法中,該方法包括在顯示器上呈現圖像;接收請求地圖上的指定位置的全景視圖的第一用戶輸入;在所述顯示器上呈現用于從所述圖像轉變到所述指定位置的全景視圖的動畫序列,其中,所述動畫序列包括放大所述圖像;從放大后的圖像轉變到包含所述指定位置的地圖;放大所述地圖上的指定街道位置;從放大后的地圖轉變到具有面向所述指定位置處的地面的視場的、在所述指定位置處的全景;和轉動所述全景以使得所述視場向上傾動到水平。在附圖和如下描述中闡述了本說明書中描述的一個或多個實施例的細節。本發明的其他特征、方面和優點將從說明書、附圖和權利要求中變得明了。
10
圖1是示例移動設備的框圖。圖2是呈現街道地圖和該街道地圖上的指定街道位置的示例用戶界面。圖3A-圖I圖示了從街道地圖視圖轉變到街道地圖視圖中的指定街道位置的全景視圖的示例動畫序列。圖4是在移動設備中示出的街道全景以及諸如街道名稱注記、導航指示器和取向覆蓋圖之類的各種用戶界面元素的說明示例。圖5是可導航的占位符全景的說明示例。圖6A、圖6B和圖6C是餅形取向指示器的說明示例。圖7是疊加在街道全景上的導航條的說明示例。圖8A、圖8B和圖8C是用于在移動設備上通過電子郵件分享指定街道位置的示例用戶界面。圖9A和圖9B是示出沿著交通路線的注記框的用戶界面的說明示例。圖10是針對路線的一組交通步驟中的某一交通步驟的用戶界面的說明示例。圖11是用于從街道地圖視圖轉變到指定街道位置的全景視圖以及用于在街道全景上顯示一個或多個用戶界面元素以輔助與街道全景的用戶交互的示例處理的流程圖。圖12A是示例動畫序列的流程圖。圖12B是用于取代缺失的街道全景來使用占位符全景的示例處理的流程圖。圖13是在街道全景上呈現取向覆蓋圖的示例處理的流程圖。圖14A是用于響應于用戶輸入而在街道全景上顯示導航條的示例處理的流程圖。圖14B是用于與遠程位置處的另一用戶分享街道地圖上的指定位置的示例處理的流程圖。圖15A是用于沿著地圖上的交通路線調整注記框的位置以使混亂最小化的示例處理的流程圖。圖15B是用于基于從預定路線的偏離而重定路線的示例處理的流程圖。圖16圖示了可結合圖1的移動設備使用的示例定位系統。圖17是移動設備操作環境的示例的框圖。圖18是圖1的移動設備的示例實現方式的框圖。
具體實施例方式示例移動設備圖1是示例移動設備100的框圖。移動設備100例如可以是手持式計算機、個人數字助理(PDA)、蜂窩電話、網絡家電、相機、智能電話、增強型通用分組無線電服務(EGPRS) 移動電話、網絡基站、媒體播放器、導航設備、電子郵件設備、游戲控制器、或這些數據處理設備中的任意兩個或更多個的組合或者其他數據處理設備。移動設備概述在一些實現方式中,移動設備100包括觸摸感應式(touch-sensitive)顯示器 102。觸摸感應式顯示器102可利用液晶顯示器(LCD)技術、發光聚合物顯示器(LPD)技術或者某種其他顯示器技術來實現。觸摸感應式顯示器102能夠感應與用戶的觸覺和/或感觸式接觸。
11
在一些實現方式中,觸摸感應式顯示器102可以包括多重觸摸感應式 (multi-touch-sensitive)顯示器102。多重觸摸感應式顯示器102例如能夠處理多個同時觸摸點,包括處理與每一個觸摸點的壓力、程度和/或位置相關的數據。這種處理輔助了利用多個手指的手勢(gesture)和交互、和弦(chording)以及其他交互。也可使用其他的觸摸感應式顯示器技術,例如使用觸筆或其他點選設備來進行接觸的顯示器。在美國專利 No. 6,323,846,No. 6,570, 557,No. 6,677,932 和 No. 6,888,536 中描述了多重觸摸感應式顯示器技術的一些示例,這些美國專利的每一項通過引用而全部結合于此。在一些實現方式中,移動設備100能夠在觸摸感應式顯示器102上顯示一個或多個圖形用戶界面,用于向用戶提供對各種系統對象的訪問以及用于向用戶傳達信息。在一些實現方式中,圖形用戶界面包括一個或多個顯示對象104、106。在示出的示例中,顯示對象104、106是系統對象的圖形表示。系統對象的一些示例包括設備功能、應用、窗口、文件、 警告、事件或其他可識別系統對象。示例移動設備功能性在一些實現方式中,移動設備100能夠實現多種設備功能性,例如,如電話對象 110所指示的電話設備;如電子郵件對象112所指示的電子郵件設備;如地圖對象114所指示的地圖設備;Wi-Fi基站設備(未示出);如Web視頻對象116所指示的網絡視頻傳輸和顯示設備。在一些實現方式中,能夠在菜單欄118中顯示特定顯示對象104,例如電話對象 110、電子郵件對象112、地圖對象114和web視頻對象116。在一些實現方式中,能夠從頂級圖形用戶界面(例如,圖1所示的圖形用戶界面)訪問設備功能性。觸摸對象110、112、 114或116之一例如能夠調用相應的功能性。在一些實現方式中,移動設備100能夠實現網絡分布功能性。例如,該功能性能夠使得用戶在旅行時攜帶移動電話100并提供對其關聯網絡的接入。特別地,移動設備100 能夠將因特網訪問(例如,Wi-Fi)擴展到附近的其他無線設備。例如,移動設備100可被配置為用于一個或多個設備的基站。這樣,移動設備100能夠準許或者拒絕對其他無線設備的網絡接入。在一些實現方式中,在調用設備功能性時,移動設備100的圖形用戶界面改變、或者被增加(augment)、或者被另外的用戶界面或用戶界面元素替代,以輔助用戶訪問與相應的設備功能性相關聯的特定功能。例如,響應于用戶觸摸電話對象110,觸摸感應式顯示器102的圖形用戶界面可以呈現與各種電話功能相關的顯示對象;同樣地,觸摸電子郵件對象112可以致使圖形用戶界面呈現與各種電子郵件功能相關的顯示對象;觸摸地圖對象 114可以致使圖形用戶界面呈現與各種地圖功能相關的顯示對象;并且觸摸媒體播放器對象116可以致使圖形用戶界面呈現與各種web視頻功能相關的顯示對象。在一些實現方式中,可通過下壓位于移動設備100底部附近的按鈕120來恢復圖1 的頂級圖形用戶界面環境或狀態。在一些實現方式中,每一個相應的設備功能性可以具有顯示在觸摸感應式顯示器102上的相應“首頁”(home)顯示對象,并且通過下壓該“首頁” 顯示對象可以恢復圖1的圖形用戶界面環境。在一些實現方式中,頂級圖形用戶界面可以包括額外的顯示對象106,例如短消息傳遞服務(SMS)對象130、日歷對象132、照片對象134、相機對象136、計算器對象138、股票對象140、地址簿對象142、媒體播放器對象144、web對象146、視頻對象148、設定對象150。
12觸摸SMS顯示對象130例如能夠調用SMS消息傳遞環境和支持功能性;同樣地,對顯示對象 132、134、136、138、140、142、144、146、148和150的每一個選擇能夠調用相應的對象環境和功能性。也可在圖1的圖形用戶界面中顯示額外和/或不同的顯示對象。例如,如果設備 100正用作其它設備的基站,則一個或多個“連接”對象可出現在圖形用戶界面中用以指示該連接。在一些實現方式中,可由用戶配置顯示對象106,例如,用戶可以指定顯示哪些顯示對象106,并且/或者可以下載提供其它功能性和相應顯示對象的額外應用或其它軟件。在一些實現方式中,移動設備100可以包括一個或多個輸入/輸出(I/O)設備和 /或傳感器設備。例如,可以包括揚聲器160和麥克風162以輔助使能語音的功能性,例如電話和語音郵件功能。在一些實現方式中,可以包括用于對揚聲器160和麥克風162進行音量控制的上/下按鈕184。移動設備100還可包括針對傳入電話呼叫的鈴音指示器的開 /關按鈕182。在一些實現方式中,可以包括喇叭164以輔助免提語音功能性,例如揚聲器電話功能。還可包括音頻插孔166以使用耳機和/或麥克風。在一些實現方式中,可包括接近傳感器168以輔助檢測用戶將移動設備100定位在用戶耳朵附近,并且作為響應,解除觸摸感應式顯示器102以防止意外的功能調用。在一些實現方式中,可以在100靠近用戶耳朵時關斷觸摸感應式顯示器102以保留額外電力。還可使用其他傳感器。例如,在一些實現方式中,可以利用環境光傳感器170來輔助調整觸摸感應式顯示器102的亮度。在一些實現方式中,可利用加速度計172來檢測移動設備100的移動,如方向箭頭174所指示的。因此,可根據檢測到的方向(例如,縱向 (portrait)和橫向(landscape))來呈現顯示對象和/或媒體。在一些實現方式中,移動設備100可包括用于支持位置確定能力的電路和傳感器,例如由全球定位系統(GPQ或其他定位系統(例如,使用Wi-Fi接入點、電視信號、蜂窩網格、統一資源定位符(URL)的系統) 提供的位置確定能力。在一些實現方式中,定位系統(例如,GPS接收器)可被集成到移動設備100中或者被提供作為能夠通過接口(例如,端口設備190)耦合到移動設備100以提供對基于位置的服務的訪問的單獨設備。在一些實現方式中,可包括端口設備190,例如通用串行總線(USB)端口、或塢接 (docking)端口或者某種其他有線端口連接。端口設備190例如可被用來建立到其他計算設備的有線連接,所述其他計算設備例如是通信設備100、網絡接入設備、個人計算機、打印機、顯示屏、或者能夠接收和/或發送數據的其他處理設備。在一些實現方式中,端口設備 190允許移動設備100使用諸如TCP/IP、HTTP、UDP和任意其他已知協議之類的一個或多個協議來與主機設備同步。移動設備100還可包括相機鏡頭和傳感器180。在一些實現方式中,相機鏡頭和傳感器180可位于移動設備100的后表面。相機可捕捉靜止圖像和/或視頻。移動設備100還可包括一個或多個無線通信子系統,例如802. llb/g通信設備186 和/或藍牙(Bluetooth) 通信設備188。也可支持其他通信協議,包括其他的802. χ通信協議(例如,WiMax、Wi-Fi、3G)、碼分多址接入(CDMA)、全球移動通信系統(GSM)、增強型數據GSM環境(EDGE)等等。示例地圖服務用戶界面圖2是用于在圖1的移動設備100上提供地圖或導航服務的用戶界面200的說明
13性示例。例如,在圖2中,用戶界面200允許用戶抓取并移動地圖上的標記(例如,圖釘), 并將其投置于地圖上的任意希望位置。用戶界面200還允許用戶通過在用戶界面中輸入街道地址來指定一位置,具有該街道地址的位置隨后被找到并被用標記(例如,圖釘)指示在地圖上。在一些實現方式中,顯示在用戶界面200中的街道地圖可以是示出一區域中的道路、街道和/或路徑的任意地圖。例如,所顯示的街道地圖可以是所表示的該區域的航攝相片、道路地圖集、示出城市街道和道路的常規地圖、示出設施或建筑物的地面的地圖、或者示出關鍵地標的地圖。在一些實現方式中,顯示在用戶界面200中的地圖可以是示出對象位置的其他二維表示。在一些實現方式中,示例的用戶界面200包括用于呈現信息和接收用戶輸入的一個或多個如下用戶界面元素街道地圖(或者街道地圖的相關部分)210、用于接收搜索項或地址的用戶界面元素220、用于一旦地址已被輸入并且指定位置已被標識在地圖上就關閉用戶界面元素220從而減少混亂的用戶界面元素226、用于提供地圖上的當前指定位置的地址信息的用戶界面元素230、用于調用地圖上的當前指定位置的全景視圖的用戶界面元素231、用于調用地址信息界面以獲得關于指定位置和導航選項的更多信息的用戶界面元素232、用于識別地圖上的當前指定位置的用戶界面元素(或者標記對象)240、用于調用具有更多地址搜索選項的搜索界面的用戶界面元素250、用于調用用于取得導示的導示界面的用戶界面元素260、用于獲得移動設備的當前位置(自身位置功能)并將其標識在地圖上的用戶界面元素270、以及用于啟動頁面卷翹動畫(page curl animation)以揭示與標記相關的選項的用戶界面元素觀0。在一些實現方式中,移動設備100可以利用外部地圖服務提供商。例如,可從由加利福尼亞州山景城的Google公司運營的Google地圖服務獲得街道地圖210。在一些實現方式中,用戶可以通過在用戶界面200上可得的各種手段來指定街道地址或位置。例如,用戶可以在用戶界面元素220的文本輸入區域中輸入諸如企業名稱或街道地址之類的搜索詞。或者,用戶可以通過調用示出地址簿圖標的用戶界面元素225來選擇存儲在移動設備上的地址簿應用中的地址。在一些實現方式中,移動設備100呈現以預先搜索或存儲的地址作為當前指定位置的地圖。在一些實現方式中,在移動設備具有觸摸感應式顯示器的情況下,用戶可以通過在觸摸感應式顯示器上觸摸地圖位置來指定街道位置。在一些實現方式中,觸摸顯示器致使標記對象240出現在顯示器上,并且用戶可以抓取并拖拉該標記對象到地圖上的希望位置。在一些實現方式中,在觸摸感應式顯示器對多重觸摸手勢作出響應的情況下,用戶可以通過在觸摸感應式顯示器上的特定手指移動(例如,捏掐手勢)來移動到地圖的不同位置或者對地圖的一部分進行縮放。在一些實現方式中,用戶可以通過觸摸用戶界面元素270( “自身定位”圖標)來輸入移動設備的當前位置。在一些實現方式中,用于提供當前指定位置的地址信息的用戶界面元素230被實現為指定該位置的街道地址的彈出框(callout)。例如,圖2中的指定街道位置是“280 Valencia Street在一些實現方式中,街道地址信息被從外部地圖服務獲得并被呈現給用戶。在一些實現方式中,可在用戶界面元素230上呈現用于調用指定位置的全景視圖的用戶界面元素231。關于導航全景的更多細節可從參考圖3-7的論述中得到。
14
在一些實現方式中,可在用戶界面元素230上呈現用于調用用于獲得關于指定街道地址和導航選項的更多信息的地址信息界面的用戶界面元素232。關于地址信息界面和相關功能的更多細節可從參考圖8-10進行的論述中得到。向全景視圖的示例轉變序列圖3A-3K圖示了用于從指定街道位置的街道地圖視圖向全景視圖轉變的示例動畫序列。在一般意義上講,街道全景是指該街道全景所關聯的街道位置的周圍環境的廣角相片或者描圖。在一些實現方式中,街道全景是利用全向相機在一街道位置處攝取的攝影圖像。在一些實現方式中,街道全景是在連續搖動(即,在水平方向上圍繞垂直軸轉動)和傾動(即,在垂直方向上圍繞水平軸轉動)相機以覆蓋所有方向上的視野的情況下在一街道位置處攝取的一系列相片的合成。在一些實現方式中,街道全景可以是來自安置在一街道位置處且能夠實時搖動并傾動的攝像機或視頻相機的連續饋送。在一些實現方式中,當在二維表面(例如,移動設備100的顯示器)上觀看全景時,一次僅顯示全向圖像的一部分來展示在特定方向上的相機視場內有什么。與視場相關聯的特定方向可以由從已知方向(例如,北向)測得的方位角和從已知方向(例如,水平面)測得的傾動角來定義。例如,用相機朝西攝取的影像具有與-90度的方位角和0度的傾動角相關聯的視場。對于另一個示例,如果相機現在慢慢向下傾動,并且最終徑直向下面向地面,則視場的相同方位角保持相同,而該視場的傾動角組件減小到-90度。除了方向之外,視場的特征還在于視角。視角描述由相機成像的給定場景的角度范圍。例如,特寫圖像將與較廣的視角相關聯,而一定距離之外的長鏡頭將與較窄的視角相關聯。可在顯示區域中操縱全景圖像以在3D中從基本上所有方向展示視圖。用戶可以左右、上下拖動圖像以改變視場的方向和傾角。用戶還可以縮放特定圖像以改變視場的角度范圍。在一些實現方式中,用戶可以通過點擊疊加在全景圖像上的導航控制元素來從第一街道位置的全景導航到第二街道位置的全景。在一些實現方式中,可通過在觸摸感應式顯示器上的一系列手指手勢來實現對全景圖像的操縱。例如,可通過在大體水平的方向上掃過顯示器的手指移動來改變方位視向;通過在大體垂直的方向上掃過顯示器的手指移動來改變傾動視向。對于另一個示例,可通過在觸摸感應式顯示器上將兩個手指彼此移動開或者移動到一起來實現縮放(即,放寬和縮窄視角)。再次參考圖3A-3K,在一些實現方式中,通過模仿二維QD)街道地圖上的指定位置上方的航攝視圖、放大(zooming)到街道水平、然后將用戶的視場向上傾斜或傾動到由三維(3D)全景提供的3D街道視圖來呈現視覺效果,動畫序列將2D地圖視圖連接到3D全景視圖。這種多步驟動畫序列使得用戶可以在視覺上和精神上將平面街道地示聯系到街道視圖的數字圖像。從街道表面向上傾斜視場的動畫步驟可被平滑地執行。通過提供平滑、多步驟的動畫序列,從二維地圖視圖到三維全景視圖的轉變使得用戶可以更容易將他們自身定位在全景街道視圖中。參考圖3A,圖2的用戶界面示出了街道地圖210、街道地圖上的指定街道位置和各種用戶界面元素。在上述的多步驟動畫序列期間,隨著顯示放大到Fillmore & Broadway 位置處的街道視圖,用戶界面元素逐漸消失。
15
圖3A-3D示出了多步驟動畫序列的放大部分。顯示器中呈現的圖像包含一些模糊化效果以提供就好像觀察者從上方跳入指定街道視圖那樣的運動感。在一些實現方式中, 動畫序列的放大部分也可包含一些模糊化效果以提供就好像觀察者以輕微的角度從上方跳入指定街道視圖那樣的運動感。例如,在動畫序列中示出的街道柵格(例如,在圖3C和圖3D中描繪的那些)示出了就好像觀察者正從上方往下且從左往右跳入那樣的街道透視圖。由于左側(看起來更近)的街道柵格間距略寬于右側(看起來更遠),所以產生了水平運動(從左往右)的視覺效果。圖3D示出了街道名稱305(此示例中是Fillmore街)以及如在2D街道地圖中所顯現那樣的街道方向。在動畫序列的放大步驟完成之后,放大后的2D街道地圖被轉變到示出街道表面的街道視圖全景(圖3E)。圖3E中的街道名稱305和街道取向在街道地圖和全景視圖之間提供了必要的視覺和精神關聯。圖3E和圖3F示出了對于用戶在從上方跳下并著陸在由標記標識的街道十字路口處的地面時其看到的景觀的視覺近似。在一些實現方式中,動畫序列能夠提供表明這樣的著陸的視覺效果,例如,逐漸穩定的輕微彈跳的效果。圖3E-;3H示出了多步驟動畫序列的傾斜、向上傾動或調整部分。用戶所看到的街道視圖全景中的初始視場是指定街道位置處的街道表面的視圖。在此示例中,視場在此刻具有大約-90度的傾動角。隨著動畫序列的進展,視場從街道表面向上傾動到水平(圖3H)。 視場現在具有0度傾動角(假定參考平面是水平平面)。在一些實現方式中,動畫序列還能夠提供表明向上傾動運動的視覺效果,例如,在明顯的的旋轉(向上傾動)方向上的有條紋的街道表面。在一些實現方式中,可以添加諸如逐漸穩定的彈跳效果之類的視覺效果來模仿相機頭被向上旋轉并停止。在圖3E-;3H中,街道全景起初在縱向取向上被顯示在移動設備中。通常,全景是具有橫向取向(使長邊在水平方向上觀看)的廣角影像。但是,在此情形中,當以縱向取向來握持顯示器時,如果首先也以橫向取向來顯示街道全景,則視覺轉變更加平滑。通過對于地圖視圖與街道視圖全景二者共同的街道名稱和街道取向來創建這兩個視圖之間的視覺和精神連接。在一些實現方式中,當以橫向方向來握持顯示器時,起初在移動設備中也可以以橫向方向來顯示街道全景。從街道地圖的轉變可以類似于以上參考圖3A-3H描述的轉變。 圖3A-3H可用于說明在向左旋轉90度的情況下觀看的場合中按橫向取向的動畫序列(只有顯示器中的某些用戶界面元素有例外)。例如,動畫序列的放大部分可以包含一些模糊化效果以提供就好像觀察者從上方跳入指定街道位置那樣的運動感。在一些實現方式中,動畫序列的放大部分還可包含用于提供就好像觀察者從上方往下并且還略微向前地跳入指定街道位置那樣的運動感的模糊化效果。例如,動畫序列中示出的街道柵格可以示出就好像觀察者從上方往下并且還在從顯示器的底部往頂部的方向上跳入那樣的街道透視圖。輕微向前運動(從顯示器底部往頂部)的視覺效果可通過使顯示器底部(看起來更近)的街道柵格間距略寬于頂部(看起來更遠)來創建。在放大步驟完成之后,放大后的街道地圖被轉變成示出指定街道位置處的街道表面的街道視圖全景。對于這兩個視圖共同的街道名稱和/或街道取向能夠在街道視圖和全景視圖之間提供必要的視覺和精神關聯。視場隨后從街道表面向上傾動到水平。在
16放大期間提供的輕微向前運動也提供了到向上傾動運動的更平滑轉變。圖31圖示了用于在原本以縱向取向握持移動設備并且以縱向取向顯示街道全景的情況下將顯示器或移動設備旋轉成橫向取向的步驟。在一些實現方式中,可以提供一些視覺效果來展示對街道全景的旋轉效果。例如,在旋轉移動設備期間使顯示器中所示的街道全景模糊化或者向其加條紋來提供運動感。圖3J和I圖示了用于在街道視圖全景中顯示取向覆蓋圖(orientation overlay) 311的示例動畫序列。在此示例中,取向覆蓋圖311是餅形指示器,以微小點的形式開始并逐漸長大成全尺寸的圓形。在一些實現方式中,在需要的情況下可以向動畫序列添加額外視覺效果以吸引用戶的注意。例如,在此動畫序列中,餅形指示器在穩定到其最終尺寸之前少許地顫動以吸引用戶的注意。在一些實現方式中,可使用其它動畫序列來引入取向覆蓋圖,例如,滑入、漸顯、彈跳進入等等。在圖I中,取向覆蓋圖311圈起街道地圖中的、圍繞街道視圖全景的指定街道位置的一部分,并且指定位置被用標記在街道地圖的該部分上標示出(例如,諸如圖2所示的圖釘的俯視圖)。餅形取向指示器示出了具有在面向街道全景的視場方向的角度的扇形區。 在此示例中,街道全景的默認視場面向與Fillmore街306垂直的方向。如果北向在街道地圖參考畫面中朝上,則扇形區具有面向西的角度,該西向正是街道全景所示出的方向。在一些實現方式中,取向指示器的形狀可以是圓形以外的形狀,并且視場方向可以用其它視覺上的方向指示器(例如,箭頭、指南針、指向的手指、眼睛等)來圖示出。有關取向指示器的更多細節可從參考圖4-7進行的論述中得到。在一些實現方式中,用于引入餅形取向指示器的動畫序列通過用戶將移動設備或顯示器旋轉成橫向取向來觸發。在一些實現方式中,如果已經以橫向取向握持顯示器,則用于引入餅形取向指示器的動畫序列自動從用于從地圖視圖轉變到全景視圖的動畫序列 (圖3A-3H)繼續。在一些實現方式中,即使起初以縱向取向握持顯示器,用于引入餅形取向指示器的動畫序列也能夠自動從用于從街道地圖視圖轉變到全景視圖的動畫序列繼續,并且用戶可以在這兩個動畫序列都完成之后旋轉顯示器。從街道地圖視圖向全景視圖的轉變可被實現為包括從顯示在用戶界面200中的任意種類的地圖向與該地圖中的某一位置相關聯的全景的轉變。在一些實現方式中,顯示在用戶界面200中的街道地圖可以是示出一區域中的道路、街道、路徑或位置的任意地圖, 并且全景可以是在該區域中的某一位置攝取的全景影像。例如,所顯示的街道地圖可以是所表示的區域的航攝相片、道路地圖集、示出城市街道和道路的常規地圖、示出設施或建筑物的地面的地圖、或者示出關鍵地標的地圖。在一些實現方式中,顯示在用戶界面200中的地圖可以是示出對象位置的其它二維表示。在一些實現方式中,可以調用動畫序列來從顯示在用戶界面中的任意位置或對象的圖像轉變到指定位置的全景視圖。例如,該圖像可以是從太空俯瞰地球的地圖、國家的航攝相片、地理區域的地形圖、區域氣象圖等。在這樣的實現方式中,動畫序列包括放大顯示在用戶界面中的圖像,逐漸轉變到2D地圖上的指定位置的放大視圖,轉變到示出地面的指定位置的全景視圖(即,具有面向下的視場),以及將視場向上傾斜或傾動到水平。示例街道全景和街道注記圖4是指定街道位置處的街道視圖全景的說明示例。在此示例中,指定街道位置
17在接近加利福尼亞州舊金山的Valencia街和第14街之間的十字路口的Valencia街上。移動設備100的顯示器示出了指定街道位置處的街道全景410。在街道視圖全景410中,呈現了多個用戶界面元素以輔助用戶與街道視圖全景410的交互,包括條帶 420 (其可以是半透明的)、街道名稱注記430、和導航指示器/控件440。另外,取向覆蓋圖 450(此示例中是餅形取向指示器450)被顯示在街道視圖全景410的右下角。餅形取向指示器圈起街道地圖中的、圍繞街道視圖全景410的指定街道位置的一部分460。標記480被置于取向指示器450所圈起的街道地圖的該部分上,從而標識用戶首先進入指定街道位置的位置。餅形取向指示器的扇形區470利用其張角的方向來示出街道視圖全景410的視場方向。在此示例中,視場示出了面向Valencia街與第14街之間的十字路口的方向。在用戶移動到與指定街道位置相鄰的新街道位置的全景之前,扇形區470的頂點示出了顯示器上的當前全景的位置并且與指定街道位置的視覺指示器480重疊。半透明條帶420鋪設在Valencia街的街道表面415之上。半透明條帶420的透視圖被設置為使得其長邊在Valencia街的方向上蔓延(或者看起來在蔓延)。在半透明條帶420中嵌入了街道名稱注記430。在一些實現方式中,街道名稱注記430是嵌入在半透明條帶420中的透視圖所提供的街道名稱的文本。在一些實現方式中,街道名稱注記430可直接嵌入在全景410中的街道表面415上。在一些實現方式中,僅僅顯示街道名稱注記430 的部分視圖,以圖示出街道視圖全景410中的有限視場。街道名稱注記430的透視圖將街道名稱示出為就好像其被寫在街道表面415上那樣,或者被嵌入在鋪設于街道表面415之上的半透明條帶420中那樣。注記文本的透視圖可以根據街道視圖全景410的視場的方向和傾動的改變而改變。在一些實現方式中,可能有利的是,使得注記文本鋪設在街道表面415或者(在街道表面415上鋪設或者接近街道表面415的)半透明條帶420之上或者嵌入在其中來創建街道環境的真實感,而不存在使屏幕畫面混亂的人造圖形指示器。此外,通過在街道表面 415或者(在街道表面415上鋪設或者接近街道表面415的)半透明條帶420上嵌入注記, 在用戶改變視場方向或傾動時,全景視圖不被注記或半透明條帶420遮蔽。圖4中的導航控件440是位于條帶420端部的、指向其控制的導航方向的箭頭形狀的用戶界面元素。也可使用其它形狀來指示用于從當前的街道全景轉變到新的街道全景的導航控件。用戶可以選擇導航控件440(例如,通過觸摸輸入)來致使顯示器在導航控件 440指向的方向上從當前街道全景410轉變到相鄰的街道全景。在此示例中,通過選擇導航控件440,用戶可以在前往Valencia街和第14街之間的十字路口的方向上導航到下一可得的街道全景。在一些實現方式中,用戶可以通過在移動設備的觸摸感應式顯示器上的單次叩擊、通過使用諸如鼠標或觸筆之類的點選設備進行點擊來選擇導航控件440。從一個街道全景到下一個街道全景的轉變通過由取向指示器450圈起的街道地圖的移動來示出。由于原始指定的街道位置保持由標記480標示出,所以街道全景中示出的新街道位置由扇形區的頂點來標識,該扇形區的頂點總是呆在餅形取向指示器450的中心。可在街道地圖部分 460上通過標記480與扇形區470的頂點之間的間隔來示出原始指定的街道位置與當前街道位置之間的相對距離。在一些實現方式中,街道全景還響應于對顯示在屏幕上的全景圖像的直接操縱。 例如,用戶可以通過抓取并向左右拖動圖像或者通過在希望的方向上掃過觸摸感應式顯示
18器的一個或多個手指移動來改變視場的方向(方位角)。用戶還可以通過抓取并上下拖動圖像或者通過在希望的方向上掃過觸摸感應式顯示器的一個或多個手指移動來改變視場的傾動(傾動角)。在一些實現方式中,成角度的移動可以致使改變方向和傾動兩者。示例可導航占位符全景和街道注記圖5是當指定街道位置或者當前街道位置處的街道視圖全景的數據不可得時在用戶界面中顯示的示例全景。特定街道位置處的街道全景的數據不可得的原因可能有許多。例如,可能在特定位置處用于移動設備接收圖像數據的帶寬不足,或者由于隱私、成本或者其它實際原因導致服務提供商還沒有攝取該位置的全景圖像。傳統上,當用戶試圖在街道全景上使用導航控件導航到新的位置時在用戶界面中顯示諸如空白頁面或者通知文本之類的“無數據”指示器,并且設備從地圖服務提供商接收 “數據不可得”信號。在其它方法中,用戶被先發制人地防止進入全景信息不可得的地區。 例如,在一些傳統實現方式中,高亮顯示全景可得的地區,并且用戶僅可指定高亮顯示區域內的位置來接收全景視圖。在一些實現方式中,如果針對在某一方向上的下一街道位置不可得全景數據,則朝該方向的導航控制不可進行。這些傳統方法通過防止用戶進入全景數據不可得的位置的全景視圖來處理無數據情形。但是,事實上,握持移動設備的用戶在身體上仍然能夠導航到這些位置。因此,希望向用戶提供某些類型的可導航占位符全景以使得其能夠導航通過在顯示器上不具有全景圖像數據的地區,并到達具有全景圖像數據的地區,而不必重定其自身在全景視圖中的方位。由可導航占位符全景創建的連續感是在處理無數據情形的傳統方法中不可得的。圖5示出了能夠取代缺失的街道全景顯示的示例可導航占位符全景510。例如,在圖3所示的從街道地圖視圖轉變到全景視圖的動畫序列中,如果對于指定街道位置,街道全景數據不可得,則可取代之顯示占位符全景510。除了取代缺失的街道全景而使用占位符全景圖像或圖示之外,相同的放大、著陸和向上傾動序列都能夠被顯示。占位符全景510的外觀可以變化。在此示例中,占位符全景510包括由地平線圍起來的第一圖案化區域(地面)和在地平線上方的第二圖案化區域(天空)。在一些實現方式中,用于地面的圖案可以是棋盤圖案,而用于天空的圖案可以是星空圖案。在一些實現方式中,還可對圖案使用各種色彩,例如,藍色用于天空,灰色用于地面。在一些實現方式中, 可以使用建筑物和人行道的一般繪圖或線框來填充占位符全景中的街道周圍的空間。在一些實現方式中,移動設備在占位符全景510上疊加與通常的街道視圖全景相同的一組用戶界面元素,包括沿著指定街道位置處的街道的方向蔓延的半透明條帶520、 嵌入在半透明條帶520中的街道名稱注記530、以及示出導航方向的導航指示器M0。占位符全景510還可如同通常的街道全景那樣在角落處包括相同的取向覆蓋圖,例如餅形取向指示器550。在一些實現方式中,半透明條帶520用于表示在指定街道位置處存在可導航街道以及該可導航街道的方向。在一些實現方式中,有關可導航街道的存在性和方向的信息可從圍繞指定街道位置的街道地圖部分得到。在一些實現方式中,半透明條帶520被在透視圖中示出。在一些實現方式中,注記文本530是嵌入在半透明條帶520中的街道名稱文本的
19透視圖。街道名稱的透視圖根據占位符全景所示出的視場的改變而改變。例如,當用戶搖動(在水平方向上移動或者旋轉)或者傾動(在垂直方向上移動或旋轉)占位符全景510 時,半透明條帶520和內嵌街道名稱注記530的透視圖相應地改變。在一些實現方式中,導航指示器540在半透明條帶520上或者在其端部指示導航方向。即使對于在導航指示器540所指向的方向上的下一街道位置不可得全景信息,也可呈現導航指示器M0。用戶可以選擇導航指示器M0,前進到與下一街道位置相關聯的下一占位符全景,并繼續導航直到其到達全景信息可得的點為止,隨后可以顯示實際的街道視圖全景。在一些實現方式中,取向覆蓋圖(例如,餅形取向指示器550)被持續更新以示出占位符全景510所顯示的當前位置。例如,當用戶沿著占位符全景510中的(由透明條帶 520示出的)街道向前導航時,取向指示器550內的街道地圖部分560組件移動,使得餅形取向指示器陽0的扇形區570的頂點與所顯示的當前占位符全景510的街道位置重疊。在一些實現方式中,用戶可以以與通常的街道全景相同的方式來導航并操縱占位符全景,例如搖動和傾動視場、縮放特定視圖,或者在觸摸感應式顯示器上使用點選設備或者各種多重觸摸手勢來導航到相鄰位置的第二全景。示例取向覆蓋圖和餅形取向指示器圖6A-6C圖示了街道全景的示例取向覆蓋圖610。在此特定示例中,取向覆蓋圖 610被實現為餅形取向指示器,如圖4所示。取向覆蓋圖的其它實現方式也是可以的。用于顯示全景的傳統方法允許用戶通過使用全景顯示窗口外部的指示器來得到關于其位置和取向的感覺。例如,可使街道全景窗口重疊在示出當前正在街道全景中顯示的街道位置的街道地圖的頂部。可在街道地圖上的街道位置上放置標示符,并且使其隨著用戶前進到相鄰位置的街道全景而相應地移動。為了示出視場方向,可以結合街道地圖上的標示符來使用指向該方向的箭頭。用于輔助用戶找到其取向的傳統方法需要屏幕空間容納街道全景和基礎的參考街道地圖二者。在屏幕空間有限的移動設備中,希望在用戶進入全景視圖時將盡可能多的空間分配給全景。雖然可以將街道地圖存儲在顯示區域外部,其中用戶在需要時可以滾動來看到街道地圖,但是這對于用戶而言仍然很麻煩而且不夠直觀。因此,希望具有在全景頂部的、小型且可直觀理解的取向覆蓋圖。取向覆蓋圖610可以提供多種功能,包括但不限于(1)在街道地圖上指示出顯示器上的全景的當前位置;( 指示出用戶起初進入全景視圖模式的指定街道位置;C3)指示出顯示器上的全景的當前視場方向;(4)指示出顯示器上的全景的視場角度范圍;和(5)指示出初始進入點與顯示器上所示的當前位置之間的相對距離。圖6示出了被實現為餅形取向指示器的示例取向覆蓋圖610。在一些實現方式中, 取向指示器610的形狀可以是圓形、矩形、或者其它2D或3D形狀。在一些實現方式中,取向指示器的形狀可以根據視場方向而變化。例如,取向指示器610可以是圓形形狀,但是在邊緣處具有凸出的尖端用以標示出視場方向。在一些實現方式中,取向覆蓋圖圈起圍繞當前在顯示器上的全景的街道位置的街道地圖的一小部分。在一些實現方式中,可由用戶調整街道地圖的默認放大水平。在一些實現方式中,取向覆蓋圖610在取向覆蓋圖所圈起的街道地圖部分上顯示
20標記。例如,在圖6中,使用標記640來標識用戶起初進入全景視圖的指定街道位置。在此示例中,取向覆蓋圖610中的標記640與圖2中的標記MO(圖釘)相似。通過使用相同標記,向用戶提供了在街道地圖視圖與全景視圖之間的連續感。在一些實現方式中,當用戶離開初始的指定街道位置導航足夠的距離時,標記640可能出離到視線之外。在一些實現方式中,由導航覆蓋圖610圈起的街道地圖可被縮小以使得初始指定位置總是保留在圈在取向覆蓋圖610內的街道地圖部分620內的視線中。在一些實現方式中,用戶可以在圈在取向覆蓋圖內的街道地圖部分上選擇新的參考點。圖6A和6B示出了用戶起初進入全景視圖的指定街道位置處的標記640。此時,指定街道位置與當前在顯示器上的街道全景的位置重疊。圖6C示出了離取向覆蓋圖的中心一定距離以外的標記640,這表明用戶已經從其進入全景視圖模式的指定街道位置導航開。在一些實現方式中,取向覆蓋圖610示出了顯示器上的街道全景(或者占位符全景)的視場方向。視場具有可由參考已知方向(例如,北向)的方位角定義的方向。在一些實現方式中,視場還可以由參考已知平面(例如,水平面)的傾動角來定義。取向覆蓋圖 610可以通過方向指示器630(例如,餅形取向指示器610的扇形區)來表示視場方向。在此示例中,方向指示器630具有面向指示出水平面中的視場方向的方向的張角。在一些實現方式中,可通過朝著取向覆蓋圖610的中心收縮扇形區的大小來反映視場的傾動角。當視場朝著天空或者朝著地面從水平面傾動開時,取向指示器630 (扇形區)被朝取向覆蓋圖 610的中心收縮。在一些實現方式中,方向指示器630(扇形區)不對傾動方向上的改變作出響應,而僅對在水平面中的搖動或旋轉作出響應。例如,圖6A-6C中的方向指示器630的三個視圖示出了視場已經在水平方向上被旋轉。在一些實現方式中,方向指示器630可以具有除扇形以外的形狀。其可被實現為箭頭、指南針、或者沿著取向覆蓋圖610的邊緣的其它形狀特征。在圖6A-6C中,取向覆蓋圖610示出了顯示器上的街道全景(或者占位符全景) 的視場的角度范圍。在圖6A和6C所示的示例中,視場的角度范圍由方向指示器630(扇形區)的角度表示。當視場示出特寫鏡頭時,角度范圍較大。當視場市場長鏡頭時,角度范圍較小。例如,圖6A所示的視場對應于街道全景中的特寫鏡頭,而圖6B所示的視場對應于街道全景中的長鏡頭。在一些實現方式中,可通過針對初始指定的街道位置和顯示器上的街道全景的當前位置二者設置標記來示出初始指定的街道位置與當前位置之間的相對距離。在此示例中,方向指示器630(扇形區)的頂點指示出顯示器上的街道全景的當前街道位置。在一些實現方式中,也可以使用其它標記。在一些實現方式中,取向覆蓋圖610可以是半透明的和/或昏暗的以使得其不會干擾顯示器上的街道全景。在一些實現方式中,當用戶輸入被接收到時,例如當用戶在觸摸感應式顯示器上觸摸取向覆蓋圖時,可以點亮或者增強該昏暗的或者半透明的取向覆蓋圖。在一些實現方式中,當在一時間段內沒有調用取向覆蓋圖610時,取向覆蓋圖610可以返回到休眠的昏暗或者半透明狀態。在一些實現方式中,取向覆蓋圖不必具有輪廓分明的形狀,用戶可以通過掃過顯示器的角落來致使取向覆蓋圖顯現為點亮,并且街道地圖將被顯示為就好像是從用戶手指剛剛掃過的覆有霜的窗戶之后看那樣。在一些實現方式中,用戶可以在沒有退出全景視圖的情況下放大取向覆蓋圖610
21以靠近些看。例如,用戶可以叩擊取向覆蓋圖610,并使得在街道視圖全景的頂部顯示放大后的版本。用戶可以移動圈在取向覆蓋圖610內的街道地圖620以查看周圍街道。在一些實現方式中,可以以與顯示在移動設備上的通常的街道地圖相同的方式來縮放取向覆蓋圖 610內的街道地圖620。在一些實現方式中,可在取向覆蓋圖上顯示其它標記以例如指示出聯系人位置、 目的地地址或者與另一移動設備用戶分享的位置。街道全景中的示例導航條圖7示出了可疊加在移動設備100的顯示器上的街道全景上的導航條的說明示例。在此示例中,顯示器示出了街道位置“278 Valencia Street”處的街道全景710。 顯示器還包括用于輔助用戶在街道全景710中導航的一個或多個用戶界面元素,包括沿著街道全景710中的街道715 (Valencia Street)蔓延的半透明條帶720、嵌入半透明條帶 720的街道名稱注記730、指示出導航方向的導航指示器740、取向覆蓋圖750以及示出顯示器上的當前全景的街道地址的導航條790。取向覆蓋圖還包括街道地圖760的一部分、示出視場方向的方向指示器770、用戶進入全景視圖的初始指定街道位置的標記780。在此示例中,導航條790是示出顯示器上的街道全景的當前街道地址的用戶界面元素。在一些實現方式中,導航條790可在用戶例如通過選擇導航指示器740而導航到新街道位置的街道全景時被更新到新街道地址。在一些實現方式中,導航條790是靠近顯示器頂部重疊在街道全景上的半透明條,如圖7所示。在一些實現方式中,導航條790還可包括其它用戶界面元素。例如在一些實現方式中,導航條790可以包括用于向服務提供商報告與顯示器上的街道全景相關的問題的用戶界面元素795。在一些實現方式中,通過選擇用戶界面元素795,用于輔助用戶找到其取向的傳統方法需要屏幕空間容納街道全景和基礎的參考街道地圖兩者。在屏幕空間有限的移動設備中,希望在用戶進入全景視圖時將盡可能多的空間分配給全景。用于報告的報告用戶界面可被顯示,并且用戶可以在報告界面中輸入所請求的信息。在一些實現方式中,與街道全景相關的信息被自動發送給適當服務器, 而不向用戶呈現另一用戶界面或者輸入任意信息。在一些實現方式中,用戶可以報告街道全景中的不適當的內容,例如暗示隱私或者適齡性問題的那些內容。在一些實現方式中,用戶可以報告與顯示器上的街道全景相關的質量問題。在一些實現方式中,導航條790可以包括用戶關閉導航條790的用戶元素796。在一些實現方式中,用戶界面元素796可被實現為如圖7所示的“完成”按鈕。在一些實現方式中,可通過在街道全景上的單次用戶輸入(例如,正顯示在觸摸感應式顯示器上的街道全景上任意位置處的單次叩擊)來調用導航條790。示例位置分享用戶界面圖8A-8C圖示了用于分享移動設備100中的街道地圖上的某一位置的示例用戶界 圖8A是示出先前在圖2中示出的街道地圖的示例用戶界面。在此示例用戶界面中,用戶已經指定街道地圖上的一街道位置,如標記(圖釘)所指示的。圖8A所示的用戶界面還示出了用戶界面元素232 (圖2中的相同用戶界面元素23 ,用于調用地址信息界面以獲得關于指定位置和導航選項的更多信息。
22
在一些實現方式中,當用戶選擇用戶界面元素232時,地址信息界面被調用。圖8B 示出了示例的地址信息界面810。地址信息界面810可以包括一個或多個如下組件示出街道地址的一部分的、標識指定街道位置的文本注記812,示出街道地圖上的指定街道位置的圖標或小地圖814,示出指定街道位置的完整地址的地址卡816,用于調用以指定街道位置為目的地的導示界面的用戶界面818,用于調用以指定街道位置為起始位置的導示界面的用戶界面820,用于調用用于將指定地址添加到移動設備上的地址簿中的界面的用戶界面元素822,用于調用用于與另一人分享指定位置的界面的用戶界面元素824,用于將街道地圖上的指定位置添加到存儲在移動設備上的書簽的用戶界面元素826,以及用于將顯示恢復到圖8A中的街道地圖視圖的用戶界面元素828。在一些實現方式中,通過選擇用戶界面元素824,可以調用用于將指定位置發送到遠程位置的通信相關應用。在此特定示例中,可以調用電子郵件應用。在一些實現方式中, 可以調用即時消息傳遞應用(例如,SMS)。在一些實現方式中,在指定街道地址的統一資源定位符(URL)已經嵌入在要由通信相關應用發送的消息主體中的情況下調用通信相關應用。例如,在圖8C中,響應于導向用戶界面元素824的用戶輸入而調用電子郵件應用。該電子郵件應用自動編寫在消息主體中包含指定街道位置的URL 834的電子郵件消息。用戶隨后可以在“收件人”字段831和“抄送”字段832中輸入接收者的電子郵件地址。“發件人”字段可自動由移動設備使用已經存儲在移動設備上的信息(例如,地址簿的用戶簡檔中的信息)來填寫。在一些實現方式中,可以添加諸如“加”按鈕832之類的額外用戶界面元素,以供用戶從地址簿添加額外接收者。在一些實現方式中,顯示器還可以示出重疊在電子郵件消息上的虛擬鍵盤836,通過該虛擬鍵盤636,用戶可以輸入電子郵件消息的文本。在一些實現方式中,用戶可以設立首選項或者編程一多重觸摸輸入手勢來直接從圖8A所示的用戶界面調用分享位置功能。例如,通過使用預定的或者用戶定義的輸入手勢,用戶可以調用圖3C中的界面,而無需經歷圖:3B中的用戶界面。在一些實現方式中,接收到包含指定位置的URL的電子郵件消息的用戶可以通過選擇消息主體中的URL而直接從電子郵件消息進入地圖應用。在一些實現方式中,指定位置被用標記標識出,并且被以基本與如圖8A所示的格式相同的格式呈現給用戶。示例交通路線用戶界面和自排式注記存在若干種調用用于在移動設備100中選擇交通路線的路線挑選用戶界面的方式。例如,圖2所示的街道地圖中的用戶界面元素270、圖8B所示的地址信息界面中的用戶界面元素818和820都可用來調用路線挑選應用。在一些實現方式中,用戶可以指定起始位置和目的地地址,然后選擇出行方式以接收一組路線。在一些實現方式中,可通過使用移動設備上的自定位功能或者通過在文本輸入區域中輸入起始位置和目的地位置的地址來從地圖、地址簿應用、分享位置中選擇這些位置。在一些實現方式中,可以選擇的出行方式可以包括“汽車”、“公共交通”、“自行車”或“步行”。在一些實現方式中,用戶可以針對離開時間、到達時間、換乘次數、優選運輸公司或交通線路、總持續時間、總成本等指定首選項。在一些實現方式中,路線由諸如公共交通或地圖服務器之類的外部服務提供商提供。在一些實現方式中,可向用戶提供一組不同路線,以使得其能夠在查看每一條路線選項之后選擇優選路線。圖9A和9B圖示了由路線挑選應用提供的示例路線概覽界面900。在一些實現方
23式中,路線概覽界面900可以包括一個和多個的如下用戶界面元素,包括起始位置901的標記,目的地位置902的標記,用于調用自定位功能的用戶界面元素903,用于選擇出行方式的用戶界面元素910,示出當前時間的用戶界面元素915 (例如,時鐘按鈕),用于調用用于編輯供路線確定使用的參數的界面的用戶界面元素920,用于開始交通步驟的用戶界面元素930,用于顯示和設定警告時鐘的用戶界面元素940,用于標識沿著路線的交通步驟之間的交通連接的一個和多個用戶界面元素(路線注記)950、951、952、953和954,以及用于顯示與路線相關的信息的用戶界面元素960。在一些實現方式中,用于選擇出行方式的用戶界面元素910可以致使用戶界面 900顯示在該交通方式中的不同的一組交通路線。在一些實現方式中,用戶界面元素910可以以示出小汽車圖示的用于“駕車導示”的按鈕、示出公共汽車圖示的用于“公共交通導示” 的按鈕和具有正在步行的人的圖示的用于“步行導示”的按鈕的形式來示出對于出行方式的三種選擇。在一些實現方式中,用戶界面940或者“時間之輪”可以調用根據交通計劃自動設定或者可以手動設定的警告時鐘的用戶界面。在一些實現方式中,用于顯示與路線相關的信息的用戶界面元素960可以顯示諸如特定路線的離開時間和到達時間以及采取特定路線的成本之類的信息。在一些實現方式中,用戶元素960可以在當前時間靠近所建議交通步驟的離開時間時示出相對離開時間的倒計時。在一些實現方式中,用戶界面元素960可以示出剛剛過去的離開時間。在一些實現方式中,用戶界面900可以針對交通步驟之間的每一連接顯示注記框。在一些實現方式中,用戶可以選擇注記框以獲得有關特定交通連接或者交通步驟的更多信息。在一些實現方式中,注記框可以包括注記區域和將注記區域連接到地圖上的一位置的指引線。在一些實現方式中,注記區域可以顯示注記文本或者注記圖示。例如,在用戶界面900中,注記框950、951和952各自具有顯示出特定類型的交通手段(例如,火車950、 步行951和公共汽車95 的圖標的注記區域。在一些實現方式中,注記框具有默認方向, 即,注記區域處于其經由指引線連接的位置的右上方。在一些實現方式中,注記指引線具有默認長度。在一些實現方式中,注記框被以使混亂最小化的方式顯示在用戶界面上。例如,在針對一路線所建議的若干連接步驟間距緊密的區域中,注記框被自動重排以使得它們不重疊或者使重疊最小化。在一些實現方式中,對于每一個新注記框的注記區域,如果在不被翻轉的情況下將與顯示在用戶界面上的現有注記框重疊,則其被翻轉到相反側。在一些實現方式中,對于每一個新注記框的注記區域,如果在不被翻轉的情況下太過靠近現有的注記框(例如,新注記框與現有注記框的注記區域之間的距離低于閾值),則其將被翻轉到相反側。在一些實現方式中,如果新注記框無論其處于哪一側都將與現有注記框重疊,則將其置于將導致最少量的重疊的那一側。在一些實現方式中,可以調整指引線的長度以使得注記框的注記區域不重疊或者具有最少量的重疊。在圖9A中,用戶界面900示出注記框的默認方向是向右(例如,注記框952和 953),并且注記框950、951和954已經翻轉到相反側(左側),因為否則的話它們將重疊或者太過靠近注記框952或953,從而導致不希望的屏幕混亂。在圖9B中,用戶界面示出了圖9A中的交通概覽地圖的放大視圖。在圖9B中的放大交通概覽地圖中,注記框950不重
24疊或者太過靠近注記框952,因此,注記框950被顯示在其默認方向(向右)。圖10示出了用于呈現所選路線中的所建議交通步驟的說明性用戶界面1000。在用戶界面1000中,可以呈現一個或多個的如下用戶界面元素,包括用于指定正顯示的當前步驟在步驟總數中的次序(例如,10步中的第4步)的文本注記1010,用于向前導航到下一步或者向后導航到前一步的用戶界面元素1020,用于調用用于編輯路線挑選參數的用戶界面的用戶界面元素1030,用于諸如要采取的動作1040、出行方向1041和離開時間1042 之類的路線指令的一組用戶界面元素,用于交通步驟中的連接點的注記框1050,用于標示出正顯示的當前交通步驟中的連接點的用戶界面元素1060,用于調用“自定位”功能的用戶界面元素1070,以及用于調用路線挑選界面以重定路線的用戶界面元素1080。在一些實現方式中,可以利用用戶友好語言而不是僅僅以簡單的交通數據來指定諸如要采取的動作1040、出行方向1041和離開時間1042之類的路線指令。例如,如果從交通服務器接收的原始數據僅僅是出行類型(例如,“Bullet”)、方向(例如,“向北行”或者“舊金山到Tamien”)、離開時間(例如,“5 21PM”),則通過插入適當的動詞和介詞來以更可讀的形式向用戶呈現這些數據。例如,可在出行類型前插入的動詞可以包括“乘坐”、 “換乘到”、“下車”、“步行到”等等;可在方向信息之前插入的介詞可以包括“朝向”;并且可在離開時間之前插入的動詞和介詞可以是“在...離開”。在一些實現方式中,如果移動設備上示出的當前時間例如在10分鐘內靠近離開時間,則離開時間可被顯示為倒計時。在一些實現方式中,可在一交通步驟期間由用戶調用重定路線。例如,當用戶偏離交通路線中的特定步驟時,其可通過選擇用于導示的用戶界面1080來啟動重定路線計算, 并且路線挑選器可自動產生從用戶當前位置開始的一組新的交通步驟。在一些實現方式中,當用戶例如由于沒有準時使其到達特定目的地而錯過特定交通步驟時,其可在針對該步驟的界面(例如,針對10步中的第4步的界面1000)內通過選擇用于導示的用戶界面 1080來啟動重定路線,并且路線挑選器可基于當前位置和時間來重新計算路線。在一些實現方式中,移動設備可自動檢測相對于所選路線的位置或時間偏離。在一些實現方式中,移動設備可經由移動設備上的定位系統來檢測移動設備的當前位置,并且判斷用戶是否已偏離所選路線。在一些實現方式中,移動設備可使用離開時間、移動設備的當前位置和特定交通步驟的位置來判斷用戶是否已從所選路線偏離。在一些實現方式中,移動設備可自動啟動重定路線以將用戶指引到目的地。在一些實現方式中,移動設備向用戶顯示警報,使得用戶可以判定是否重定路線。用于操縱全景和交通導示的示例處理圖11是用于從街道地圖視圖轉變到指定街道位置的全景街道視圖以及用于在指定街道位置的街道視圖全景上顯示一個或多個用戶界面元素以輔助與街道視圖全景的用戶交互的示例處理1100的流程圖。處理1100可以包括步驟1110,用于在移動設備100的顯示器上呈現示出指定街道位置的街道地圖;步驟1120,用于接收請求指定街道位置的全景視圖的用戶輸入;步驟1130,用于呈現從街道地圖視圖轉變到指定街道位置的全景視圖的動畫序列;步驟1140,用于判斷街道全景是否被以橫向取向顯示;步驟1150,用于接收如下用戶輸入,即,如果在動畫序列完成時街道全景沒有被以橫向取向顯示,則將顯示器旋轉到橫向取向;步驟1160,用于在以橫向取向顯示的街道全景上呈現取向覆蓋圖;步驟1170,
25用于呈現鋪設于街道全景中的街道表面上的街道名稱注記的透視圖,或者可替換地到步驟 170 ;步驟1180,用于呈現具有內嵌的街道名稱文本的半透明的透明條帶的透視圖,該條帶沿著街道全景中的街道方向鋪設在街道表面上;以及步驟1190,用于呈現鋪設于街道全景中的街道表面上的導航指示器的透視圖。在一些實現方式中,在步驟1160中呈現的取向覆蓋圖指示出顯示器上的街道全景的視場的方向和角度范圍。在一些實現方式中,用于在顯示器上呈現示出指定街道位置的街道地圖的步驟1110還包括如下步驟在街道地圖上的指定街道位置處呈現視覺指示器,以及呈現用于調用指定街道位置的全景視圖的用戶界面元素。在一些實現方式中,在指定街道位置處顯示的視覺指示器被描繪成圖釘,并且用于調用街道位置的全景視圖的用戶界面元素還示出了指定街道位置的街道地址。在一些實現方式中,用于呈現具有內嵌的街道名稱文本的半透明的透明條帶的透視圖(該條帶沿著街道全景中的街道方向鋪設在街道表面上)的步驟1180可以包括用于呈現半透明條帶的步驟和用于呈現半透明條帶上的內嵌文本的步驟。在一些實現方式中, 導向步驟1190中呈現的導航指示器的用戶輸入可以致使街道全景在導航指示器所指的方向上前進。圖12A是在圖11的步驟1130中呈現的示例多步驟動畫序列1200的流程圖。動畫序列1200包括步驟1210,用于放大街道地圖上的指定街道位置;步驟1220,用于從放大的街道地圖轉變到具有示出指定街道位置處的街道表面的視場的街道全景;以及步驟 1230,用于傾斜街道全景以使得視場從街道表面向上傾斜到水平。圖12B是當特定街道位置的街道全景數據不可得時用于在動畫序列中、在全景視圖中以及在全景導航中使用占位符全景的示例處理的流程圖。示例處1240包括步驟 1250,用于判斷對于指定街道位置的街道全景是否可得;步驟1沈0,用于當街道全景不可得時對動畫序列使用占位符全景;步驟1270,用于在占位符全景上呈現取向覆蓋圖,其中, 取向覆蓋圖指示出視場的方向和角度范圍;步驟1觀0,用于呈現街道名稱注記的透視圖 (例如,半透明條帶和內嵌的街道名稱文本);和步驟1290,用于呈現指向取向覆蓋圖中示出的方向的導航指示器的透視圖。圖13是用于在街道全景上呈現取向覆蓋圖的示例處理1300的流程圖。示例處理 1300包括步驟1310,用于接收街道全景;步驟1320,用于確定街道全景的視場方向;步驟 1330,用于確定街道全景的視場的角度范圍;步驟1340,用于顯示街道全景(例如,在移動設備上);步驟1350,用于在街道全景上顯示取向覆蓋圖,其中,取向覆蓋圖的一個或多個特征是基于如下一個或多個的視場方向、視場角度范圍、街道全景的街道位置、以及先前指定的街道位置;步驟1360,用于接收改變街道全景的視場的用戶輸入;以及步驟1370,用于根據改變后的視場來更新取向覆蓋圖。在一些實現方式中,取向覆蓋圖在街道地圖的一部分上圖示出視場方向和角度范圍、街道全景的街道位置以及指定街道位置。在一些實現方式中,取向覆蓋圖包括諸如圖釘之類的視覺指示器,用以在街道地圖的所述一部分上指示出指定街道位置。在一些實現方式中,取向覆蓋圖是餅形指示器,其中,餅形指示器中的扇形區的角度在視場方向上張開并且具有基于視場角度范圍確定的大小。在一些實現方式中,當例如用戶導航到相鄰街道位置處的全景時顯示第二街道全景時,處理還可包括用于更新取向覆蓋圖以反映該位置、視
26場方向和視場角度范圍的步驟。在一些實現方式中,呈現取向覆蓋圖還包括呈現餅形指示器,其中,餅形指示器中的扇形區的頂點與餅形指示器所圈起的街道地圖上的街道全景的指定街道位置重疊,并且在顯示不同街道位置處的第二街道全景時,更新餅形指示器以使得街道地圖的另一部分被顯示在餅形指示器中,并且扇形區的頂點與第二街道全景的街道
位置重疊。圖14A是用于響應于用戶輸入而在街道全景上顯示導航條的示例處理1400的流程圖。示例處理1400包括步驟1410,用于接收移動設備的觸摸感應式顯示器上所呈現的街道全景上的用戶輸入;和步驟1420,用于顯示示出街道全景上的街道全景地址的導航
^^ ο在一些實現方式中,當用戶從第一全景導航到第二街道全景時,處理還可包括用于更新導航條以示出第二街道全景的地址的步驟。圖14B是用于與遠程位置處的另一用戶分享街道地圖上的指定位置的示例處理 1450的流程圖。示例處理1450包括步驟1460,用于接收用于分享地圖上的指定街道位置的用戶輸入;步驟1470,用于在消息編輯器中顯示在消息主體中嵌入了指定街道位置的 URL的消息(例如,電子郵件消息);以及步驟1480,用于將消息發送到遠程位置。在一些實現方式中,處理還包括呈現示出街道地圖上的街道位置的第一用戶界面;響應于針對有關街道位置的信息的用戶輸入,呈現示出街道位置的地址信息的第二用戶界面和用于分享街道位置的用戶界面元素。圖15A是用于調整沿著地圖上的交通路線的注記框的位置以最小化混亂的示例處理1500的流程圖。示例處理1500包括步驟1510,用于在地圖上呈現第一注記框,其中, 第一注記框通過指引線連接到地圖上的第一位置;步驟1520,用于在地圖上呈現第二注記框,其中,第二注記框通過指引線連接到地圖上的第二位置;步驟1530,用于確定第一注記框和第二注記框之間的距離;和步驟1540,用于如果所確定的距離小于閾值則將第二注記框移動到第一注記框的相反側。在一些實現方式中,閾值為零,例如,如果第二注記框與第一注記框重疊,則將第二注記框移動到相反側。在一些實現方式中,步驟1540還包括僅當移動不會造成第二注記框與第三注記框之間的重疊時,才將第二注記框移動到第一注記框的相反側。在一些實現方式中,步驟 1540還包括僅當移動減少了與存在于地圖上的其它注記框的重疊量時,才移動第二注記框。在一些實現方式中,取代將注記框移動到相反側,處理可以包括將注記框的指引線延長某一距離以使得注記框不與存在于地圖上的另一注記框重疊。圖15B是用于基于相對于預定路線的偏離而重定路線的示例處理1550的流程圖。 示例處理1550包括步驟1560,用于確定從起始位置到結束位置的一組交通路線;步驟 1570,用于檢測從路線的偏離;和步驟1580,用于基于該偏離而更新一組交通步驟。在一些實現方式中,處理還可包括用于接收在移動設備上指定起始位置和結束位置的輸入的步驟。在一些實現方式中,所述一組交通步驟包括登上公共出行工具、步行或騎自行車中的至少一者。在一些實現方式中,檢測從路線的偏離還可包括接收請求重定路線的用戶輸入,接收移動設備的當前位置或當前時間;以及基于當前位置或當前時間來確定從所述一組交通步驟的偏離。在一些實現方式中,檢測從路線的偏離還包括接收移動設備的當前位置或當前時間,基于當前位置或當前時間來確定從所述一組交通步驟的偏
27離。在一些實現方式中,接收當前位置還包括使用移動設備上的全球定位系統來請求和接收移動設備的當前位置。示例定位系統圖16圖示了可結合圖1的移動設備100使用的示例定位系統。在圖16中,移動設備1602可表示移動設備100。移動設備1602例如可以與一個或多個網絡接入點1604(例如,Wi-Fi基站設備)或者一個或多個小區塔臺1606進行通信。在一些實現方式中,接入點1604可以是802. llb/g無線路由器、802. Iln無線路由器以及實現任意合適的Wi-Fi或其它無線聯網技術或協議(例如,GPS協議)的一些其它Wi-Fi設備的任意組合。使用與接入點1604或小區塔臺1606的通信,基于位置的服務1608(基于位置的服務A)或基于位置的服務1610(基于位置的服務B)可以估計移動設備1602當前所處的地理區域。移動設備1602的實際位置可以是所估計的地理區域內的任意位置。所估計的地理區域不必然是圓形,但是為了便利起見可以被指示為地圖顯示上的圓形區域。移動設備1602例如可以從接入點1604(例如,Wi-Fi接入點)接收通信1612A。通信1612A可以包括有關接入點1604的信息,例如,接入點1604的因特網協議(IP)地址和 /或介質訪問控制(MAC)地址。通信1612A可以包括其它信息,例如接入點1604的緯度和經度。在通信1612A中接收的信息可在通信1612B中被發送到基于位置的服務1608。基于位置的服務1608例如可以使用在通信1612B中發送的信息以某一不確定度或差錯度來估計移動設備1602當前所處的第一地理區域。在一些實現方式中,基于位置的服務1608是使用被映射到地理區域的接入點的數據庫、以某一不確定度或差錯度來估計設備位置的系統或服務。所估計的位置的準確度或精確度(或者不確定度或差錯度)例如可以基于技術的范圍、范圍的準確度或者某種其它度量。所估計位置的準確度或精確度可受一個或多因素的影響,這一個或多個因素例如包括技術或系統的內在屬性或限制以及給定技術或系統的部署水平(例如,設備附近的接入點或小區塔臺的數目)。在一些實現方式中,所估計位置的準確度或精確度是以距離單位來指明的(例如,“所估計位置的準確度高達50米”)。S卩,移動設備1602的實際位置離所估計位置在準確度距離內。例如,第一地理區域可以是以所估計位置的緯度和經度為中心的、半徑等于所指明的準確度或精確度(例如,如果所估計位置的準確度高達38米,則半徑為38米)的圓形。可替換地,第一地理區域可在地圖顯示上被表示為正方形、矩形、橢圓形、菱形、三角形或者某種其它形狀的圈起地區。在一些其它實現方式中,可將多個(例如,五個或更多個)接入點的唯一標簽 (signature)與移動設備1602上的本地緩沖器或者經由網絡通信(例如,通信1612B可被發送到基于位置的服務1608)與基于位置的服務1608處的中央參考數據庫相比較。基于位置的服務1608可以使用唯一標簽來估計具有m米半徑(例如,約為20米)的第一地理圓形的中心的緯度和經度。在一些實現方式中,基于位置的服務1608包括由麻州波士頓的SKYHOOK WIRELESS提供的定位服務和參考數據庫信息。移動設備1602可以從小區塔臺1606接收通信1614A。小區通信1614A可以包括例如標識小區塔臺1606的信息。在一些實現方式中,小區通信1614A還可包括小區塔臺 1606的緯度和經度。小區塔臺1606的標識信息和/或緯度和經度可在通信1614B中被發
28送到基于位置的服務1610。基于位置的服務1610可以使用通信1614B中包括的信息來估計移動設備1602的位置,并估計該估計位置的準確度。這樣,例如,基于位置的服務1610 可以估計移動設備1602當前所處的第二地理區域。在一些實現方式中,第二地理區域在地圖上被表示為以所估計位置為中心且半徑等于所估計位置的準確度的圓形地區。在一些其它實現方式中,第二地理區域可用正方形或矩形形狀的圈起地區等來表示在地圖上。在一些實現方式中,移動設備1602的位置和地理區域可使用“源小區”(cell of origin)定位技術來估計。在一些其它實現方式中,第二地理區域可通過小區塔臺三角測量法來確定。第一和第二地理區域可分別通過通信1616和1618來發送到移動設備1602。移動設備1602可例如在觸摸感應式顯示器102上呈現地圖視圖,該地圖視圖包括在這些地理區域中的一個地理區域完全包含在另一個地理區域中的情況下(包括這些地理區域的邊界接觸,但是所述一個地理區域的部分完全在所述另一個地理區域內部的情況)對該一個地理區域的指示。例如,如果第一地理區域完全包含在第二地理區域內,則可以呈現包括對第一地理區域的指示的地圖視圖。如果第一地理區域不是完全包含在第二地理區域內,則移動設備1602可以呈現包括對第二地理區域的指示的地圖視圖。例如,如果用于估計第一地理區域的技術、系統或服務比用于估計第二地理區域的技術、系統或服務具有更高水平的準確度或精確度細節,并且基于第一地理區域完全包含在第二地理區域內而確定第一地理區域更加準確或精確,則移動設備1602可以使用第一地理區域。技術細節的水平例如可通過存儲在移動設備1602中的優先級表來確定。在另一示例中,可使用接入點1604來估計第一地理區域,并且使用小區塔臺1606 來估計第二地理區域。在此示例中,接入點1604被從其原始位置移開了,并且為基于位置的服務1608所知的接入點1604的緯度和經度坐標是不正確的且移動設備1602并不實際位于第一地理區域內。小區塔臺1606提供了正確的基于位置的數據,且移動設備1602位于第二地理區域內。在此情形中,第一和第二地理區域不重疊,因此移動設備1602將顯示指示第二地理區域的地圖視圖。可使用移動設備1602來確定第一和第二地理區域的準確度,或者可使用外部的一個和多個服務器。基于位置的服務1608和基于位置的服務1610可在同一設備上或者在分離的設備上運行。例如,基于位置的服務1608和1610可在通過網絡(例如,WAN 214)與移動設備 100通信的服務器上運行。服務器可以是分離的服務器或者是同一服務器。可替換地,基于位置的服務1608和1610可在移動設備1602上運行。取代接入點1604和小區塔臺1606或者除了它們之外,移動設備1602例如還可連接到用于基于位置的服務的額外設備和服務(未示出)。這樣的設備和服務例如可以包括藍牙 設備、GPS、無線電和TV塔臺或者蜂窩網格等等。例如,移動設備1602可利用藍牙 設備188 (圖1)連接到對等設備,并且從其它移動設備和/或藍牙 使能設備接收基于位置的信息。在一些實現方式中,移動設備1602可使用其它技術(例如,GPS)來確定或估計其位置和/或地理區域。在一些實現方式中,如果使用其它技術確定或估計的地理區域完全包含在使用基于位置的服務1608或1610(例如,Wi-Fi或蜂窩定位技術)估計的地理區域內并且如果其它技術根據存儲在移動設備1602中的優先級表是更加準確或精確的,則可以取代使用基于位置的服務1608或1610估計的地理區域而使用(例如,顯示)利用這
29些其它技術中的任一者確定或估計的地理區域。示例網絡操作環境圖17是移動設備操作環境的示例的框圖1700。圖1的移動設備100(這里被示為IOOa或100b)例如可以在數據通信中通過一個或多個有線和/或無線網絡1710通信。 例如,無線網絡1712(例如,蜂窩網絡)可通過使用網關1716與諸如因特網之類的廣域網 (WAN) 1714通信。同樣地,諸如802. Ilg無線接入點之類的接入點1718可提供對廣域網 1714的通信接入。在一些實現方式中,可通過無線網絡1712和接入點1718建立語音和數據通信二者。例如,移動設備IOOa可通過無線網絡1712、網關1716和廣域網1714(例如使用TCP/IP或UDP協議)來撥出和接收電話呼叫(例如,使用VoIP協議),發送和接收電子郵件消息(例如,使用P0P3協議),以及檢索諸如web頁面、相片和視頻之類的電子文檔和 /或流。同樣地,移動設備IOOb可通過接入點1718和廣域網1714來撥出和接收電話呼叫, 發送和接收電子郵件消息,以及檢索電子文檔。在一些實現方式中,移動設備IOOb可使用一條或多條線纜物理地連接到接入點1718,接入點1718可以是個人計算機。在此配置中, 移動設備100可稱為“系繩”設備。移動設備IOOa和IOOb還可通過其它手段(例如,無線通信)建立通信。例如,移動設備IOOa可通過無線網絡1712與其它移動設備(例如,其它無線設備、小區電話等)通信。同樣地,移動設備IOOa和IOOb可通過使用一個或多個通信子系統(例如,藍牙 通信設備)來建立對等通信1720(例如,個人區域網絡)。還可實現其它通信協議和拓撲。移動設備IOOa或IOOb例如可通過一個或多個有線和/或無線網絡1710與一個或多個服務1730、1740、1750、1760和1770進行通信。例如,導航服務1730可向移動設備 IOOa或IOOb提供導航信息(例如,地圖信息、位置信息、路線信息和其它信息)。可通過調用移動設備上的適當應用或功能性來提供對服務的訪問。例如,為了調用導航服務1730,用戶可通過觸摸圖1中所示的地圖對象114來調用地圖功能或應用。消息傳遞服務1740例如可提供電子郵件和/或其它消息傳遞服務。媒體服務1750例如可提供對諸如歌曲文件、 電影文件、視頻剪輯和其它媒體數據之類的媒體文件的訪問。同步服務1760例如可執行同步服務(例如,同步文件)。內容服務1770例如可提供對諸如新聞站點、RSS饋送、web站點、博客、社交網絡站點、開發者網絡等的內容發布者的訪問。還可提供包括軟件更新服務在內的其它服務,軟件更新服務自動地判斷對于移動設備上的軟件是否存在軟件更新,然后下載軟件更新到移動設備,在移動設備上可手動或自動解壓和/或安裝這些軟件更新。示例移動設備體系結構圖18是圖1的移動設備100的示例實現方式的框圖1800。移動設備100可包括存儲器接口 1802,一個或多個數據處理器、圖像處理器和/或中央處理單元1804,以及外圍接口 1806。存儲器接口 1802、一個或多個處理器1804和/或外圍接口 1806可以是分離的組件或者可集成在一個或多個集成電路中。移動設備100中的各種組件可通過一個或多個通信總線或信號線耦合。傳感器、設備和子系統可耦合到外圍接口 1806以輔助多種功能性。例如,運動傳感器1810、光傳感器1812和接近度傳感器1814可耦合到外圍接口 1806以輔助取向、照明和接近度功能。諸如定位系統(例如,GPS接收器)、溫度傳感器、生物特征傳感器或者其它傳感設備之類的其它傳感器1816也可連接到外圍接口 1806以輔助相關功能。
30
相機子系統1820和光學傳感器1822 (例如,電荷耦合器件(CXD)或互補金屬氧化物半導體(CMOS)光學傳感器)可被用來輔助相機功能,例如記錄相片和視頻剪輯。可通過一個或多個無線通信子系統1擬4來輔助通信功能,所述一個或多個無線通信子系統1擬4可包括射頻接收器和發送器和/或光學(例如,紅外線)接收器和發送器。通信子系統1擬4的具體設計和實現方式可取決于預期移動設備100進行操作所通過的(一個或多個)通信網絡。例如,移動設備100可包括被設計來通過GSM網絡、GPRS網絡、EDGE網絡、Wi-Fi或WiMax網絡和藍牙 網絡進行操作的通信子系統1擬4。特別地,無線通信子系統1擬4可包括主持(host)協議以使得設備100可被配置為用于其它無線設備的基站。音頻子系統1擬6可耦合到揚聲器18 和麥克風1830以輔助語音使能的功能,例如語音識別、語音復制、數字記錄和電話功能。I/O子系統1840可包括觸摸屏控制器1842和/或(一個或多個)其它輸入控制器1844。觸摸屏控制器1842可耦合到觸摸屏1846。觸摸屏1846和觸摸屏控制器1842例如可使用多種觸摸感應技術(包括但不限于電容性、電阻性、紅外線和表面聲波技術)中的任一種以及其它接近度傳感器陣列或用于確定與觸摸屏1846的一個或多個接觸點的其它元件來檢測接觸和移動或者其中斷。(一個或多個)其它輸入控制器1844可耦合到其它輸入/控制設備1848,例如一個或多個按鈕、搖臂開關、拇指旋輪、紅外線端口、USB端口和/或諸如觸筆之類的點選器設備。一個或多個按鈕(未示出)可包括用于揚聲器1擬8和/或麥克風1830的音量控制的上/下按鈕。在一個實現方式中,下壓按鈕達第一持續時段可對觸摸屏1846解鎖;并且下壓按鈕達比第一持續時段長的第二持續時段可將移動設備100的電源開啟或關閉。用戶能夠定制這些按鈕中的一個或多個的功能性。觸摸屏1846例如還可用于實現虛擬按鈕或軟按鈕和/或鍵區或鍵盤。在一些實現方式中,移動設備100可呈現所記錄的音頻和/或視頻文件,例如MP3、 AAC和MPEG文件。在一些實現方式中,移動設備100可包括諸如iPod 之類的MP3播放器的功能性。因此,移動設備100可包括與iPod兼容的30引腳的基座連接器。還可使用其它輸入/輸出和控制設備。存儲器接口 1802可耦合到存儲器1850。存儲器1850可包括高速隨機訪問存儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設備、一個或多個光學存儲設備和/或閃存(例如,NAND、N0R)。存儲器1850可存儲操作系統1852,諸如Darwin、RT)(C、LINUX、UNIX、 OS X、WINDOWS或者比如VxWorks的嵌入式操作系統。操作系統1852可包括用于處置基本系統服務和用于執行依賴于硬件的任務的指令。存儲器1850還可存儲用以輔助與一個或多個附加設備、一個或多個計算機和/或一個或多個服務器進行通信的通信指令1邪4。存儲器1850可以包括用以輔助圖形用戶界面處理的圖形用戶界面指令1856。例如,可利用圖形用戶界面指令1856來實現參考圖1-10 描述的圖形用戶界面。存儲器1850還可包括傳感器處理指令1858,用以輔助傳感器相關的處理和功能;電話指令1860,用以輔助電話相關的處理和功能;電子消息傳遞指令1862, 用以輔助電子消息傳遞相關的處理和功能;web瀏覽指令1864,用以輔助web瀏覽相關的處
31理和功能;媒體處理指令1866,用以輔助媒體處理相關的處理和功能;GPS/導航指令1868, 用以輔助GPS和導航相關的處理和指令;相機指令1870,用以輔助相機相關的處理和功能; 和/或其它圖標處理指令1872,用以輔助處理和功能。以上所列出的指令和應用中的每一個可對應于用于執行上述一個或多個功能的指令集。這些指令無需被實現為分離的軟件程序、過程或模塊。存儲器1850可包括額外指令或更少的指令。此外,可用硬件和/或用軟件(包括在一個或多個信號處理電路和/或專用集成電路中)實現移動設備100的各種功能。可在數字電子電路中、或者在計算機硬件、固件、軟件或者其組合中實現所描述的特征。這些特征可被實現在有形地包含在信息載體中的計算機程序產品中(例如,在機器可讀存儲設備中或者在能夠實現傳播信號的組合物中),以供可編程處理器執行;并且方法步驟可由可編程處理器通過操作輸入數據和生成輸出來執行指令程序以執行所描述實現方式的功能而被執行。所描述的特征可有利地被實現在一個或多個計算機程序中,這一個或多個計算機程序可在包括至少一個可編程處理器的可編程系統上執行,所述至少一個可編程處理器耦合來從數據存儲系統、至少一個輸入設備和至少一個輸出設備接收數據和指令并向其發送數據和指令。計算機程序是可在計算機中直接或間接地使用來執行某一活動或者生成某一結果的指令集。計算機程序可以任何形式的編程語言(例如,面向對象的C、Java,包括匯編語言或解釋語言)來編寫,并且可以任意形式來部署,所述任意形式包括作為獨立程序或者作為模塊、組件、子例程、或者適合在計算環境中使用的其它單元。作為示例,用于執行指令程序的合適處理器包括任意種類的計算機中的通用微處理器和專用微處理器二者、單獨處理器或者多個處理器或核之一。一般而言,處理器將從只讀存儲器、隨機訪問存儲器或這二者接收指令和數據。計算機的必要元件是用于執行指令的處理器和用于存儲指令和數據的一個或多個存儲器。一般而言,計算機還將包括用于存儲數據文件的一個或多個海量存儲設備或者可操作地耦合到一個或多個海量存儲設備, 這樣的設備包括諸如內部硬盤和可移除盤之類的磁盤、磁光盤和光盤。適于有形地包含計算機程序指令和數據的存儲設備包括所有形式的非易失性存儲器,例如包括諸如EPR0M、 EEPROM和閃存設備之類的半導體存儲器設備;諸如內部硬盤和可移除盤之類的磁盤;磁光盤;和⑶-ROM和DVD-ROM盤。處理器和存儲器可由ASIC (專用集成電路)補充,或者包含在ASIC中。為了提供與用戶的交互,特征可被實現在如下的計算機上,該計算機具有用于向用戶顯示信息的諸如CRT (陰極射線管)或LCD (液晶顯示器)監視器之類的顯示設備,以及用戶可用來向計算機提供輸入的鍵盤和諸如鼠標或軌跡球之類的點選設備。特征可被實現在如下的計算機系統中,該計算機系統包括諸如數據服務器之類的后端組件,或者包括諸如應用服務器或英特網服務器之類的中間件組件,或者包括具有圖形用戶界面或者因特網瀏覽器的諸如客戶端計算機之類的前端組件,或者包括它們的任意組合。系統的組件可通過任意形式或任意介質的數字數據通信(例如,通信網絡)來連接。 通信網絡的示例例如包括LAN、WAN以及形成因特網的計算機和網絡。計算機系統可包括客戶端和服務器。客戶端和服務器一般相對于彼此遠程,并且通常通過網絡交互。客戶端和服務器的關系通過在分別的計算機上運行的且彼此具有客戶
32端-服務器關系的計算機程序而產生。 已經描述了多個實現方式。但是將理解,可進行各種修改。例如,一個或多個實現方式的元素可被組合、刪除、修改或補充以形成其它實現方式。作為又一個示例,在圖中繪出的邏輯流程不要求所示出的特定順序、或者依次的順序來實現希望的結果。另外,其它步驟可被提供或者步驟可被從所描述的流程除去,并且其它組件可被添加到所描述的系統或者被從所描述的系統移除。因此,其它實現方式在如下權利要求的范圍內。
權利要求
1.一種計算機實現的方法,包括在顯示器上呈現包含指定位置的地圖;接收請求所述指定位置的全景視圖的用戶輸入;以及在所述顯示器上呈現用于從所述地圖轉變到所述指定位置的全景視圖的動畫序列,其中,該動畫序列包括放大所述地圖上的所述指定位置;從放大后的地圖轉變到具有示出所述指定位置處的街道表面的視場的全景;以及轉動所述全景以使得視場從街道表面向上傾動到水平。
2.根據權利要求1所述的方法,其中所述地圖和所述全景兩者均被以橫向取向來顯示。
3.根據權利要求2所述的方法,還包括在完成所述動畫序列之后,在所述全景上呈現取向覆蓋圖,其中,所述取向覆蓋圖指示出所述視場的方向和角度范圍。
4.根據權利要求1所述的方法,其中所述地圖和所述全景兩者均被以縱向取向來顯示,并且所述方法還包括 在完成所述動畫序列之后,接收將所述顯示器旋轉到橫向取向的第二用戶輸入;和在所述全景上呈現取向覆蓋圖,其中,所述取向覆蓋圖指示出所述視場的方向和角度范圍。
5.根據權利要求1所述的方法,其中 呈現示出指定位置的地圖還包括在所述地圖上的所述指定位置處呈現視覺指示器;和呈現用于調用所述指定位置的全景視圖的用戶界面元素。
6.根據權利要求5所述的方法,其中 所述視覺指示器描繪成圖釘;并且所述用戶界面元素顯示所述指定位置的街道地址。
7.根據權利要求1所述的方法,還包括呈現鋪設在所述全景中的街道表面上的街道名稱注記的透視圖。
8.根據權利要求1所述的方法,還包括呈現具有內嵌的街道名稱文本的半透明條帶的透視圖,所述半透明條帶沿著所述全景中的街道方向鋪設在街道表面上。
9.根據權利要求1所述的方法,還包括呈現鋪設于所述全景中的街道表面上的導航指示器的透視圖,其中,導向所述導航指示器的用戶輸入致使所述全景在該導航指示器所指的方向上前進。
10.根據權利要求1所述的方法,還包括接收表明所述指定位置的全景不可得的通知; 取代所述全景,使用占位符全景來呈現所述動畫序列;在完成所述動畫序列之后,在所述占位符全景上呈現取向覆蓋圖,其中,所述取向覆蓋圖指示出所述占位符全景的視場的方向和角度范圍;以及呈現街道名稱注記的透視圖和指向所述取向覆蓋圖中所示出的方向的導航指示器的透視圖。
11.根據權利要求1所述的方法,其中,所述顯示器是響應于多重觸摸手勢的觸摸感應式顯不器。
12.—種計算機實現的方法,包括在顯示器上呈現指定街道位置的街道全景;和在所述顯示器上的所述街道全景上呈現取向覆蓋圖,其中,所述取向覆蓋圖在街道地圖的一部分上指示出所述街道全景的視場的方向和角度范圍。
13.根據權利要求12所述的方法,其中所述取向覆蓋圖包括在所述街道地圖的所述一部分上標識出所述指定街道位置的視覺指不器。
14.根據權利要求12所述的方法,還包括 接收改變所述街道全景的視場的用戶輸入;和更新所述取向覆蓋圖以反映出所述視場的方向或者角度范圍的改變。
15.根據權利要求14所述的方法,其中在所述街道全景上呈現取向覆蓋圖還包括呈現餅形指示器,其中,所述餅形指示器中的扇形區的角度在所述視場的方向上張開, 并且具有基于所述視場的角度范圍的大小。
16.根據權利要求12所述的方法,還包括 呈現第二街道位置的第二街道全景;和基于所述第二街道全景來更新所述取向覆蓋圖。
17.根據權利要求16所述的方法,其中在所述街道全景上呈現取向覆蓋圖還包括呈現餅形指示器,其中,所述餅形指示器中的扇形區的頂點與所述街道地圖上的所述街道全景的指定街道位置重疊;并且其中更新所述取向覆蓋圖還包括示出所述街道地圖的不同部分以使得所述扇形區的頂點與所述街道地圖的所述不同部分上的所述第二街道位置重疊。
18.根據權利要求12所述的方法,還包括響應于用戶輸入而在所述街道全景上呈現用戶界面元素,其中,所述用戶界面元素示出了與所述街道全景的街道位置相對應的街道地址。
19.根據權利要求18所述的方法,還包括在所述顯示器上呈現第二街道位置的第二街道全景;和更新所述用戶界面元素以示出與所述第二街道全景相對應的第二街道地址。
20.根據權利要求12所述的方法,其中,所述顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。
21.一種計算機實現的方法,包括 在顯示器上呈現示出指定街道位置的地圖; 接收請求指定位置的全景視圖的第一用戶輸入;在所述顯示器上呈現用于從所述地圖轉變到所述指定位置的全景視圖的動畫序列,其中,所述動畫序列包括放大所述地圖上的所述指定位置;從放大后的地圖轉變到具有示出所述指定位置處的街道表面的視場的全景;和轉動所述全景以使得所述視場從街道表面向上傾動到水平; 在完成所述動畫序列之后,接收用于旋轉所述顯示器的第二用戶輸入; 在接收到所述第二用戶輸入之后,在所述全景上呈現示出街道地圖中包含所述指定位置的一部分的餅形取向指示器,其中所述餅形取向指示器中的扇形區的角度在視場方向上張開,并且具有基于所述視場的角度范圍的大小;所述餅形取向指示器中的扇形區的頂點與所述街道地圖的所述一部分上的所述指定位置重疊;并且所述指定街道位置通過視覺指示器被標識在所述街道地圖的所述一部分上。
22.根據權利要求21所述的方法,還包括 在所述顯示器上呈現第二位置的第二全景;和更新所述餅形取向指示器以示出所述街道地圖的不同部分,使得所述扇形區的頂點與所述街道地圖的所述不同部分上的第二街道位置重疊。
23.根據權利要求22所述的方法,其中所述指定位置通過所述視覺指示器而被標識在所述街道地圖的所述不同部分上。
24.根據權利要求23所述的方法,其中,所述顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。
25.一種計算機實現的方法,包括接收用于分享地圖上的指定街道位置的用戶輸入;在顯示器上的消息編輯器中顯示消息,該消息在消息主體中嵌入了所述指定街道位置的統一資源定位符(URL)。
26.根據權利要求M所述的方法,還包括 將所述消息發送到遠程位置。
27.根據權利要求25所述的方法,其中,所述顯示器是響應于多重觸摸手勢的觸摸感應式顯示器。
28.一種計算機實現的方法,包括在顯示在移動設備上的地圖上呈現與第一位置相關聯的第一注記框,其中,所述第一注記框具有第一注記區域和將所述第一注記區域連接到所述地圖上的所述第一位置的第一指引線;在所述地圖上呈現與第二位置相關聯的第二注記框,其中,所述第二注記框具有第二注記區域和將所述第二注記區域連接到所述地圖上的所述第二位置的第二指引線,并且其中,所述第一位置和所述第二位置可以相同;以及調整所述第一注記區域和所述第二注記區域的位置以使得它們不重疊。
29.根據權利要求觀所述的方法,其中,調整位置還包括確定所述地圖上的所述第一注記區域和所述第二注記區域之間的距離;和如果所述距離小于預定閾值,則將所述第二注記框的注記區域移動到所述第一注記框的注記區域的相反側。
30.根據權利要求觀所述的方法,其中,調整位置還包括確定所述地圖上的所述第一注記區域和所述第二注記區域之間的距離;和如果所述距離小于預定閾值,則延長所述第二注記框的指引線。
31.根據權利要求觀所述的方法,其中所述移動設備具有響應于多重觸摸手勢的觸摸感應式顯示器。
32.—種計算機實現的方法,包括在移動設備上接收指定開始位置和結束位置的輸入;針對從所述開始位置到所述結束位置的路線確定一組交通步驟,其中,所述交通步驟包括登上公共出行工具、步行和騎自行車中的至少一者; 檢測從所述路線的偏離;以及基于所述偏離來更新所述一組交通步驟。
33.根據權利要求32所述的方法,其中檢測從所述路線的偏離還包括接收所述移動設備的當前位置或當前時間;和基于所述當前位置或所述當前時間來確定從所述一組交通步驟的偏離。
34.根據權利要求33所述的方法,其中檢測從所述路線的偏離還包括接收對于重定路線的用戶請求;和響應于所述用戶的請求,執行所述接收步驟和確定步驟。
35.根據權利要求33所述的方法,其中接收所述移動設備的當前位置還包括在所述移動設備上使用全球定位系統(GPQ來請求所述移動設備的當前位置。
36.根據權利要求32所述的方法,其中所述移動設備具有響應于多重觸摸手勢的觸摸感應式顯示器。
37.一種其上存儲有指令的計算機可讀介質,所述指令當被至少一個處理器執行時致使所述處理器執行包括如下的操作在顯示器上呈現示出指定街道位置的地圖; 接收請求指定位置的全景視圖的第一用戶輸入;在所述顯示器上呈現用于從所述地圖轉變到所述指定位置的全景視圖的動畫序列,其中,所述動畫序列包括放大所述地圖上的所述指定位置;從放大后的地圖轉變到具有示出所述指定位置處的街道表面的視場的全景;和轉動所述全景以使得所述視場從街道表面向上傾動到水平; 在完成所述動畫序列之后,接收用于旋轉所述顯示器的第二用戶輸入; 在接收到所述第二用戶輸入之后,在所述全景上呈現示出街道地圖中包含所述指定位置的一部分的餅形取向指示器,其中所述餅形取向指示器中的扇形區的角度在視場方向上張開,并且具有基于所述視場的角度范圍的大小;所述餅形取向指示器中的扇形區的頂點與所述街道地圖的所述一部分上的所述指定位置重疊;并且所述指定街道位置通過視覺指示器被標識在所述街道地圖的所述一部分上。
38.一種系統,包括 一個或多個處理器;耦合到所述一個或多個處理器的存儲器,該存儲器可操作來存儲指令,所述指令當被所述一個或多個處理器執行時致使所述一個或多個處理器執行操作,所述操作包括 在顯示器上呈現示出指定街道位置的地圖; 接收請求指定位置的全景視圖的第一用戶輸入;在所述顯示器上呈現用于從所述地圖轉變到所述指定位置的全景視圖的動畫序列,其中,所述動畫序列包括放大所述地圖上的所述指定位置;從放大后的地圖轉變到具有示出所述指定位置處的街道表面的視場的全景;和轉動所述全景以使得所述視場從街道表面向上傾動到水平; 在完成所述動畫序列之后,接收用于旋轉所述顯示器的第二用戶輸入; 在接收到所述第二用戶輸入之后,在所述全景上呈現示出街道地圖中包含所述指定位置的一部分的餅形取向指示器,其中所述餅形取向指示器中的扇形區的角度在視場方向上張開,并且具有基于所述視場的角度范圍的大小;所述餅形取向指示器中的扇形區的頂點與所述街道地圖的所述一部分上的所述指定位置重疊;并且所述指定街道位置通過視覺指示器被標識在所述街道地圖的所述一部分上。
39.一種計算機實現的方法,包括 在顯示器上呈現圖像;接收請求地圖上的指定位置的全景視圖的第一用戶輸入;在所述顯示器上呈現用于從所述圖像轉變到所述指定位置的全景視圖的動畫序列,其中,所述動畫序列包括 放大所述圖像;從放大后的圖像轉變到包含所述指定位置的地圖; 放大所述地圖上的指定街道位置;從放大后的地圖轉變到具有面向所述指定位置處的地面的視場的、在所述指定位置處的全景;和轉動所述全景以使得所述視場向上傾動到水平。
全文摘要
公開了一種用于從地圖視圖平滑地轉變到指定位置的全景視圖的多步驟動畫序列。可在全景上顯示取向覆蓋圖,以示出全景的視場方向和角度范圍。還可在取向覆蓋圖上顯示全景的初始指定位置和當前位置。公開了當全景書記不可得時取代指定位置處的全景而顯示可導航的占位符全景。可在全景中的街道表面上鋪設街道名稱注記的透視圖。
文檔編號G01C21/36GK102216959SQ200980146233
公開日2011年10月12日 申請日期2009年11月4日 優先權日2008年11月19日
發明者克里斯多佛·布魯門伯格, 埃萊克斯·卡恩, 理查德·威廉森, 瑞恩·斯達克, 科曼·特西特里斯, 邁克·瑪塔斯 申請人:蘋果公司