专利名称:导航查询的制作方法
技术领域:
本文涉及可以由或者利用诸如智能电话之类的移动计算设备来进行的动作,包括使用语音输入控制导航应用。
背景技术:
移动通信设备允许用户打电话、接收电子邮件、浏览网页、听音频内容以及看视频 内容。这种设备近年来变得更强大,它们现在可以为多种需要执行各种定制、下载的应用。很多应用非常复杂且在它们运行的时候可以自动访问基于服务器的数据以提供丰富的用户体验。智能电话上感测器的数量和类型近年来增长很快。现在很多这种设备具有电子罗盘、加速度计、GPS单元、相机、接近感测器以及其他这种感测器。这些感测器可以以很多方式使用,例如用GPS单元确定用户的位置,以及用罗盘单元确定用户的方位,以及继而提供用户周围的基于罗盘的GOOGLE STREETVIEW。其他应用可根据用户向设备提供的地址提供基本的路线规划(turn-by-turn)导航。而且,专用的导航单元允许用户输入目的地地址且具有在用户的当前位置和目的地地址之间提供的路线规划指引。
发明内容
本文说描述了用于在移动计算设备上进行查找(且特别是语音查找)和导航(包括基于语音的导航)以及用于执行与对接(docking)移动计算设备相关的动作的系统和技术。在某些示例中,用户可以说出他们想去的地点的名称,可能以控制词语、载体短语或触发词语开始,例如“导航到”且可具有自动准备导航指令,使得他们说出目的地名称的计算设备将自动给出从他们当前的地理位置到所说的地点的路线规划指引(包括语音指引,例如“300英尺后右转”)。语音输入可以被设备发送到远程服务器系统,其可识别控制词语的出现,以及继而使用控制词语的出现以确定如何处理其余的语音输入或查询。例如,控制词语“导航到”可以使系统将其余查询的文本版本输入到本地搜索引擎中,以及可使用结果识别目的地地点的地址,以及继而可确定经纬度对或可用作导航指引的端点的其他标识符(还有用户及其设备的当前位置,例如,使用设备上的GPS功能确定)。这种地理位置信息可被供给系统的另一组件作为路线的端点,并且另一组件(导航引擎)可以将导航信息提供回移动设备的用户。这种信息可包括绘制沿可导航路线的标准路线所需的数据,以当用户驾驶时描绘沿着路线的路径,例如用在地图上移动的点,用以前已被行驶在该路线上的汽车或其他车辆拍摄的沿着路线的实际区域的数字摄影图像。
导航应用还可根据来自用户的、不包括位置名称的自然语言查询提供导航信息的显示。例如,用户可以不提交兴趣点的名称,例如博物馆的名称,而是要求给出对“目前举办毕加索展览的博物馆”的指引。为了对这一可导航路线生成端点,系统可向本地搜索引擎提交词语例如“目前举办毕加索展览的博物馆”(例如,使用用于提交查询的公共API),以及用户当前位置的指示。继而搜索引擎可以根据其标准操作模式,返回在有关区域中响应于查询的多个搜索结果。继而系统可以解析搜索结果,例如解析搜索结果指向的登陆页面,以识别列在该页面上的地理位置,例如博物馆的地址。例如,顶部结果可以是Hirshhorn博物馆的主页,并且对该页可以解析与地址格式匹配的文本,或者可以查找进一步的链接例如“指引”或“联系我们”,以及继而目标页可以被解析以获得随后可被转换为经纬度坐标的地址信息。而且,一旦从搜索结果中识别了地点名称,它可被提交给结构化的数据库,例如黄页或将商业或地点名称与地址和电话号码相关联的类似数据库。用户的移动设备还可被编程以监听特定的控制词语,即使移动设备不对查询执行语音到文本的转换。因此设备可以确定向哪个服务器系统发送其余的音频语音查询,以及选择与查询一起发送的元数据种类。这样,设备的“监听”可以仅是本地的,使得仅当用户 肯定地说出有关控制词语时,用户说出的信息才去往服务器系统。当设备以此方式监听时,它也可以散列输入以保护用户的更多隐私,以及可以将散列的输入与控制词语的预存的散列版本相比较。此外,在某些条件下,听可以限制于计算设备,并且不与单独的服务器系统共享。而且,可能需要用户在设备将听语音输入之前按设备上的屏上图标(例如,麦克风)。在那些控制词语之后用户说出的词可以被提供给搜索引擎作为用于与控制词语相关的有关动作的参数。也可以针对系统预定义其他控制词语(例如,由设备的操作系统的开发者),或第三方可以根据已为这种提交定义的API提供将被系统监听的其自己的控制词语。第三方也可以提供有关其控制词语的句法的信息,系统可使用它解析与有关的控制词语一起接收的用户输入。例如,媒体播放器应用可以将控制词语“听”以及指示该控制词语后面到来的词语应首先被查找的句法注册在存储在该设备上的音乐轨迹中,以及其次在设备上的音乐组的名称中。此外,可以基于开始输入的控制词语选择用于将语音输入的其余部分转换为文本的语法。下文还描述了各种导航输出技术。例如,使用标准地图可以可视地(且带有音频提示)提供导航以及还可使用航空或卫星视图,其中视图可以稍微修改以使它看起来好像它们从用户处向前旋转以在用户显示器上生成三维效果。附加地或备选地,可以向用户显示大致对应于用户的当前地理位置的街道级照片。可以在地图或卫星视图与街道级视图之间自动地转换,例如基于用户的速度或用户与路线端点的接近程度。例如,当用户减速时可以显示街道级视图,假设他们将能在较低速度时更好地理解街道级图像数据。此外,当用户更靠近端点时可以显示街道级图像,假设他们在这个点将更仔细地看他们的目的地。此外,当用户接近端点时,街道级视图的视角可以改变。特别地,视角可以沿着大部分路线向着路的前方,但是当用户接近端点时可以转向路边,使得用户可以更容易看见路边的建筑物以确定他们(用户)在正确的位置。向用户显示的视图可以由多个图像组成,例如以前在用户现在所在的位置拍摄的图像,以及可被拼接在一起并变形以强调某些区域,例如在用户的显示器上配合180度正面全景图,压缩用户面前的图像,并且不压缩用户每侧的图像(当用户缓慢驾驶时),或者使正前方的图像在视觉上不压缩(当用户较快地驾驶时)。在另一导航实现中,当旅程第一次开始时,移动设备可以下载和缓存所有街道级图像,以及当用户移动时可包括用户转换图像的本地代码,使得如果设备与网络的连接断开,设备可以继续在去目的地的路上显示图像。在一个实现中,公开了一种计算机实现的方法,包括在计算机服务器系统从距服务器系统较远的计算设备接收包括搜索查询的文本串;识别一个或多个与搜索查询对应的搜索结果;解析作为一个或多个结果之一的目标的文档,从解析中识别地理地址信息,以及生成对应于一个搜索结果的特定地理指示符;以及发送用于自动生成在特定的地理指示符处具有目的地的导航应用的数据以供计算机使用。在一个或多个搜索结果被识别之前文档可以被解析。而且,搜索查询可以不包含识别地理兴趣点的任何词语。此外,识别一个或多个搜索结果可以包括向本地搜索引擎提交带有对应于提交搜索查询的用户的当前位置的位置标识符的搜索查询。 在某些方面,该方法还包括通过生成用于具有对应于利用查询接收的位置信息的起点以及对应于特定地理指示符的位置的终点的导航路线的数据,来生成用于自动生成导航应用的数据。此外,用于自动生成导航应用的数据可包括在沿着通向特定地理指示符的路线的点拍摄的街道级照片图像。而且,响应于计算设备的用户向计算设备说出指示请求生成导航指令的控制词语,可以接收文本串。而且,文本串可以表示在用户说出控制词语之后用户说出的文字。在另一实现中,公开了一种其上具有指令记录的计算机可读介质。当指令被执行时执行操作,操作包括在计算机服务器系统从距服务器系统较远的计算设备接收包括搜索查询的文本串;识别一个或多个与搜索查询对应的搜索结果;解析作为一个或多个结果之一的目标的文档,从解析中识别地理地址信息,以及生成对应于一个搜索结果的特定地理指示符;以及为了计算设备使用,发送用于自动生成在特定的地理指示符具有目的地的导航应用的数据。在附图和下列说明中给出了一个或多个实施方式的细节。根据说明和附图以及权利要求,其他特征和优点将变得明显。
图I所示为对应于说出的自然语言查询的导航系统中以及为导航提供街道级成像的概念性信息流。图2A所示为音乐对接系统和形式为触摸屏智能电话的移动计算设备。图2B所示为对接的移动计算设备的示意图。图3所示为用于移动计算设备的示例汽车底座。图4是向移动设备的用户提供导航信息的系统的示意图。图5A-图是智能电话或类似计算设备上的行为的有关导航的过程的流程图。图6A-图6E所示为基于智能电话的导航应用的示例截屏。图7是可用于实现本文档中所述系统和方法的系统的示意图。图8是可用于实现本文档中所述系统和方法的计算设备的框图,作为客户或服务器或多个服务器。
各个图中相同标号表不相同兀件。
具体实施例方式本文描述了包括响应于口述查询并且使用各种图像技术来提供导航帮助(例如,驾驶指引)的系统和技术。口述输入可以是由载体短语开头且可包括非传统内容,例如不包括位置或地点的地址或名称的短语,例如“到附近咖啡馆的方向”。口述输入的一些或全部的音频可以被发送到位于接收该输入的计算设备远程的服务器系统,并且服务器系统可将音频转换为文本,对口述输入中的查询生成结果,继而执行操作以便为计算设备提供程序代码,该程序代码不是简单地针对输入的搜索结果。例如,可以解析示例查询以生成“咖啡馆”的查询,并且词语“附近”可用作元数据用以对搜索的结果排序使得最近的店铺排序更高。继而可以访问最佳结果的登陆页(例如,通过访问该页的D0M)以及可以根据它识别和解析有关位置的信息例如地址。继而可以使用有关位置的信息来查找经/纬度对,继而推断用户想要的结果的位置。系统继而可以传递信息或开始为计算设备上的路线规划导 航应用的生成和继续传递信息,因此当设备在新的地理位置报告时,可以使设备更新地图或其他视图并生成口头的驾驶指引。中央系统的搜索还可以生成多个搜索结果,其通常可以被显示为指向登陆页的文字片段形式,登陆页是用户响应于看到搜索结果并点击结果之一而可能去往的实际网页。在这个示例中,系统可以解析登陆页,或者以前已经解析了登陆页,以识别与登陆页相关的地址或其他位置信息。可以使用多种机制来确定在向用户返回信息之前是否已满足结果的足够的确定水平,并且最后可以向导航应用提供地址信息作为用户路线的端点。在其他示例中,其中有多个搜索结果和对应的位置,可以向用户呈现结果及其地址的列表,并且用户可以选择结果之一作为导航路线的端点。因此,例如,向用户提供导航信息可以作为对于搜索结果的用户可选的选项,系统能为之确定地理地址,例如对结果列表中的特定结果放置“导航到这个结果”或相似的链接。当用户确定接收导航指引时,设备上的特定显示可采取地图的形式,移动的点被显示在地图上以代表计算设备的当前位置,它与用户沿着两点间预定路径的移动相配合。可以提供地图或类似的动画表示以显示点之间的路线,以及可以指示用户的进度,例如通过在屏幕中央放置代表用户与设备和车辆一起移动的图标。在这里的示例中,可以进行这种表示,并且在用户进行导航时还可以利用区域的卫星视图或用户周围区域的街道级视图或用户前方足够距离的区域对这种表示进行补充,使得可以向用户提供沿该路径前进的预览。因此,用户例如可以可视地识别旅程的信息,并且中央系统可以识别旅程的起点,继而计算起点和终点之间的路径,其中起点典型地是用户的当前位置。系统继而可以下载为用户提供传统的导航信息显示所需的信息(例如,作为路线规划指引),还可以将沿路的大量数字照片图像下载到用户的设备,其中图像是以前沿该路线的部分行驶的照相者拍摄的,例如通过公知的G00GLESTREETVIEW服务。当用户沿着路径移动时,各种信息可以以各种方式向用户显示。例如,用户可根据他们想看到的细节的水平和屏幕杂乱程度手动选择显示地图信息或卫星信息。用户还可以手动地或自动地丢弃数据的显示以看街道级视图。自动转换至街道级或从街道级转换可以基于,例如,用户的当前速度或者用户接近起点或终点。特别地,当用户相对慢地行驶时,可以优选向用户显示街道级视图,以及当用户靠近起点或终点时也一样。而且,当他们靠近端点时用户可以优选看路边的视图,使得他们可以看见他们将要停在其面前的具体建筑物。在沿路的图像被提供的情况下,可以在全部在旅程的起点、在计算设备沿着路线移动时或者在沿路线分批次地从服务器系统取回图像。当移动设备通过路径时,图像可以被逐个平滑地切换,以便给用户感觉他们在向挡风玻璃或窗户外面看(以及在任何情况下图像应与用户看见他或她周围的景象相匹配,以类似于增强现实的方式)。系统还可以在不同的显示类型之间转换,例如,对大多数旅程开始于地图视图,但是当用户减速或靠近目的地时,移动到STREETVIEW街道级图像视图。针对每一个附图提供了这里所述概念的具体实现。图I所示为对应于口述自然语言查询的导航系统中以及提供空中(overhead)和街道级成像以用于导航的示意信息流。一般地,系统100从移动计算设备104的用户102接收输入,例如以口述查询输入的形式。系统100可以使用设备104远程的服务器系统108, 并且可以解释口述输入以提供返回设备104的信息用于显示路线规划导航应用,例如从确定用户102的当前位置到用户102提供的口述查询中反映(隐式或显式)的位置。更具体地参见图中的元素,用户102可以是设备104的拥有者且可能以前已经通过网络(例如,因特网106)向服务器系统108的用户账户登录了设备104(使得设备104可以在后续提交中被服务器系统108识别)。服务器系统108可以包括可提供多种服务的一个或多个服务器,例如,搜索、绘图、电子邮件和导航帮助。从设备104向服务器系统108提交查询在图中由箭头A指示。提交的形式可以是由载体短语开头的自然语言口述查询。例如,当用户希望接收对特定地理位置的指引时,开头的载体短语可以是“导航到”。查询的其余部分可包括位置的名称,例如“123主街道”或“Bob的牛排馆”或者可包括不明确识别位置的信息,例如“这个镇里最好的牛排馆”。在服务器系统108,提交可以被标准的语音到文本技术变换,以识别指示要采取的动作的查询。例如,最初可以识别载体短语“导航到”以确定对于设备104要采取什么动作。这种动作可包括确定导航的一个或多个位置,以便能生成路线和路线地图数据返回到设备104。口述输入的其余部分(载体短语或控制词汇之后的部分)可以用作该动作的自变量或参数。在一个示例中,当提供了位置的明确标识符时(例如“Bob的牛排馆”),可以执行查找以识别该位置的地址,继而通过扩展而标识该位置的经/纬度坐标。当未提供明确标识符时,查询的文本可以被传递到作为服务器系统108—部分的搜索引擎,其可在搜索引擎索引110中搜索内容。例如,可以针对用户102当前位置周围的区域而对语料库(corpus)执行搜索。此外,例如,在由箭头A指示的传送中接收的设备104的当前位置可用于识别用户102的位置,并且文本的其余部分可用于识别和排序对该位置的搜索结果。在上文描述的牛排馆的示例中,可以指示一个搜索结果比所有其他的更好,因为相关饭店的网页(搜索结果的登陆页)指示它是特定城市中最好的牛排馆,并且其他网页可以指向该网页并包含类似的语言。这些信息可以导致该结果比其他地点的最佳牛排馆或者未提及最佳牛排馆的本地网页具有对该查询的更高相关性。虽然这里说明是发生在服务器系统108上,但是根据口述输入来执行动作的确定可以类似地发生在设备104上。同时,查询的其余部分的语音到文本的变换可以发生在服务器系统108上。因此,例如,设备104可以具有它所监听的条目的小语法器,所述条目包括已分配给设备104或由设备104的用户102添加的载体短语。其他这种载体短语可包括“收听”,指示用户想要设备104上的媒体播放器播放歌曲的用户指示,歌曲的名称由用户在载体短语之后说出;“播放”指示用户想要在设备100上播放歌曲或其他媒体文件;“去往”指示用户想要设备104上的web浏览器自动导航到与用户在载体短语适当之后说出的词语的名称最匹配的网页;以及其他适当的载体短语。在设备104初始识别载体短语的情况下,设备104可以基于其确定的载体短语向服务器系统108提供相关的元数据。例如,载体短语是“导航到”,设备104可包括指示从设备104上的GPS功能获得的设备104的当前地理位置的信息。可以在箭头A指示的通信中传递的这种元数据可以帮助服务器系统108准备返回设备104的信息,使设备104能显示正确地显示导航应用。现在参考服务器系统108将导航信息提供回设备104的动作,当结果已被识别时, 可以确定针对该结果的地理位置。作为一个示例,结果的登陆页可包括地址或通常标记的对包括地址的页面的链接(例如,“关于我们”,“指引”或“联系我们”)。这些信息可以从页面解析,在用户输入查询的时候或者在之前的时间(并且存储在结构化的数据库中)。备选地,结果的名称,例如商业的名称,可以被提交给使地点名称与位置相关的查找表。以这种和其他方式,服务器系统可生成对应于接收的查询的位置,其不包括位置的明确识别例如通过地址或地点名称。当服务器系统108识别出查询的位置时(即,导航的目的地),它可以在设备的当前位置和确定的查询目的地位置之间生成路线。服务器系统108继而可以收集被存储在服务器系统108中的地图区块114以便向设备104提供的地图区块114,并且还可收集先前沿路拍摄的街道级数字图像116。此外,服务器系统108可以收集其他信息,例如用于生成当用户在路线上时覆盖在显示上的注解的信息118。这种信息可以包括沿路的加油站和其他兴趣点的地理信息,使得用户可选则的针(Pin)或其他图标可以被重叠或注释在路线的显示上,并且如果用户想知道关于这些特定对象的更多信息,他们可以选择这些针或其他图标。在某些实现中,可以确定对用户输入的查询的最佳搜索结果,并且可以立刻向用户提供导航信息,尤其是当结果正确的置信度较高时。在其他实现中,可以确定最佳结果,并且服务器系统108在执行其他操作之前可以向设备104返回该结果的描述(例如,确定是该区域最佳的牛排馆的名称),使得用户可以确认系统是否已找到用户想要的目的地。例如,如果用户想要镇上最佳的牛排馆,并且系统选择了一家快餐店,可以向用户显示可选的控制以看下一个搜索结果。在某些实现中,可以向用户102显示第一结果带有约5秒的倒计时器,因此如果用户102不肯定地拒绝第一识别结果,当倒计时器超时,对于该结果的导航信息将自动被递送到设备104。如针对下文设备104的示例所示,当服务器系统108可以提供有关信息时,标准的路线规划导航实现可以被显示在设备104上,并且可以伴随有设备104上生成的语音指引。如下文更为全面讨论的,在向用户显示导航操作时可以实现各种实现方式。例如,除了沿着路线的照片之外,提供地图区块或其他绘制的项目可以支持用于设备104的用户的更好显示。例如,可以在沿着旅程的一些点上显示地图区块或类似的绘制表示,同时在其他位置显示路线的照片。作为一个示例,当用户到达其目的地时,可以显示照片,使得用户可以将他们实际在街道级视图看到的与他们从街道级视图在其导航应用中看到更好地比较,例如临街房。而且,除了从街道级拍摄的有关数字图像之外,沿着路线并且在路线每侧合理距离上的地图区块可以在用户请求该导航方向时在设备上被预先缓存。继而当用户沿着路线移动时,这些项目可以从设备104本地被服务。这样,导航应用所需的有关图形项可以全部存储在设备104上相当小的空间中(与存储大地理区域的所有数据相比),并且即使用户102失去与网络的连接,导航应用可以继续工作。在网络经常中断的情况下,或者在用户正在使用可能具有WiFi或类似能力但是没有3G或4G蜂窝能力的设备的情况下,该特征尤其有益。使用这里所述的技术,移动计算设备的用户可以容易地接收用于执行各种操作的用户输入(包括口述输入),包括生成导航方向,并且可以被提供以针对他们请求的特定操作的结果以及他们请求针对该操作而被处理的特定数据。数据的呈现可被自动提供,并且 可以按照特定于设备用户的方式呈现。图2A所示为音乐对接系统250和形式为触摸屏智能电话的移动计算设备。该图示意性地示出了一个系统,其中在对接设备时进行有线电连接,并且电连接会触发设备上的其他动作发生。在这个图中,底座254采用可以插入标准电插座的装置的熟悉形式,其可以包括放大器和扬声器等,并且通常是用于音乐播放器或智能电话之类的移动计算设备的家用音乐底座。可以被触发的动作包括在接入设备或拔下设备时自动切换设备的模式或状态,包括其中设备根据底座的类型切换的模式。例如,当它被接入如图所示的音乐播放底座时,设备可采用特定主题或模式,包括与底座形成蓝牙链接用于通过底座中的扬声器播放音乐。当设备被放置在有关车的底座中时,相反,设备可采用不同的主题,包括通过发起绘制地图或导航应用,并且还对底座上的扬声器提供音频输出或与车辆中的音频系统形成蓝牙连接,如果车辆中有这种系统。示出了当设备物理连接到底座254时移动设备的第一设备状态252A,以及当设备后来已被取出时第二设备状态252B。图中由通过物理对接连接器258提供的供电电压260简要示出充电机制,为设备中的电池充电并使设备在被接入时运行。底座254还具有显示器,其可以显示时间,或有关底座254的状态,包括通过从设备接收的信息。图2B所示为对接的移动计算设备的示意图。总之,示意图示出设备上可提供的各种组件以便基于被取出或对接到特定类型的底座的设备的状态管理设备上的模式切换。设备中的输入管理器212管理对设备的输入,包括对设备上屏幕的接触输入。输入管理器212可以使这种输入与设备上显示的应用相关以便使设备的用户启动并与这种应用交互以及与运行在设备上的操作系统的组件交互。显示管理器214与接触管理器配合并且控制什么项目显示在什么位置,哪一个将显示在其他项目的顶上,以及哪一个将在特定时间显示为具有设备的焦点。连接管理器218为设备管理的对接的和无线连接,例如用上述方式。例如,连接管理器218可以基于设备对接的方式推断设备的环境,以及可通知各种应用216可以运行在设备200的处理器上,包括上文和下文更全面讨论的导航应用。功率管理器208和电压感测器209协作以确定设备何时已被插入电源,以及还确定在被插入之后某些活动何时可发生在设备上。设备还可确定它已被对接,以及可确定底座的底座类型,使用设备与底座之间的电或磁连接-其中在特定位置的连接的存在表示底座的类型,或者数据通过连接可被发送(例如连续地)到哪里,因此设备可以询问底座或者确定底座类型。最后,设备200可以采用多个无线接口 220-224以通过多种模式通信,例如蓝牙、WiFi、3G和其他蜂窝连接。图3所示为用于移动计算设备的示例汽车底座。在此图中,汽车底座302包括用于将汽车底座302安装到表面(例如,汽车仪表板、汽车挡风玻璃、桌子或者墙壁)的基座304。基座304可包括吸盘306使基座304能安装到稳固的表面上。盘308可以被粘附到不平坦的表面(例如有波动的汽车仪表板)为底座提供稳固的表面。这种安装机制可用于将底座302安装到汽车的挡风玻璃上,使得设备上的显示对准汽车的驾驶员,以及使得驾驶员可以方便地采用包括导航应用的多种应用。
基座304通过杆连接到对接体310。杆的第一端使用球形接头与基座304连接,而杆的第二端用另一球形接头连接到对接体310。因此,对接体310可以绕枢轴转动以面对不同的方位,以及可在横向和纵向定向之间旋转。对接体310包括被壁312包围的内嵌部分302。内嵌部分302和壁312形状对应于移动计算设备的特定模型。下壁312a和可缩回的顶部碰锁316可以至少部分地围住移动设备的前表面以将移动设备限制在底座302。在一些示例中,侧壁312b可以不是部分围住前表面。换言之,壁可以不围绕着包住超过移动设备的狭窄部分周围的一半。汽车底座302可以包括凹的USB插口 314以接收供电的USB线(未示出),以及在一些不例中,数据。汽车底座302还包括从底座的后侧发出声音的扬声器318。在一些示例中,扬声器播放已从移动设备向底座无线发送的音频,例如语音线路规划导航命令。音量摇杆开关326使用户能调节扬声器318输出的音频的音量。汽车底座302还包括麦克风334。底座麦克风334可以具有比底座中接收的移动设备的麦克风更合适喇叭扩音器操作的音响质量。这样,底座302可以无线地向对接的设备发送使用底座麦克风334接收的音频信号。第一管脚332向对接的设备提供正电压电信号。第二管脚330向设备提供参考电压。第三管脚328可用于设备与底座302之间的串行数据通信。管脚328-432可与图3的管脚306-310具有相同的间隔和方位。换言之,两个设备中的管脚接触在底座之间移动的移动计算设备中的相同部分。当它被物理地对接时,设备可以被编程以识别电源的存在,以及作为这种识别的结果,继而开始确定底座的底座类型(例如,音乐底座、汽车底座等)的过程。当确定底座类型是音乐底座时,音乐应用可以在设备上自动启动,以及进行蓝牙连接以开始从设备向底座传递音频(即使在设备从底座移除之后,连接可以被保持)。对于汽车底座可以发生相似的动作,但是备选地或此外,导航应用可以自动启动并且可以显示地图或用户当前位置的其他可视指示(例如从包括GPS功能的设备上的感测器单元确定)以及可以接收用于目的地位置的输入,用上文和下文所述的方式,以自动开始向用户提供线路规划指引或其他导航指令。 在某些实例中,设备可以被编程以在被接入后自动获得或通过底座或用与底座相关的系统提供某些信息。例如,当底座在汽车中时,设备可获得关于汽车当前状态的信息,包括汽车的当前RPM、汽车运行的档位、汽车的速度、汽车中空调和娱乐系统的状态以及其他信息。此外,设备可以被编程以用作汽车中的娱乐系统的部分或完整的主机(或者车中的屏幕可以用作设备的主机)。例如,汽车可以仅提供放大器、扬声器以及相关的硬件,但是不提供输入和输出机制。移动计算设备可以承担输入和输出机制的职责,以及也可以提供数字音乐的编码和解码以及其他这种普通的操作。这样,汽车的拥有者也可以通过更新移动计算设备上的软件更新他们的汽车音响的交互,并且可以定制他们的汽车中娱乐系统与他们交互的方式。而且,当用户获得较新的移动计算设备时,用户利用他们汽车中的移动娱乐系统的体验将会被改进。而且,用户可能具有优先的体验,因为与当他们在驾驶他们的汽车时相比,当他们在家或在周围走时,在他们的交互之间他们面对的用户界面将不会不同或基本不同。移动计算设备也可以用作作为汽车的一部分的接口的补充接口。例如,汽车可提供电台选择和其他普通的动作,而移动计算设备可以提供选择特定歌曲标题或存储在移动计算设备上的其他媒体文件。作为有关对接的又一实现,当移动计算设备被物理对接时,可以在移动计算设备与底座或者与底座相关的设备之间做出单独的有线和无线连接。有线连接可以是熟悉的方 式的功率连接,并且可用于当它被对接时为移动设备充电。也可以提供有线的数据连接,但是如果移动计算设备被从底座移除时该数据连接将断开。因此,作为替换,或者除了有线的数据连接之外,当发生对接时可以形成无线数据连接。这种连接可用于在移动计算设备与底座或与底座相关的设备之间传输文件或其他信息,即使在设备已被取出之后。因此,例如,用户可将其便携计算设备对接到音乐或视频系统,并且可以发生无线握手协商以便在无线计算设备与底座之间建立数据链接。继而用户可选择开始播放媒体文件,并且例如当底座是扬声器系统时,媒体文件可通过底座播放,或者通过与底座相关的设备,例如连接到底座的视频监视器,其中底座提供电视播放、录像以及类似功能,例如个人录像机功能。在一个时段之后,用户可能想随身带着移动计算设备但是继续播放媒体文件或存储在移动计算设备上的文件。因此用户可以取出该设备并且数据传输可以通过移动计算设备与底座之间的无线接口继续。随着设备被取出,用户可以像遥控一样使用该设备,例如通过在用户的家中移动以及改变媒体文件、调节音量水平、改变将播放媒体的房间或其他类似的动作。图4是移动设备422以及用于为设备422的用户提供导航信息的系统420的框图。一般地,系统420包括与运行导航应用的主版本服务器系统432的软件配合运行在设备422上的软件。在这个示例中,设备422可与用户交互,并且可发送信息以用于要在服务器系统432上执行的各种处理,例如语音到文本的转换,将搜索查询转换为地理位置例如以经/纬度格式,以及提供地图区块或图像与可允许运行在设备422上的导航应用430以上述或下述方式与用户交互的数据配合。在所示示例中,移动设备422是智能电话。在其他实现中,移动设备422可以是个人数字助理、笔记本电脑、上网本、相机、腕表或另一种移动电子设备。移动设备422包括相机和用于向用户显示文本、图像和图片的显示屏423,包括相机拍摄的图像。在一些实现中,显示屏423用于接收用户输入的触摸屏。例如,用户使用手指或触笔接触显示屏423以选择显示屏423显示的项目,输入文本或控制移动设备422的功能。移动设备422还包括一个或多个用于接收用户输入的输入设备,例如跟踪球424。例如,跟踪球424可用于做选择,返回主屏幕,在一组的多个项目中滚动,或控制移动设备422的功能。作为另一示例,所述一个或多个输入设备包括用于在菜单和文本中滚动的点拨轮。移动设备422包括用于控制移动设备422的功能的若干模块,包括控制接收信息并触发向移动设备42的用户提供导航服务的模块。模块可以使用硬件、软件或二者的组合来实现。移动设备422包括显示控制器426,其可负责提供内容以用于在显示屏403上的呈现。显示控制器426可从若干来源接收有关图像的内容并且可确定如何向用户提供内容,类似于图2B中的显示管理器214。例如,移动设备422上用于多个应用442的若干不同窗口可能需要被显示,显示控制器426可以确定显示哪一个,隐藏哪一个,以及当多个图形对象之间有重叠时显示或隐藏什么。显示控制器426可以包括提供用于与显示的组件交互的特定功能的多个组件,显示的组件可以跨多个应用被共享,并且例如可以由移动设备422的操作系统提供。输入控制器428可以与图2B的输入管理器212相同或相似,可可以负责翻译移动设备422的用户提供的命令。例如,这种命令可以来自键盘,来自显示屏423的触摸屏功能, 来自跟踪球424,或者来自其他这种来源,包括专用的按钮或软按钮(例如,按钮,其功能可随时间改变,并且其功能可显示在显示屏403的邻近特定按钮的区域)。输入控制器428例如可以确定正在显示器的什么区域接收命令,以及因此命令是针对显示器上所显示的什么应用。此外,它可以将触摸屏423上的输入动作解释成普通格式,并且将这些被解释的动作(例如,短按,长按,轻击,以及直线拖)传递给适当应用。输入控制器428还可以向事件管理器(未示出)报告这种输入,事件管理器转而将其报告给适当的模块或应用。例如,看到显示在显示屏423上的选项菜单的用户使用跟踪球424或移动设备422的触摸屏功能中的一个选择选项之一。输入控制器428接收输入并使移动设备422基于输入执行功能。多种应用442 —般可通过移动设备422上普通的微处理器运行。应用442可采取多种形式,例如绘制地图和导航应用,电子邮件和其他消息应用,图像观看和编辑应用,视频拍摄和编辑应用,web浏览器应用,音乐和视频播放器,以及运行在web浏览器或web浏览器运行扩展中的各种应用。在某些实例中,应用之一的导航应用430可被编程以通过网络450向服务器系统432传递信息。无线接口 440管理与无线网络的通信,无线网络可以是还承载语音通信的数据网络。无线接口 440可以按照熟悉的方式运行,例如根据以下讨论的示例,并且可通过移动设备422用消息服务提供通信,例如文本消息、电子邮件以及电话语音邮件消息。此外,无线接口 440可以支持通过无线网络下载和上传内容和计算机代码。无线接口 440也可以通过短程网络通信,例如利用与设备422同一房间的其他设备,例如当结果被提供给设备422并且需要以上述或下述方式向另一设备自动转发时。移动设备422的相机控制器432从相机接收图像数据并控制相机的功能。例如,相机控制器432可以从相机接收用于一个或多个图像(例如静止的照片或实时视频图像)的图像数据,并且可以向显示控制器426和/或应用442中的一个或多个提供图像数据。仍然参见图4,根据一些实现,导航应用430使用移动设备422的GPS单元438确定移动设备422的位置。例如,GPS单元438从一个或多个全球定位卫星接收信号,并且可以使用该信号确定移动设备422的当前位置。在一些实现中,除了 GPS单元438,移动设备422包括使用传输塔三角测量或另一位置识别方法来确定移动设备422的位置的模块。在一些实现中,移动设备422使用利用GPS单元438确定的位置信息来识别与移动设备422的位置相关的地理编码信息。在这种实现中,GPS单元438获得或确定的位置信息被提供给导航应用430。在一些实现中,导航应用430使用位置信息识别存储在移动设备422上的地理编码数据446。地理编码数据446包括与特定地理位置相关的信息。例如,地理编码数据可包括建筑物名称、商业名称和信息、历史信息、图像、视频文件以及与特定位置相关的音频文件。作为另一示例,与公园的位置相关的地理编码数据可包括公园的营业时间、公园的名称、位于公园中的植物的信息、位于公园中的雕塑的信息、关于公园的历史信息以及公园规定(例如,“不允许狗进入”)。地理编码信息化还可包括要向设备422的用户显示的地图区块或数字图像。导航应用430可以使用移动设备422的当前位置来识别非常靠近移动设备422位置的地理位置的有关信息,例如用信息例如用户可能想访问的本地商业的信息注释导航应用的显示。在一些实现中,地理编码数据446存储在移动设备422的存储器上,例如硬盘驱 动器、闪存驱动器或SD卡。在一些实现中,移动设备422可以不包含预存的地理编码数据。在一些实现中,存储在移动设备422上的地理编码数据446不与相对接近移动设备422当前位置中的位置相关联。地理信息可以以各种方式使用,例如向中央服务器系统432传递数据,使得中央服务器系统可以识别移动设备的当前位置并且因此将该位置设置为初始位置,或者可以知道当设备移动时向移动设备422传递哪个导航。设备422使用罗盘单元436或者在一些示例中使用磁力计,以例如在相机的水平面中确定设备422上相机的当前观察方向。换言之,罗盘单元436确定移动设备422的用户用移动设备420观看的方向。如果设备422向服务器系统432传递图像,罗盘单元436提供的观察方向信息可被使用以便例如向服务器系统432提交查询,或者从多个用户向位置的图像拼图添加图像。在一些实现中,移动设备422还包括加速度计单元434或回转仪,其还可被用于识别用户的位置、移动或其他这种因素。仍参见图4,根据一些实现,移动设备422包括用户数据448。用户数据448可包括用户偏好或与移动设备422的用户相关的其他信息。例如,用户数据448可包括用户最近访问过的若干位置,使得这些位置可以超过其他被导航系统建议(以及如果用户输入是口头的,可以被添加到语音到文本的语法)。用户数据448还可以指明用户希望显示导航信息的方式。例如,用户可能总是希望看地图视图或卫星视图,或者用户可建立预设置使得在某些条件下显示地图视图以及在其他条件下显示街道视图。导航应用430可以运行在浏览器中或是个独立应用,其可与服务器系统432以多种方式交互。例如,在从用户收集语音输入中,设备432可在操作系统中提供通用应用用于将语音输入转换为文本。服务器系统432可以识别输入中的载体短语并且可使用该载体短语选择输入所针对的应用,以及可将应用的标识符(例如导航应用430的载体短语是“导航到”)与文本形式的输入的其余部分一起传递回设备423。继而导航应用可以将文本传递回服务器系统432,作为可被服务器系统432分析的查询以识别例如导航的目标。备选地,月艮务器系统可以执行文本到语音转换并且确定位置信息,而不是首先把文本传递回设备422。继而导航应用430可以例如以上述或下述方式等待接收用于与用户交互的代码和其他数据以用于导航。例如,导航应用可接收地图区块或街道级图像和指定这些对象的地理位置的数据。继而导航应用可使用这种信息为设备422的用户生成交互导航体验。图5A-图是智能电话或类似计算设备上的行为的有关导航的过程的流程图。图5A是用于响应于口述的用户查询生成导航信息的过程的流程图。一般地,过程涉及接收以载体短语例如“导航到”开头的用户查询,并且后面是位置的名称或地址,或备选地,是不包括位置名称或地址的查询。过程开始于框502,在此接收搜索查询。查询可以初始在计算设备并且随后在服务器系统被接收。查询可包括识别用户想要执行的任务的类型或种类的载体短语或触发词语。例如,如上所述,词语可以是“导航到”、“去”、“听”、“播放”、“支付”以指示应接收转账支付的第二用户的姓名,例如在电子支付系统中,“发送到”为了自动形成消息例如电子邮件消息(其中后续说出的词语可识别消息的内容)等等。不带前置载体短语的查询也可被接收,并且继而可被简单地当作要作为标准搜索引擎的输入的查询对待。在这种情况下,搜索结果的列表可以以正常方式呈现在设备的显示上。因此,普通的语音搜索可以在设备上与用户定义的动作整合。 在框504,识别语音输入中的触发词汇或载体短语。这种识别可发生在移动设备或服务器系统上,并且可发生在语音输入的全部或部分从框506被转换为文本之前或之后。例如,移动设备可以在用户肯定地指示他们想这样听时(例如,通过按设备的显示上的麦克风图标)监视载体短语,或者可以在寻找特定的载体短语的同时持续地监视口述输入。当移动设备监听到载体短语时,它可以开始保存后续的口述输入,并且当后续的口述输入结束时(这由说话者的停顿来识别),可以作为用户查询的后续口述输入的文件可以被传递给服务器系统。此外,文件的元数据可与输入一起传递,以及移动设备选择要传递的特定元数据,可能取决于说出的特定载体词语。例如,如果载体词语是“支付”,可以向服务器系统传递设备的用户的金融账户标识符,于是服务器系统可自动完成交易。相反,当载体词语是“导航到”时,附加的数据可以是移动计算设备的当前地理位置。元数据也可以用于帮助从语音到文本的转换,例如通过选择与要执行的特定的语音到文本的转换匹配的语法。例如,当载体短语是“支付”时,词汇例如美元、点、分以及总数可以在语法中提高重要性。相反,当载体词汇是“导航到”时,词语例如街、大道、序号方向、州和镇的名称,以及其他这种信息可以在语法中提升。在框508,响应于查询的一个或多个搜索结果可被识别,例如在服务器系统。例如,当载体短语是“导航到”时,可以基于所提交的载体短语执行特定类型的搜索,例如本地搜索或对例如黄页的特定主体的搜索。在某些实现中,通过利用搜索引擎分析索引,可以返回搜索结果的列表,并且搜索结果本身可以不包含有关位置的信息。因此,可以针对与地理位置有关的信息而分析搜索结果的登陆页或与每个搜索结果有关的其他类似的文档,例如以上文描述的方式(框510)。一旦获得指示搜索结果的地理位置或地址的信息,并且如果确定搜索结果是用户的查询所针对的结果,服务器系统可以开始收集用于向用户提供驾驶指引的数据。在一些实现中,确定初始识别的搜索结果是想要的结果可以这样来确认向移动识别发送初始识别的结果的标识符,并且等待用户活动或不活动作为初始结果是正确或错误的确认。在特定实施方式中,在某个时段(例如几秒)之后用户无动作可以被解释为指示结果是正确的,以及继而可准备导航信息向移动设备传输。在框512,发送用于在移动设备上自动生成导航应用显示的数据被发送。这种信息在上文已详细描述,并且可以包括地图区块、数字照片图像、卫星空中图像、平面视像以及用于路线规划驾驶指引的类似显示以及用于指引的附加信息。为了指导导航应用向用户呈现信息并且响应于来自用户的输入和移动设备位置的改变,还可以包括附加信息。这种信息可向用户显示以及可与用户交互的特定方式在上文和下文详细说明。图5B是用于生成包括街道级成像的导航信息的过程的流程图。一般地,过程可以包括图5A所述的各种步骤,但是可以关于沿着导航路线的特定区域中的街道级数字照片图像而提供特定的用户交互。过程开始于框520,在此发送数据以用于确定有关移动计算设备的旅程的起点和终点。数据可以从移动设备向服务器发送,或者可由较大的服务器系统中的子系统生成并向另一子系统发送。
在框522,过程接收定义路线和沿该路线的图像的导航信息。例如,移动设备可按照图5A所述的过程运行以接收在起点和终点之间确定的沿着路线的街道级图像。接收的图像可以在沿着整个路线的批量图像中达到,并且移动设备可存储图像用于当用户沿着路线移动时稍后显示。备选地,当用户沿着路线移动时,移动设备可访问附加图像。在框520,过程感测移动设备的移动。这种移动可通过使用设备上的GPS模块以类似方式确定,例如以一般用于显示绘制地图应用或导航服务的地图上的移动的方式。在框526,当感测到这种移动时,沿着路线显示的图像可以被更新以用于显示,与用户沿着路线的移动相配合。例如,如果用户在地图视图看路线并且向南移动,随着屏幕跟随用户的移动而平移,需要获得新的区块以便显示在显示屏底部。备选地,当用户在路线上向前移动时,可能需要改变街道级照片以匹配在路线上用户的当前位置周围拍摄的照片。这种照片或图像的改变可以是过渡式的而不是突然的,以便给用户更多沿着路线移动的感觉,这与他们在他们的车窗外的体验相匹配。在框528,在旅程中改变观看方式。观看方式反映路线向用户显示的角度,或者正在用于显示路线的图形对象的类型。例如,地图显示是典型地从正上方显示,如同卫星显示。而且,一些显示使用绘制的对象(地图或大多数导航显示),而其他使用照相的图像(例如,从车辆的所有角度拍摄的以前经过的一部分路线的卫星和街道级显示)。如上所述,观看方式的改变可对应于各种事件。在一个实现中,事件可以是显示导航指引的车辆速度的改变。例如,如果车辆速度下降到一个阈值以下,显示方式可以从绘制图或空中图的显示变化为街道级图的显示,或者是绘制的或者是照片图像。假设当他们缓慢移动时用户对看见建筑物的正面更感兴趣,可发生这种改变,而当他们快速移动时他们对看见地图更感兴趣。显示方式的改变还可以响应于用户的位置而发生,特别地,响应于用户出现在或邻近沿着路线的特定路点或路线的端点。因此,例如,如果体育场之类的重要地点位于沿路,可以增加用户观看的视图以便当用户接近体育场时向用户显示体育场的照片街道级图像。备选地,当用户在路线的末端的预定距离时,可以显示街道级照片,例如距端点四分之一英里以内,假设用户将寻找他们要访问的特定地点,以及他们将想看临街房或者目标位置的其他识别指示。图5C是生成客户设备可用的导航信息的过程的流程图。一般地,该过程类似于并可以结合根据图5A和图5B所述过程的步骤,但是重点在于在移动设备需要这些图像之前从服务器系统获得路线的绘制图像或照片图像的能力,因此即使在旅程中移动设备到服务器系统的连接断开也可以显示图像。过程开始于框540,在此接收请求,该请求标识用于导航旅程的地理位置(例如,起点和终点)。例如,服务器系统可接收查询或其他请求例如上文关于图5A所述。在框544,过程确定旅程的路线。例如,旅程的起点可以由发请求的设备的当前位置确定,并且旅程的终点可由上文描述的机制确定。旅程的路线可使用用于识别路线的多种技术确定,以及可以考虑如期望的路点速度(高速公路比本地街道移动速度快)这些因素,以及当前的交通条件,以便提供两点之间便捷和快速的路线。在框546,生成沿着路线的点的导航数据。例如,可以在系统中使用特定地理点以识别与这些点相关的数据。这种数据可包括针对地点的数据,例如指示希望其信息显示在地图上或导航应用上的商家。信息可包括图像,包括地理的绘制表示(例如地图区块)或照片表示。每一段这种信息可以与特定地理点相关以便容易地发现信息。因此,例如,一个路线可以沿着该路线的间隔具有点集,例如每10英尺,这里的过程可能需要每个这种点以 收集对应于沿着路线的每个点的图像。在框548,先前沿着路线拍摄的照片图像可以被取回,并且可以与相关的元数据一起被递送到移动设备,以用于在该设备上(例如在运行于该设备的导航应用上)生成整个路线的导航路线规划显示。在框550,向移动设备发送导航数据和预先拍摄的图像。这种发送可以发生在服务器系统识别到设备沿着路线的任何移动之前。因此,可覆盖整个路线或路线的主要部分的所有图像的传送可以是所需的从服务器向移动设备的最后传输,以便执行目前的导航工作。这样,刚才描述的过程可提供方便和便携的机制以接收导航信息,并且可由无法负担或不具有可靠远程数据连接的用户采用,例如依靠WiFi接入点进行网络连接的用户。图是使用口述载体短语识别在移动设备上的动作的过程的流程图。一般地,该过程涉及接收口述输入,识别这些输入中的控制词语或载体短语,使用载体短语识别根据后续的口述输入(例如,在载体短语之后立即说出的词汇)选择执行的特定动作,将后续的输入转换成文本,以及执行后续的输入中选择的动作。过程开始于框560,在此针对语音识别系统而识别口述前缀。前缀可以在移动设备上的保留词语列表中,其中保留词语被设计用于反映用户对特定动作的特定请求。上文讨论了某些这种词语,并且优选地被选择作为仅当他们想调用特定动作时而不是在其他背景下普通对话中的用户会说的词语。一旦系统被提供以保留词语,当系统监听到这些词语时便可以执行特定定义的动作。在框560,系统开始监视语音输入以确定用户何时在计算设备上说出载体短语之一。这种监视可以仅当用户明确指示他或她想说出输入时执行,或者监视可以较为连续。当监视更连续时,可使用多种机制保护可被收集的个人信息。例如,所有监视可以仅发生在用户的本地设备上,并且被监视的信息可以仅在确定是否说出载体短语所需的短时间被存储。而且,所有被监视的信息可以立刻被散列,并且散列的信息可以与载体短语的散列版本相比较,因此不能确定用户的实际输入,除了它能知道输入与载体短语匹配之外。当形式为载体短语的前缀被识别时,过程可以存储前缀或载体短语之后说出的一个或多个词语。例如,载体短语一被识别设备可开始录音,以及可继续录音直到用户做出预定持续时间的停顿。在框566,说出的前缀与计算设备上可执行的动作相关。例如,动作可包括播放歌曲,向另一用户支付一定量的钱,生成导航或地图信息,以及其他上文描述的示例。在框510,用户说出的后续词语可以被识别,以便据此执行动作。这种识别可以包括在框564发生的对已存储口述词语执行语音到文本转换。在框570,该过程使动作在计算设备上执行,以便将识别的动作应用于识别的主体(其由后续说出的词汇表示)。例如,当动作是“播放”且主体是Lynyrd Skynyrd时,动作可以是播放存储在移动设备上的歌曲或被识别为Lynyrd Skynyrd乐队唱的歌曲的列表。响应于来自用户的其他口述输入,随后还可以执行其他操作,其中载体短语充当该动作的动词,而用户输入的后续口述输入充当动作的主体。一般地,动词识别应当针对输入而被执行的应用。主体表示系统中应当被该动作操作的对象或其他项目。这种主体的示例包括地理位置、艺术家或歌曲名、支付接收方、电子邮件消息接收方以及其他类似项目。
这样,可以允许用户对其移动设备容易地说出动作的简称,之后是动作的参数。可以以对用户直观的方式选择载体短语,因此用户可易于控制其移动设备是口述输入,并且因此支持对其设备的简单的无需手参与的操作。因此,这些设备的用户可以增加其设备的使用且可以更享受其设备。图6A-图6E所示为基于导航应用的智能电话的截屏示例。总之,图像示出可由这里所述的系统生成的特定示例用户显示。图6A是在设备602上具有3D效果的地图的显示,路线沿着地图的中间。路线规划指引以熟悉的方式示出在显示的顶部,并且估计到达的时间示出在底部角落,有颜色的点表示即将到来的交通状况(绿、黄和红)。用于多种设施的针也被沿路示出。相似的显示被显示在右边,虽然以全景格式。用于导航的路线可以使用上文讨论的技术而被确定。通过多个服务器系统,显示在设备602上的信息可由各种服务器系统提供给设备602上的导航应用,并且可以从单个接口服务器(例如,web服务器)或多个不同的服务器被传输到设备602。例如,背景图像可以由特定服务器子系统服务,而用于生成注解的数据(例如,饭馆和其他地点的图钉)可由独立的子系统生成。导航应用可以操作以组合这些信息,为旅程的路径示出重叠线,以及根据设备602的当前地理位置更新显示。图6B与图6A相似,在设备604上横向显示有导航显示。箭头可视地向用户指示他们需要在I. 4英里处右转,并且当接近转弯点时,此类指令之后可以以熟悉的方式带有动词的口述通告。箭头还显著地示出其上发生转弯的街道的名称。而且,距到达的估计时间示出在显示的左下角。图6C所示为3D效果小角度的空中或卫星视图。再次,线(带箭头重叠)示出路线,显示指示在Oak街200英尺处将需要左拐,ETA是21分钟,以及绿点表示即将到来的交通是畅通的。图6D和图6E示出移动设备608上来自导航应用的街道级视图。在左视图中,用户沿着街前进,而在右手图像中,观察点在一定程度上旋转到旁边,因为目的地饭馆在用户的那一侧。因此,如果导航结束于这个图像,驾驶员可以知道他们想去具有户外进餐和条纹凉棚的设施。还显示目的地地点的名称以对用户确认他们在正确的地方。在其他情况中,为了更逼真的效果,显示可以示出前进和侧面图像的组合。在某些实现中,可以对拼接在一起的全景照片的一个或多个区域进行扭曲,这取决于设备610已确定为最重要的区域。例如,当用户靠近目的地时,地图视图可改变为“围绕”街道级视图,其中侧面的图像在视觉上被压缩,使得它们可被感测但是看不清楚。当用户靠近她的目的地或当她减速时(如使用设备中的GPS功能确定的),围绕图像的前部可被压缩且侧面图像被扩展。这种转变可以是突然的(例如,当速度降至每小时20英里以下时从一种模式切换到其他模式)或渐变的,例如,当用户接近旅程的终点时以线性方式改变围绕图像的焦点。此外,虽然这些图像中示出的相对小的屏幕尺寸是小的且因此限制了用导航应用可显示的东西,其他实现可使用触摸屏平板电脑且可因此在这种较大的屏幕上配备更多信息。例如,动画空中地图视图可显示在屏幕的一侧,而街道级视图和其他信息可同时显示在另一半上。也可以实现显示的其他多种布局,以及附加信息也可以显示在设备上。 现在参见图7,图示了可用于实现本文档中所述系统和方法的系统的示意图。在该系统中,移动计算设备710可以与基站740以无线方式通信,基站740可以通过网络750为移动计算设备提供对若干托管服务760的无线接入。在此图示中,移动计算设备710被描述为手持移动电话(例如,智能电话或应用电话),其包括触摸屏显示设备712,用于向移动计算设备710的用户呈现内容以及接收基于触摸的用户输入。还可以提供其他视觉的、听觉的以及触觉的输出组件(例如,LED灯,用于提供音调、生成语音或录音的输出的扬声器,或用于触觉输出的振动机制),以及多种不同的输入组件(例如,键盘714,物理按钮,跟踪球、加速度计,回转仪以及磁力计)。形式为显示设备712的示例可视输出机制可以采取具有电阻或电容触摸能力的3. 7英寸或4. 3英寸LED或AMOLED显示,用于显示视频、照片、图像和文本以及用显示的信息在位置上配合用户触摸输入,使得用户对所显示项目的触摸可以由设备710与该项目进行关联。移动计算设备710可采取备选形式,包括笔记本电脑、平板电脑、个人数字助理、嵌入式系统(例如,汽车导航系统)、台式个人计算机或计算机化工作站。用于接收用户输入的示例机制包括键盘714,其可以是全打字键盘或包括用于数字“0-9”、“*”和“#”的键的传统的小键盘。当用户物理地接触或按压键盘键时,键盘714接收输入。用户操作跟踪球716或与跟踪板交互,使用户能向移动计算设备710提供方向和旋转速率信息(例如在显示设备712上操作光标的位置)。移动计算设备710可以能够确定与触摸屏显示设备712物理接触的位置(例如手指或触笔接触的位置)。使用触摸屏712,可以生产多种“虚拟”输入机制,其中用户通过接触图形用户界面元件与触摸屏712上描绘的图形用户界面元件进行交互。“虚拟”输入机制的一个示例是“软件键盘”,其中键盘显示在触摸屏上并且用户通过按触摸屏712对应每个键的区来选择键。移动计算设备710可以包括机械的或触摸敏感按钮718a_d。此外,移动计算设备可包括用于调节一个或多个扬声器720的输出音量的按钮,以及用于开关移动计算设备的按钮。麦克风722使得移动计算设备710将可听的声音转换为可被数字编码并存储在计算机可读存储器中或向另一计算设备发送的电信号。移动计算设备710还可包括数字罗盘、加速度计、接近感测器以及环境光感测器。
操作系统可在移动计算设备的硬件(例如,输入/输出机制以及处理器执行从计算机可读介质取回的指令)和软件之间提供接口。示例操作系统包括ANDROID移动设备平台;APPLE IPH0NE/MAC0SX 操作系统;MICROSOFT WINDOWS 7/WINDOWS MOBILE 操作系统;SYMBIAN操作系统;RM BLACKBERRY操作系统;PALMWEB操作系统;多种UNIX特点的操作系统;或者用于计算机化设备的专用操作系统。操作系统可以提供用于执行促使计算设备和用户之间交互的应用程序的平台。移动计算设备710可以利用触摸屏712呈现图形用户界面。图形用户界面是一个或多个图形界面元件的集合以及可以是静态的(例如,显示似乎在一段时间保持相同),或者可以是动态的(例如,图形用户界面包括不用用户输入就能动的图形界面元件)。图形界面元件可以是文本、线、形状、图像或其组合。例如,图形界面元件可以是显示在桌面上的图标以及图标的相关文本。在一些示例中,图形界面元件利用用户输入是可选择的。例如,用户通过按压对应于图形界面元件的显示的触摸屏的区可选择图形界面元 件。在一些示例中,用户可操作跟踪球以加亮单个图形界面元件作为具有焦点。用户选择图形界面元件可调用移动计算设备预定义的动作。在一些示例中,可选的图形界面元件还或备选地对应于键盘704上的按钮。用户选择按钮可调用预定义的动作。在一些示例中,操作系统提供当移动计算设备710开机时显示的“桌面”用户界面,当“解锁”移动计算设备710时,或当接收用户选择“home”按钮718c时,从睡眠状态激活移动计算设备710。桌面图形界面可显示几个图标,当利用用户输入选择时,激活对应的应用程序。被调用的应用程序可呈现图形界面替代桌面图形界面直到应用程序结束或从视图隐藏。用户输入可以操纵移动计算设备710操作的序列。例如,当个动作用户输入(例如,单次轻击触摸屏,划过触摸屏,接触按钮,或同时组合这些)可调用改变用户界面显示的操作。没有用户输入,用户界面在特定时间可能不改变。例如,利用触摸屏712的多接触用户输入可调用绘制地图应用在位置上“放大”,即使绘制地图应用在几秒之后被缺省放大。桌面图形接口还可以显示“微件(widget) ”。微件是一个或多个图形界面元件,其与已被执行的应用程序相关联,并且显示在执行中的应用程序所控制的桌面内容上。微件的应用程序可以利用移动电话启动。而且,微件可以不获得整个显示的焦点。相反,微件可能仅“拥有”桌面的一个小部分,显示内容并接收桌面该部分中的触摸屏用户输入。移动计算设备710可包括一个或多个位置识别机制。位置识别机制可以包括为操作系统和应用程序提供移动电话的地理位置估计的硬件和软件的集合。位置识别机制可采用基于卫星的定位技术、基站发送天线识别、多基站三角测量、因特网接入点IP位置确定、基于搜索引擎查询的用户位置推理识别以及用户提供的位置识别(例如,通过“登记”到一个位置)。移动计算设备710可以包括其他应用模块和硬件。呼叫处理单元可以接收来电指示并为用户提供应答来电的能力。媒体播放器可以使用户听音乐或播放存储在移动计算设备710的本地存储器中的电影。移动电话710可包括数字相机感测器,以及对应的图像和视频拍摄以及编辑软件。因特网浏览器可以使用户通过输入对应于该web页面的地址或选择到该web网页的链接能观看来自web页面的内容。
移动计算设备710可以包括与基站740无线传递信息的天线。基站740可以是基站集合(例如,移动电话蜂窝网络)中很多基站之一,使得当移动计算设备在地理上移动时移动计算设备710能与网络750保持通信。计算设备710备选地或附加地通过WiFi路线器或有线连接(例如,以太网,USB或FIREWIRE)与网络750通信。计算设备710也可以与其他计算设备使用蓝牙协议无线通信,或者可采用点对点无线网络。运营基站的网络的服务提供商可以将移动计算设备710连接到网络750以支持移动计算设备710与提供服务760的其他计算机化设备之间的通信。虽然可以通过不同的网络(例如,服务提供商的内网,公共交换电话网以及因特网)提供服务760,网络750被示为单个网络。服务提供商可操作在移动计算设备710和与服务760相关的计算设备之间路线信息包和语音数据的服务器系统752。网络750可以将移动计算设备710连接到公共交换电话网(PSTN) 762,以便在移动计算设备710和另一计算设备之间建立语音或传真通信。例如,服务提供商服务器系统752可以从PSTN 762接收移动计算设备710的来电的指示。相反,移动计算设备710可以 向用与通过PSTN 762接入的设备相关的电话号码发起电话呼叫的服务提供商服务器系统752发送通信。网络750可以相对于PSTN将移动计算设备710与在IP网络上路线语音通信的因特网协议上的语音(VoIP)服务764连接。例如,移动计算设备710的用户可使用程序调用VoIP应用并发起呼叫。服务提供商服务器系统752可以从呼叫向VoIP服务转发语音数据,其可将因特网上的呼叫路线到对应的计算设备,可能使用PSTN作为连接的最后一站。应用商店766为移动计算设备710的用户提供浏览远程存储的用户可通过网络750下载并安装在移动计算设备710上的应用程序的列表的能力。应用商店766可用作第三方应用开发者开发的应用的仓库。安装在移动计算设备710上的应用程序可以能够通过网络750与指定用于该应用程序的服务器系统通信。例如,VoIP应用程序可以从应用商店766下载,使用户能与VoIP服务764通信。移动计算设备710可以通过网络750访问因特网上768上的内容。例如,移动计算设备710的用户可调用请求来自在指定的通用资源定位可访问的远程计算设备的数据的web浏览器应用。在多个示例中,服务760中的一些通过因特网可访问。移动计算设备可与个人计算机770通信。例如,个人计算机770可以是移动计算设备710的用户的家用计算机。因此,用户可以能够从其个人计算机770流出媒体。用户也可以观看其个人计算机770的文件结构,以及在计算机化设备之间发送所选的文档。语音识别服务772可以用移动计算设备的麦克风722录音的语音通信数据,并将语音通信转化成对应的文本数据。在一些示例中,向搜索引擎提供转化的文本作为web查询,以及向移动计算设备710发送相应的搜索引擎搜索结果。移动计算设备710可与社交网络774通信。社交网络可包括很多成员,其中一些同意关联为熟人。移动计算设备710上的应用程序可基于移动计算设备的用户的熟人访问社交网络774以检索信息。例如,“地址簿”应用程序可检索用户的熟人的电话号码。在多个示例中,可以基于从用户到其他成员的社交网络距离向移动计算设备710递送内容。例如,可以基于与用户“亲近”的成员(例如作为“朋友”或者“朋友的朋友”)与该内容的交互水平为用户选择广告和新闻报道内容。
移动计算设备710可以通过网络750访问个人的联系人776的集合。每个联系人可识别一个个人并且包括有关该人的信息(例如,电话号码、电子邮件地址以及生日)。因为联系人的集合托管在移动计算设备710的远程,用户可跨几个设备访问并维护联系人776作为联系人的共同集合。移动计算设备710可以访问基于云的应用程序778。云计算提供托管在移动计算设备710的远程的应用程序(例如文字处理器或电子邮件程序),以及可被设备710使用web浏览器或专用的程序访问。示例的基于云的应用程序包括GOOGLE DOCS文字处理器和电子表格服务,GOOGLE EMAIL web邮件服务,以及PICASA照片管理器。绘制地图服务780可为移动计算设备710提供街道地图、路线规划信息和卫星图像。示例的绘制地图服务是GOOGLE MAPS。绘制地图服务780还可接收查询并返回特定位置结果。例如,移动计算设备710可以向绘制地图服务780发送移动计算设备的估计位置以及用户输入的对“披萨店”的查询。绘制地图服务780可返回在地图上叠加“标记”识别附近“披萨店”的地理位置的街道地图。
路线规划服务782可以为移动计算设备710提供去往用户提供的目的地的路线规划指引。例如,路线规划服务782可以向设备710流出设备的估计位置的街道级视图,以及用于提供音频命令和叠加指引设备710的用户到目的地的箭头。移动计算设备710可以请求多种形式的流媒体784。例如,计算设备710可以请求流用于预录的视频文件、直播的电视节目或直播的无线电节目。提供流媒体的示例服务包括 YOUTUBE 和 PANDORA。微博服务786可以从移动计算设备710接收不识别公告的接收方的用户输入公告。微博服务786可以向微博服务786的同意向用户订阅的其他成员传播公告。搜索引擎788可以从移动计算设备710接收用户输入的文本或口头查询,确定响应于查询的一组因特网可访问的文档,并且向设备710提供信息以显示用于作为响应的文档的搜索结果的列表。在收到口头查询的示例中,语音识别服务772可以将收到的音频转化成被发送给搜索引擎的文本查询。这些和其他服务可以实现在服务器系统790中。服务器系统可以是提供服务或一组服务的硬件和软件的组合。例如,一组物理上独立且联网的计算机化设备可以一起作为逻辑服务器系统单元运行以处理向成百上千的个人计算设备提供服务所必需的操作。在多种实现中,如果签名的操作不成功(例如,如果确定不被执行),则“响应于”另一操作执行的操作(例如,确定或识别)不被执行。这个文档中用有条件的语言描述的特征可描述可选的实现。在一些示例中,从第一设备向第二设备“发送”包括第一设备将数据放进网络用于被第二设备接收,但是可能不包括第二设备接收数据。相反,从第一设备“接收”可以包括从网络接收数据,但是可能不包括第一设备发送数据。图8是可用于实现本文档中描述的系统和方法的计算设备800、850的框图,作为客户或作为服务器或多个服务器。计算设备800意欲代表多种形式的数字计算机、例如便携电脑、桌面电脑、工作站、个人数字助理、服务器、刀片服务器、主机和其他适当的计算机。计算设备850意欲代表多种形式的移动设备,例如个人数字助理、蜂窝电话、智能电话以及其他类似的计算设备。此外,计算设备800或850可包括通用串行总线(USB)闪存驱动器。USB闪存驱动器可存储操作系统和其他应用。USB闪存驱动器可包括输入/输出组件,例如无线发送器或可插入另一计算设备的USB端口的USB连接器。这里示出组件,它们的连接和关系,以及它们的功能,仅用于示范,并且不是要限制本文档中描述和/或要求的实现。计算设备800包括处理器802、存储器804、存储设备806、连接到存储器804和高速扩展端口 810的高速接口 808,以及连接到低速总线814和存储设备806的低速接口 812。每一组件802、804、806、808、810和812,使用多个总线互连,以及可安装在共同的母板上或以其他适当的方式。处理器802可处理用于在计算设备800中执行的指令,包括存储在存储器804或存储设备806中的指令以显示用于外部输入/输出设备上的GUI的图形信息,例如耦合到高速接口 808的显示816。在其他实现中,可适当地使用多个处理器和/或多个总线,以及多个存储器和存储器类型。而且,多个计算设备800可连接,每一设备提供必需的操作的部分(例如,作为服务器组,一组刀片服务器或多处理器系统)。存储器804在计算设备800中存储信息。在一个实现中,存储器804是易失存储器单元。在另一实现中,存储器804是非易失存储器单元。存储器804也可以是另一形式的计算机可读介质,例如磁或光盘。 存储设备806能提供用于计算设备800的大容量存储器。在一个实现中,存储设备806可以是或包括计算机可读介质,例如软盘设备、硬盘设备、光盘设备或带设备,闪存或其他类似的固态存储设备或设备阵列,包括存储区域网络中的设备或其他配置。计算机程序产品可以有形地包含在信息载体中。计算机程序产品还可以包含指令,当运行时,执行一个或多个方法,例如以上描述的这些。信息载体是计算机或机器可读介质,例如存储器804、存储设备806,或处理器802上的存储器。高速控制器808为计算设备800管理带宽密集的操作,而低速控制器812管理较低的带宽密集的操作。这种功能的分配仅是示范。在一个实现中,高速控制器808耦合到存储器804、显示816 (例如,通过图像处理器或加速器),以及耦合到高速扩展端口 810,其可接受多种扩展卡(未示出)。在该实现中,低速控制器812耦合到存储设备806和低速扩展端口 814。低速扩展端口,其可包括多种通信端口(例如,USB、蓝牙、以太网、无线以太网)可耦合到一个或多个输入/输出设备,例如键盘、点击设备、扫描仪或网络设备例如交换机或路线器,例如通过网络适配器。计算设备800可实现为很多不同的形式,如图所示。例如,可以实现为标准服务器820,或者多倍这种服务器的组。还可以实现为一架服务器系统824的一部分。此外,可以实现为个人计算机例如便携计算机822。备选地,来自计算设备800的组件可以与移动设备(未示出)中其他组件组合,例如设备850。每个这种设备可包含一个或多个计算设备800、850,以及整个系统可由相互通信的多个计算设备800、850组成。计算设备850包括处理器852、存储器864、输入/输出设备例如显示854、通信接口 866以及收发器868和其他组件。设备850还可具有存储设备、例如微驱动或其他设备,提供附加存储。每个组件850、852、864、854、866和868使用多种总线互连,以及几个组件可以安装在共同的母板上或者以其他适当的形式。处理器852可在计算设备850中执行指令,包括存储在存储器864中的指令。处理器可以实现为芯片的芯片组包括分开的和多个模拟和数字处理器。此外,处理器可使用许多架构中的任一实现。例如,处理器410可以是CISC(复杂指令集计算机)处理器,RISC(精简指令集计算机)处理器或MISC(最小指令集计算机)处理器。处理器可提供,例如,配合设备850的其他组件,例如控制用户界面、设备850运行的应用,以及设备850的无线通信。处理器852可以通过控制接口 858和耦合到显示854的显示接口 856与用户通信。显示854可以是,例如,TFT(薄膜晶体管液晶显示)显示或OLED(有机发光二极管)显示,或其他适当的显示技术。显示接口 856可包括用于驱动显示854的适当电路以向用户呈现图像和其他信息。控制接口 858可以从用户接收命令并转化它们用于向处理器提交。此外,外部接口 862可以与处理器852通信,使得设备850能和其他设备进行邻近区域的通信。可提供外部接口 862,例如,在一些实现中用于有线通信,或者在一些实现中用于无线通信,以及也可使用多个接口。存储器864在计算设备850中存储信息。存储器864可以实现为一个或多个计算机可读介质、易失存储器单元,或非易失存储器单元。也可以提供扩展存储器854并通过扩展接口 872连接到设备850,其可以包括,例如,SIMM(单列存储器模块)卡接口。这种扩展存储器874可为设备850提供额外的存储空间,或者也可以为设备850存储应用或其他信息。特别地,扩展存储器874可包括执行或补充上述处理的指令,且也可包括安全信息。因 此,例如,可提供扩展存储器874作为设备850的安全模块,以及可用允许安全使用设备850的指令编程。此外,可以通过SIMM卡提供安全应用,以及附加信息,例如将识别信息以非破解方式放在SIMM卡上。存储器可包括,例如,闪存和/或NVRAM存储器,如下所述。在一个实现中,计算机程序产品有形地包含在信息载体中。计算机程序产品包含指令,当被运行时,执行一个或多个方法,如以上所述的那些。信息载体是计算机或机器可读介质,例如存储器864、扩展存储器874,或例如可通过收发器868或外部接口 862接收的处理器852上的存储器。设备850可通过通信接口 866无线通信,如果需要其可包括数字信号处理电路。可提供通信接口 866用于在多种模式或协议下通信,例如GSM语音呼叫、SMS、EMS或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等等。例如通过射频收发器868可发生这种通信。此外,可发生短程通信,例如使用蓝牙、WiFi或其他这种收发器(未示出)。此外,GPS(全球定位系统)接收器模块870可向设备850提供附加的导航和位置有关的无线数据,其可被运行在设备850上的应用适当地使用。设备850也可以使用音频编码解码器860进行音频通信,其可接收口述信息并将它们转化为可用的数字信息。音频编码解码器860同样可为用户生成听觉声音,例如通过扬声器,例如,在设备850的听筒中。这种声音可包括来自语音电话呼叫的声音,可包括录音的声音(例如,语音消息、音乐文件等)以及可包括运行在设备850上的应用生成的声
曰 可用很多不同的形式实现计算设备850,如图所示。例如,它可以实现为蜂窝电话880。它也可实现为智能电话882的一部分、个人数字助理或其他类似的移动设备。此处所述的系统和技术的各种实现可实现在数字电子电路、集成电路、特别设计的ASIC (专用集成电路)、计算机硬件、固件、软件和/或其组合中。这些各种实现可包括在包括至少一个可编程处理器的可编程系统中可执行和/或可翻译的一个或多个计算机程序中的实现,其可以是专用或通用,被耦合以从存储系统接收数据和指令,以及向存储系统发送数据和指令,至少一个输入设备,以及至少一个输出设备。这些计算机程序(也已知为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,以及可实现在高级过程和/或面向对象的编程语言中,和/或汇编/机器语言中。如此出所用,词语“机器可读介质” “计算机可读介质”是指用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。词语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。为了与用户交互,此处所述的系统和技术可以实现在具有(例如,CRT(阴极射线管)或LCD(液晶显示)监视器)用于向用户显示信息的显示设备以及用户可通过其向计算机提供输入的键盘和点击设备(例如,鼠标或跟踪球)的计算机上。其他类型的设备也可用于提供与用户的交互;例如,向用户提供的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及来自用户的输入可以用任何形式接收,包括声音、语音或触觉输入。此处所述的系统和技术可以实现在计算系统中,其包括后端组件(例如,作为数据服务器),或包括中间件组件(例如,应用服务器),或前端组件(例如,具有图形用户界面或用户可通过其与此处所述系统和技术的实现交互的web浏览器的客户计算机),或者 这些后端、中间件或前端组件的任何组合。系统的组件可通过任何形式或数字数据通信(例如,通信网络)的介质互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网(具有ad-hoc或静态成员)、网格计算基础设施以及因特网。计算系统可包括客户和服务器。客户和服务器一般相距遥远并典型地通过通信网络交互。由于运行在各个计算机上的计算机程序以及相互具有客户-服务器关系,客户和服务器的关系出现。虽然上面已说明了几个实现,但是其他的修改是可能的。而且,可以使用执行本文档中描述的系统和方法的其他机制。此外,图中描绘的逻辑流不需要所示的特定次序,或串行顺序,以获得理想的结果。可提供其他步骤,或可从所述流中去掉步骤,并且可从所述系统添加、去除其他组件。因此,其他实现在所附权利要求的范围中。
权利要求
1.一种计算机实现的方法,包括 在计算机服务器系统处,从所述服务器系统的远程的计算设备接收包括搜索查询的文本串; 识别响应于所述搜索查询的一个或多个搜索结果; 解析作为所述一个或多个结果中的一个结果的目标的文档,根据所述解析来识别地理地址信息,并且生成与所述一个搜索结果对应的特定地理指示符;以及 传输用于自动生成导航应用的数据以供所述计算设备使用,所述导航应用具有在所述特定地理指示符处的目的地。
2.根据权利要求I所述的方法,其中所述文档在所述一个或多个搜索结果被识别之前被解析。
3.根据权利要求I所述的方法,其中所述搜索查询不包含识别地理兴趣点的任何词语。
4.根据权利要求I所述的方法,其中识别一个或多个搜索结果包括将位置标识符与所述搜索查询一起提交给本地搜索引擎,所述位置标识符对应于提交所述搜索查询的用户的当前位置。
5.根据权利要求I所述的方法,还包括通过生成用于导航路线的数据来生成用于自动生成所述导航应用的所述数据,所述导航路线具有对应于随所述搜索查询接收的位置信息的起点以及对应于所述特定地理指示符的位置的终点。
6.根据权利要求I所述的方法,其中用于自动生成导航应用的所述数据包括在沿去往所述特定地理指示符的路线的点拍摄的街道级照片图像。
7.根据权利要求I所述的方法,其中所述文本串响应于所述计算设备的用户向所述计算设备说出控制词语而被接收,所述控制词语指示用于生成导航指令的请求。
8.根据权利要求I所述的方法,其中所述文本串表示在用户说出控制词语之后由所述用户说出的词汇。
9.一种具有记录于其上的指令的计算机可读介质,当所述指令被执行时执行操作,所述操作包括 在计算机服务器系统处,从所述服务器系统的远程的计算设备接收包括搜索查询的文本串; 识别响应于所述搜索查询的一个或多个搜索结果; 解析作为所述一个或多个结果中的一个结果的目标的文档,根据所述解析识别地理地址信息,并且生成与所述一个搜索结果对应的特定地理指示符;以及 传输用于自动生成导航应用的数据以供所述计算设备使用,所述导航应用具有在所述特定地理指示符处的目的地。
10.根据权利要求9所述的计算机可读介质,其中所述文档在所述一个或多个搜索结果被识别之前被解析。
11.根据权利要求9所述的计算机可读介质,其中所述搜索查询不包含识别地理兴趣点的任何词语。
12.根据权利要求9所述的计算机可读介质,其中识别一个或多个搜索结果包括将位置标识符与所述搜索查询一起提交给本地搜索引擎,所述位置标识符对应于提交所述搜索查询的用户的当前位置。
13.根据权利要求9所述的计算机可读介质,其中所述操作还包括通过生成用于导航路线的数据来生成用于自动生成所述导航应用的所述数据,所述导航路线具有对应于随所述搜索查询接收的位置信息的起点以及对应于所述特定地理指示符的位置的终点。
14.根据权利要求9所述的计算机可读介质,其中用于自动生成导航应用的所述数据包括在沿去往所述特定地理指示符的路线的点拍摄的街道级照片图像。
15.根据权利要求9所述的计算机可读介质,其中所述文本串响应于所述计算设备的用户向所述计算设备说出控制词语而被接收,所述控制词语指示用于生成导航指令的请求。
16.根据权利要求9所述的计算机可读介质,其中所述文本串表示在用户说出控制词语之后由所述用户说出的词汇。
全文摘要
一种计算机实现的方法,包括在计算机服务器系统处从该服务器系统远程的计算设备接收包括搜索查询的文本串。该方法还包括识别响应于该搜索查询的一个或多个搜索结果,解析作为该一个或多个结果之一的目标的文档,根据所述解析识别地理地址信息,并且生成对应于该一个搜索结果的特定地理指示符,以及传输用于自动生成导航应用的数据以供计算设备使用,该导航应用具有在特定地理指示符处的目的地。
文档编号G06F17/30GK102804181SQ201080056501
公开日2012年11月28日 申请日期2010年10月28日 优先权日2009年10月28日
发明者M·J·勒鲍, O·卡维莱, K·伊托, J·N·吉特科夫 申请人:谷歌公司