作出選擇。
[0043]為了進一步圖示用于提供用戶接口以對標(biāo)記選擇進行消歧的技術(shù),接下來參考圖4對計算設(shè)備上進行操作的地圖軟件模塊可以實現(xiàn)的示例方法進行討論。在示例實施方式中,圖4的方法在計算設(shè)備12上所執(zhí)行的地圖軟件模塊28中實現(xiàn)。然而,更一般地,該方法能夠在任意適當(dāng)?shù)能浖?yīng)用或模塊中實現(xiàn),并且能夠被實現(xiàn)為存儲在計算機可讀介質(zhì)上并且能夠在一個或多個處理器上執(zhí)行的指令集合。
[0044]圖4的流程圖圖示了用于提供用戶接口以對地圖上的標(biāo)記選擇進行消歧的示例方法400。在框402處,在計算設(shè)備的觸摸屏上顯示用于指定地理區(qū)域的數(shù)字地圖。接下來,在框404處,在地圖上顯示能夠單獨選擇的標(biāo)記。在一些情況下,該標(biāo)記指示用戶所提交的地理搜索查詢的結(jié)果。在其它情況下,該標(biāo)記是顯示為數(shù)字地圖的一部分或者作為數(shù)字地圖頂部所顯示的信息“層”(例如,在基本地圖上顯示的運輸信息層,其中標(biāo)記指示公交車站、地鐵站等)的交互性圖標(biāo)。
[0045]接下來,在框406處,檢測觸摸屏上的接觸區(qū)域上的用戶接觸的實例。該接觸區(qū)域是地圖上包括若干所顯示標(biāo)記的區(qū)域。在框408處,方法400確定該用戶接觸的實例是否指示用戶對選擇多個所顯示標(biāo)記中確切的一個的嘗試。例如,在一些實施方式中,雙擊手勢被映射為放大功能,而長按手勢則被映射為標(biāo)記選擇功能。如果用戶接觸的實例對應(yīng)于用戶選擇標(biāo)記的嘗試,則該流程進行至框410處。否則,如果用戶接觸的實例并不表示用戶選擇標(biāo)記的嘗試,則該流程返回至框406處。
[0046]在框410處,提供消歧菜單以允許用戶容易地觀看并且從接觸區(qū)域中的若干標(biāo)記中沒有歧義地選擇標(biāo)記。該消歧菜單在比該接觸區(qū)域更大的區(qū)域中與多個標(biāo)記、或者對應(yīng)于相應(yīng)標(biāo)記的指示符一起顯示。另外,這些標(biāo)記在消歧菜單中的相對位置不同于這些標(biāo)記在地圖上的相對位置。例如,第一標(biāo)記可以被顯示在第二標(biāo)記的左側(cè),因為第一標(biāo)記與第二標(biāo)記所對應(yīng)的地方的西側(cè)的地方相對應(yīng)。然而,在消歧菜單中,如果第二標(biāo)記更可能被用戶選擇,則第二標(biāo)記可以被顯示在第一標(biāo)記的左側(cè)。而且,如以上所討論的,可以用文本注釋該消歧菜單中的標(biāo)記以向用戶提供附加信息。
[0047]在框412處,用戶經(jīng)由該消歧菜單選擇標(biāo)記中的一個。用戶例如可以經(jīng)由敲擊或者以任意其它適當(dāng)方式輸入選擇。
[0048]附加的考慮
[0049]以下附加的考慮應(yīng)用于上述討論。貫穿該說明書,多個實例可以將所描述的組件、操作、或結(jié)構(gòu)實現(xiàn)為單個實例。雖然一種或多種方法的個體操作被圖示和描述為單獨的操作,但是個體操作中的一個或多個可以被同時執(zhí)行,而不要求所述操作以所圖示的順序執(zhí)行。在示例配置中被呈現(xiàn)為分開的組件的結(jié)構(gòu)和功能可以被實現(xiàn)為組合的結(jié)構(gòu)或組件。類似地,被呈現(xiàn)為單一組件的結(jié)構(gòu)和功能可以被實現(xiàn)為分開的組件。這些和其它的變化、修改、添加、和改進落入本公開主題的范圍之內(nèi)。
[0050]此外,某些實施例在這里被描述為包括邏輯或者多種組件、模塊、或機制。模塊可以構(gòu)成軟件模塊(例如,存儲于機器可讀介質(zhì)上的代碼)或硬件模塊。硬件模塊是能夠執(zhí)行某些操作并且可以以某種方式進行配置或布置的有形單元。在示例實施例中,一個或多個計算機系統(tǒng)(例如,獨立、客戶端或服務(wù)器計算機系統(tǒng))或者計算機系統(tǒng)的一個或多個硬件模塊(例如,處理器或處理器群組)可以通過軟件(例如,應(yīng)用或應(yīng)用部分)被配置為進行操作以執(zhí)行如這里所描述的某些操作的硬件模塊。
[0051 ] 在一些實施例中,硬件模塊可以包括被持久地配置為執(zhí)行某些操作的專用電路或邏輯(例如,作為專用處理器,諸如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC))。硬件模塊還可以包括通過軟件被暫時配置為執(zhí)行某些操作的可編程邏輯或電路(例如,如包含在通用處理器或其它可編程處理器內(nèi))。將要意識到的是,機械地、以專用且持久性配置的電路、或者暫時配置的電路(例如,通過軟件進行配置)來實現(xiàn)硬件模塊的決定可以由成本和時間方面的考慮所驅(qū)使。
[0052]因此,術(shù)語硬件應(yīng)當(dāng)被理解為包含有形實體,這是被物理構(gòu)建、持久配置(例如,被硬線連接)或暫時配置(例如,被編程)而以某種方式進行操作或者執(zhí)行這里所描述的某些操作的實體??紤]其中硬件模塊被暫時配置(例如,被編程)的實施例,硬件模塊中的每一個無需適時地被配置或?qū)嵗?。例如,在硬件模塊包括使用軟件進行配置的通用處理器的情況下,該通用處理器可以在不同時間被配置為相應(yīng)的不同硬件模塊。例如,軟件因此可以對處理器進行配置,以在一個時間實例構(gòu)成特定硬件模塊并且在不同時間實例構(gòu)成不同硬件模塊。
[0053]硬件和軟件模塊能夠向其它硬件和/或軟件模塊提供信息和從其接收信息。因此,所描述的硬件模塊可以被視為是通信地耦合的。在同時存在多個這樣的硬件和軟件模塊的情況下,可以通過將硬件或軟件模塊進行連接的信號傳輸(例如,通過適當(dāng)電路和總線)來實現(xiàn)通信。在其中多個硬件模塊或軟件在不同時間被配置或?qū)嵗膶嵤├?,這樣的硬件或軟件模塊之間的通信例如可以通過在該多個硬件或軟件模塊可以進行訪問的存儲器結(jié)構(gòu)中存儲和檢索信息來實現(xiàn)。例如,一個硬件或軟件模塊可以執(zhí)行運算并且將該運算的輸出存儲在其與之通信地耦合的存儲器設(shè)備中。另外的硬件或軟件模塊隨后可以訪問該存儲器設(shè)備以檢索并處理所存儲的輸出。硬件和軟件模塊還可以利用輸入或輸出設(shè)備來發(fā)起通信,并且能夠?qū)Y源(例如,信息集合)進行操作。
[0054]這里所描述的示例方法的各種操作可以至少部分地由被暫時配置(例如,通過軟件)或持久配置為執(zhí)行相關(guān)操作的一個或多個處理器來執(zhí)行。無論被暫時還是持久地進行配置,這樣的處理器都可以構(gòu)成處理器實現(xiàn)的模塊,其進行操作以執(zhí)行一個或多個操作或功能。這里所提到的模塊在一些示例實施例中可以包括處理器實現(xiàn)的模塊。
[0055]類似地,這里所描述的方法或例程可以至少部分地是處理器實現(xiàn)的。例如,方法的操作中的至少一些可以由一個或多個處理器或處理器實現(xiàn)的硬件模塊來執(zhí)行。某些操作的執(zhí)行可以被分布在一個或多個處理器之間,不僅駐留在單個機器內(nèi),而且跨多個機器進行部署。在一些示例實施例中,一個或多個處理器可以位于單個位置(例如,在家庭環(huán)境、辦公環(huán)境內(nèi)或者作為服務(wù)器組),而在其它實施例中,該處理器可以跨多個位置進行分布。
[0056]—個或多個處理器也可以進行操作以支持在“云計算”環(huán)境中或者作為SaaS的相關(guān)操作的執(zhí)行。例如,操作中的至少一些可以由計算機群組(作為包括處理器的機器的示例)來執(zhí)行,這些操作可經(jīng)由網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))并且經(jīng)由一個或多個適當(dāng)接口(例如,應(yīng)用編程接口(API))進行訪問。
[0057]某些操作的執(zhí)行可以被分布在一個或多個處理器之間,所述處理器不僅駐留在單個機器內(nèi),而且跨多個機器進行部署。在一些示例實施例中,一個或多個處理器或處理器實現(xiàn)的模塊可以位于單個地理位置(例如,在家庭環(huán)境、辦公環(huán)境內(nèi)、或者作為服務(wù)器組)。而在其它實施例中,所述一個或多個處理器或處理器實現(xiàn)的模塊可以跨多個地理位置進行分布。
[0058]該說明書的一些部分依據(jù)對作為比特或二進制數(shù)字信號存儲在機器存儲器(例如,計算機存儲器)內(nèi)的數(shù)據(jù)的操作的算法或符號表示而呈現(xiàn)。這些算法或符號表示是數(shù)據(jù)處理領(lǐng)域的普通技術(shù)人員用來向該領(lǐng)域的其它技術(shù)人員傳遞其工作實質(zhì)的技術(shù)的示例。如這里所使用的,“算法”或“例程”是導(dǎo)致所期望結(jié)果的操作或類似處理的自一致序列。在該環(huán)境中,算法、例程和操作涉及物理量的物理操控。典型地但并非必然地,這樣的量可以采用能夠被機器存儲、訪問、傳輸、合并、比較、或以其它方式進行操控的電、磁或光學(xué)信號的形式。有時原則上出于一般使用的原因,使用諸如“數(shù)據(jù)”、“內(nèi)容”、“比特”、“數(shù)值”、“要素”、“符號”、“字符”、“項”、“數(shù)字”、“數(shù)”等的詞語來指代這樣的信號是方便的。然而,這些措辭僅是便利的標(biāo)記并且要與適當(dāng)物理量相關(guān)聯(lián)。
[0059]除非以其它方式特別陳述,否則此處使用諸如“處理”、“計算”、“運算”、“確定”、“呈現(xiàn)”、“顯示”等詞語所進行的討論可以指代機器(例如,計算機)對數(shù)據(jù)進行操控或變換的動作或處理,該數(shù)據(jù)在一個或多個存儲器(例如,易失性存儲器、非易失性存儲器、或其組合)、寄存器、或者接收、存儲、傳送、或顯示信息的其它機器組件內(nèi)被表示為物理(例如,電子、磁性或光學(xué))量。
[0060]如這里所使用的,對于“一個實施例”或“實施例”的任何引用都意味著結(jié)合該實施例所描述的特定要素、特征、結(jié)構(gòu)、或特性都包括在至少一個實施例中。短語“在一個實施例中”在該說明書中各處的出現(xiàn)并非必然全部都指代同樣的實施例。
[0061]一些實施例可以連同其派生詞一起使用表達形式“耦合”和“連接”進行描述。例如,一些實施例可以使用術(shù)語“耦合”進行描述以指示兩個或更多要素處于直接的物理或電氣接觸。然而,術(shù)語“耦合”也可能意味著該兩個或更多要素并非互相直接接觸,但是仍然互相協(xié)同操作或交互。實施例并不被局限于該環(huán)境之中。
[0062]如這里所使用的,術(shù)語“包括”、“包括了”、“包含”、“包含了 ”、“具有”、“擁有”或者其