具有公交模式的地图绘制应用程序的制作方法

文档序号:13950551阅读:507来源:国知局
具有公交模式的地图绘制应用程序的制作方法



背景技术:

随着移动设备诸如智能电话的普及,用户可以享受到能够在他们的设备上运行的众多种类的大量应用程序。这种应用程序的一种流行的类型是地图绘制和导航应用程序,其允许用户浏览地图并获得路线方向。尽管这些地图绘制和导航应用程序很受欢迎,但它们还没有为市场引入全面而高效的公交路由和导航系统。



技术实现要素:

一些实施方案提供了具有若干种地图浏览模式(包括新颖的公交浏览模式)的集成地图绘制和导航应用程序。一些实施方案的地图绘制和导航应用程序在移动设备(例如,智能电话、平板电脑等)上执行,并且可以用于查看地图(例如,在当前设备位置周围)以及从指定位置(例如,设备的当前位置)到指定目的地的路线。在一些实施方案中,地图浏览模式包括标准地图浏览模式和公交地图浏览模式,所述标准地图浏览模式显示某个区域的强调第一组特征的第一示意性地图,所述公交地图浏览模式显示所述区域的强调第二组公交相关特征的第二示意性地图。一些实施方案的地图浏览模式还可以包括基于光栅图像的模式,以及标准(或公交)模式与基于光栅图像的模式的混合模式。

在一些实施方案中,标准地图浏览模式强调道路、土地覆盖物(例如公园等)、兴趣点、水道等,方式为使用明亮而鲜艳的颜色来呈现这些地图构造,以及突出显示道路和兴趣点的名称、道路标牌(例如,州际高速公路标牌)等。然而,在公交地图浏览模式下,为了支持公交相关构造,这些构造不再被强调。例如,在一些实施方案中,在公交模式下显示的相同地图区域显示并标记较少的道路,并且使用更淡化的着色来显示土地覆盖物、道路和水道。然而,在公交模式下,应用程序使用鲜艳得多的颜色来显示所述区域中的公交线路和公交站点。在一些实施方案中,应用程序使用基于公交系统提供商所使用的颜色的公交线路颜色来标识所述区域中的不同公交路线。在一些实施方案中,应用程序使用样式表,在标准模式和公交模式下使用不同的纹理和/或颜色来渲染相同的数据(例如,相同的基于矢量的多边形)。例如,样式表在标准模式下可能为公园指定亮绿色纹理,但是在公交模式下针对相同的公园则可能指定淡绿色纹理。

如所提及的,一些实施方案的公交模式强调公交相关的地图构造,包括公交线路和公交站点。在一些实施方案中,公交模式的不同缩放级别将显示不同的特征。在最低缩放级别(例如,显示整个国家或大陆)时,市内公交将不会显示,而只会显示大规模的公交线路(例如,州际火车或公共汽车线路、大型州内线路)。这些可能与特定的公交路线或公交提供商相关,或者仅仅显示城市之间存在的公交路线。随着用户放大到较高的缩放级别,在一些实施方案中,应用程序显示更详细的公交信息。使用区分不同线路的颜色来显示较小规模的公交线路。此外,沿所述线路显示了公交线路标牌,以允许用户识别不同的公交提供商和/或公交路线。

在一些实施方案中,在给定的缩放级别下,应用程序将某些公交线路相比其他公交线路更突出地显示。例如,被认为对于特定的地图区域更重要的某些线路(例如,更高频率的线路、特定公交系统的线路、经常运载较多乘客的线路等)使用较粗的线条和/或较明亮、更饱和的着色来显示。此外,当多条公交路线共用相同的轨道(就例如火车而言)或道路(就例如公共汽车而言)时,一些实施方案将多条路线显示为单条线路,并使用多个线路标牌来指示所述多条不同的公交路线(例如,不同的火车或公共汽车)。当其中一条路线分叉时,一些实施方案使用单条线路的标牌来标识该分支,在一些情况下将该分支显示为比用于主干线路的线条更细的线条。对于该区域中更重要的公交系统,一些实施方案显示彼此相邻的多色线路,而不是将这些线路分到单个公交线路的组中。此外,当多条线路使用平行但分离的轨道时,一些实施方案的应用程序分离地显示这些线路。

一些实施方案在公交模式下显示道路标签,然而显示的道路比在标准地图浏览模式下的少。具体地讲,一些实施方案显示公交线路沿其行进的道路(例如,公共汽车线路、电车线路等)的道路标签。在一些实施方案中,当道路标签不遮挡沿道路的任何公交停靠点或站点时,所述应用程序在道路上显示这些道路标签(如在标准地图浏览模式下)。然而,当公交线路包括太多的公交停靠点或站点时,应用程序紧挨着道路显示道路标签,而不是将道路标签显示为覆盖在道路之上(如在一些实施方案的标准模式下显示交通信息时)。

除了公交线路之外,应用程序还突出显示了公交站点,这些公交站点也基于缩放级别而发生外观变化。在极低的缩放级别下,应用程序可能只显示沿公交线路的主要城市,而不指示有关所述城市内的特定站点的任何信息。在略高的缩放级别下但仍显示大规模的公交地图时,更多的城市被显示,但针对所述城市只显示一个站点表示(即使所述城市中存在多个站点或停靠点)。随着缩放级别增大,将显示更多的公交站点信息。

在一些实施方案中,使用与公交线路相同的颜色(例如,该颜色的圆圈)来显示沿该线路的公交站点或停靠点,并标上站点名称。然而,当某个站点包括用于多于一条公交路线的多个停靠点时,一些实施方案使用白色站点表示(在本文中称为“药丸”)。白色站点药丸可以是圆圈,或者可以使用长方形表示,使得该站点表示与贯穿该站点或在该站点停靠的每条公交路线的公交线路表示相交。这使用户能够识别哪些站点允许在公交路线之间换乘。此外,当站点连接时(例如,通过地上或地下的走道),对于一些实施方案,一旦用户已经在公交地图上放大足够的程度,则显示白色站点药丸之间的这些连接。

在更高的缩放级别下,一些实施方案使用多边形来显示公交站点形状的轮廓,并且在地图中加亮显示所述站点的入口和出口。一些实施方案使用透明纹理来指示地下站点(例如地铁终端),并且使用更不透明的纹理来指示地上站点(单个站点可能既有地上区段,又有地下区段)。

在一些实施方案中,公交信息可能基于事件信息以及一天中的时间而动态变化。一些实施方案包括地图显示上的可选项目,用于指示公交相关事件,这些事件可以被选择以查看有关事件的进一步信息。这些事件可能指示线路或站点关闭、事故、施工等,其可能影响沿公交路线的行程时间。另外,一些实施方案取决于公交路线是否正在运行以及公交站点是开放还是关闭,而在一天中的不同时间以不同的方式显示公交线路和站点。具体说来,一些实施方案在一天中对应的路线不运行的时间使用暗淡的着色将公交线路显示为虚线(而不是实线),或者以其他方式将公交线路显示为不再被强调。类似地,关闭的公交站点使用交叉阴影线、不同的颜色等来显示,以指示该站点未开放。

在一些实施方案中,公交构造(线路和站点)是可选择的。具体说来,选择一条公交线路使得地图绘制应用程序通过与地图显示中的未被选择的线路进行比较来强调这条线路。一些实施方案使用较粗的线条和/或较高的颜色饱和度来显示被选择的线路,同时也使未被选择的线路欠饱和并/或变细。在其他实施方案中,应用程序使未被选择的线路欠饱和并/或变细,同时使被选择的线路保持原样。此外,为了支持沿被选择的线路的公交站点,沿未被选择的线路的公交站点不再被强调。在一些实施方案中,用户还可以在地图显示中选择公交站点。这样做使得应用程序在一些实施方案中强调与被选择的站点相交的所有公交线路(及其相应的站点和停靠点),就好像选择了这些线路一样。此外,应用程序显示被选择的站点的横幅,可以选择该横幅以查看站点附加信息。

除了公交浏览模式之外,一些实施方案还包括公交导航模式。在公交导航模式下,应用程序为到达目的地的路线的各种公交路段提供方向,以及为在公交路段之间步行提供方向。公交导航模式期间的地图显示强调所述路线上越过不在所述路线上的那些公交线路的公交线路。此外,当步行登上公交交通工具时,所述应用程序提供了用于对站点导航的详细说明,包括要使用站点的哪个入口以及从哪个站台登上公交交通工具(如果相关)。在公交路段期间,应用程序加亮显示当前路段上的停靠点并且更新沿该路段的进度,以便向用户提供关于何时从公交交通工具离开的指示。

上述发明内容旨在用作对本发明的一些实施方案的简单介绍。其并非意味着对在本文档中公开的所有发明主题的介绍或概述。随后的具体实施方式以及在具体实施方式中所参照的附图进一步描述发明内容中所述的实施方案以及其他实施方案。因此,为了理解该文档所描述的所有实施方案,需要全面审阅发明内容、具体实施方式和附图。此外,受权利要求书保护的题材不受发明内容、具体实施方式及附图中的示例性细节限制,而是由所附权利要求书限定,这是因为受权利要求书保护的题材在不脱离本题材的实质的情况下能够以其他特定形式体现。

附图说明

本专利或专利申请文件包含至少一幅彩色绘制的附图。在请求并支付必要费用的前提下,专利局将提供本专利或专利申请公开的具有一个或多个彩色附图的副本。

本发明的新颖特征在所附权利要求书中阐述。然而,出于说明的目的,在以下附图中阐释了本发明的若干实施方案。

图1示出了一些实施方案的包括公交浏览模式的集成地图绘制应用程序的图形用户界面的示例。

图2a至图2b提供了不同缩放级别下在地图内显示的公交信息的数量和类型的例示性示例。

图3和图4提供了在不同缩放级别的地图区域中示出的公交站点表示的例示性示例。

图5示出了一些实施方案的地图绘制应用程序以高缩放级别显示的公交站点附加信息的示例。

图6示出了一些实施方案的地图绘制应用程序在标准模式和公交浏览模式下所呈现的相同地图之间的差异的示例。

图7概念性地示出了用于针对地图的特定缩放级别在公交模式下渲染地图显示的一些实施方案的过程。

图8概念性地示出了一些实施方案的地图绘制应用程序用于根据地图应用程序的特定模式基于不同的地图图块和样式表渲染地图显示的处理流水线。

图9示出了在一些实施方案的公交浏览模式下,不同类型的公交线路的各种特点。

图10示出了分叉到若干条单独的轨道线路的主干轨道线路的示例。

图11示出了公交浏览模式下的彩色轨道线路的示例,其直接对准在标准模式下表示的实际铁路轨道上。

图12示出了一些实施方案的地图显示的示例,其以图形方式指示地图区域中沿公交路线的事件。

图13示出了在一些实施方案的地图绘制应用程序中的公交线路和公交站点的动态性质,其中示例性的轨道线路和公共汽车线路以及公交站点在一天中的不同时间以不同的方式显示。

图14示出了为单条公交路线选择公交线路的示例。

图15示出了选择与多条公交路线相交的公交站点的示例。

图16概念性地示出了用于渲染地图区域以便强调被选择的公交线路、同时不再强调未被选择的公交线路的一些实施方案的过程。

图17示出了在一些实施方案的地图绘制应用程序gui中显示的相同地图区域(旧金山的一部分)的三个不同示例。

图18概念性地示出了用于在一些实施方案的公交模式下显示道路标签的一些实施方案的过程。

图19示出了用户在公交模式下搜索目的地并且发起到目的地的公交路线的示例。

图20示出了用户在公交模式下请求到目的地的方向的示例。

图21至图23示出了在第59街附近的中央公园和布鲁克林区第10街之间的公交路线过程中的公交导航面板。

图24示出了显示到公交站点的两个不同入口的步行方向的一些实施方案的地图显示的两个示例。

图25示出了地图绘制应用程序在地图旋转为靠近特定于地区的取向时自动将地图对准到该取向的示例。

图26示出了地图绘制应用程序在显示公交路线时自动将地图显示旋转到特定于地区的取向的示例。

图27示出了实现一些实施方案所利用的移动计算设备的架构的示例。

图28概念性地示出了实现本发明的一些实施方案所利用的电子系统的另一个示例。

图29示出了根据一些实施方案的地图服务操作环境。

具体实施方式

在本发明的以下具体实施方式中,提出并描述了本发明的许多细节、示例和实施方案。然而,对于本领域的技术人员来说将清楚和显而易见的是,本发明并不限于所陈述的实施方案,并且本发明可在没有使用所讨论的一些具体细节和示例的情况下被实施。

一些实施方案提供了具有若干种地图浏览模式(包括新颖的公交浏览模式)的集成地图绘制和导航应用程序。一些实施方案的地图绘制和导航应用程序在移动设备(例如,智能电话、平板电脑等)上执行,并且可以用于查看地图(例如,在当前设备位置周围)以及从指定位置(例如,设备的当前位置)到指定目的地的路线。在一些实施方案中,地图浏览模式包括标准地图浏览模式和公交地图浏览模式,所述标准地图浏览模式显示某个区域的强调第一组特征的第一示意性地图,所述公交地图浏览模式显示所述区域的强调第二组公交相关特征的第二示意性地图。一些实施方案的地图浏览模式还可以包括基于光栅图像的模式,以及标准(或公交)模式与基于光栅图像的模式的混合模式。

在一些实施方案中,标准地图浏览模式强调道路、土地覆盖物(例如公园等)、兴趣点、水道等,方式为使用明亮而鲜艳的颜色来呈现这些地图构造,以及突出显示道路和兴趣点的名称、道路标牌(例如,州际高速公路标牌)等。然而,在公交地图浏览模式下,为了支持公交相关构造,这些构造不再被强调。例如,在一些实施方案中,在公交模式下显示的相同地图区域显示并标记较少的道路,并且使用更淡化的着色来显示土地覆盖物、道路和水道。然而,在公交模式下,应用程序使用鲜艳得多的颜色来显示所述区域中的公交线路和公交站点。在一些实施方案中,应用程序使用基于公交系统提供商所使用的颜色的公交线路颜色来标识所述区域中的不同公交路线。在一些实施方案中,应用程序使用样式表,在标准模式和公交模式下使用不同的纹理和/或颜色来渲染相同的数据(例如,相同的基于矢量的多边形)。例如,样式表在标准模式下可能为公园指定亮绿色纹理,但是在公交模式下针对相同的公园则可能指定淡绿色纹理。

如所提及的,一些实施方案的公交模式强调公交相关的地图构造,包括公交线路和公交站点。在一些实施方案中,公交模式的不同缩放级别将显示不同的特征。在最低缩放级别(例如,显示整个国家或大陆)时,市内公交将不会显示,而只会显示大规模的公交线路(例如,州际火车或公共汽车线路、大型州内线路)。这些可能与特定的公交路线或公交提供商相关,或者仅仅显示城市之间存在的公交路线。随着用户放大到较高的缩放级别,在一些实施方案中,应用程序显示更详细的公交信息。使用区分不同线路的颜色来显示较小规模的公交线路。此外,沿所述线路显示了公交线路标牌,以允许用户识别不同的公交提供商和/或公交路线。

在一些实施方案中,在给定的缩放级别下,应用程序将某些公交线路相比其他公交线路更突出地显示。例如,被认为对于特定的地图区域更重要的某些线路(例如,更高频率的线路、特定公交系统的线路、经常运载较多乘客的线路等)使用较粗的线条和/或较明亮、更饱和的着色来显示。此外,当多条公交路线共用相同的轨道(就例如火车而言)或道路(就例如公共汽车而言)时,一些实施方案将多条路线显示为单条线路,并使用多个线路标牌来指示所述多条不同的公交路线(例如,不同的火车或公共汽车)。当其中一条路线分叉时,一些实施方案使用单条线路的标牌来标识该分支,在一些情况下将该分支显示为比用于主干线路的线条更细的线条。对于该区域中更重要的公交系统,一些实施方案显示彼此相邻的多色线路,而不是将这些线路分到单个公交线路的组中。此外,当多条线路使用平行但分离的轨道时,一些实施方案的应用程序分离地显示这些线路。

一些实施方案在公交模式下显示道路标签,然而显示的道路比在标准地图浏览模式下的少。具体地讲,一些实施方案显示公交线路沿其行进的道路(例如,公共汽车线路、电车线路等)的道路标签。在一些实施方案中,当道路标签不遮挡沿道路的任何公交停靠点或站点时,应用程序在道路上显示这些道路标签(如在标准地图浏览模式下)。然而,当公交线路包括太多的公交停靠点或站点时,应用程序紧挨着道路显示道路标签,而不是将道路标签显示为覆盖在道路上(如在一些实施方案的标准模式下显示交通信息时)。

除了公交线路之外,应用程序还突出显示了公交站点,这些公交站点也基于缩放级别而发生外观变化。在极低的缩放级别下,应用程序可能只显示沿公交线路的主要城市,而不指示有关所述城市内的特定站点的任何信息。在略高的缩放级别下,但仍显示大规模的公交地图时,更多的城市被显示出来,但针对所述城市只显示一个站点表示(即使所述城市中存在多个站点或停靠点)。随着缩放级别增大,将显示更多的公交站点信息。

在一些实施方案中,使用与公交线路相同的颜色(例如,该颜色的圆圈)来显示沿该线路的公交站点或停靠点,并标上站点名称。然而,当某个站点包括用于一条以上公交路线的多个停靠点时,一些实施方案使用白色站点表示(在本文中称为“药丸”)。白色站点药丸可以是圆圈,或者可以使用长方形表示,使得该站点表示与贯穿该站点或在该站点停靠的每条公交路线的公交线路表示相交。这使用户能够识别哪些站点允许在公交路线之间换乘。此外,当站点连接时(例如,通过地上或地下的走道),对于一些实施方案,一旦用户已经在公交地图上放大足够的程度,则显示白色站点药丸之间的这些连接。

在更高的缩放级别下,一些实施方案使用多边形来显示公交站点形状的轮廓,并且在地图中加亮显示所述站点的入口和出口。一些实施方案使用透明纹理来指示地下站点(例如地铁终端),并且使用更不透明的纹理来指示地上站点(单个站点可能既有地上区段,又有地下区段)。

在一些实施方案中,公交信息可能基于事件信息以及一天中的时间而动态变化。一些实施方案包括地图显示上的可选项目,用于指示公交相关事件,这些事件可以被选择以查看有关事件的进一步信息。这些事件可能指示线路或站点关闭、事故、施工等,其可能影响沿公交路线的行程时间。另外,一些实施方案取决于公交路线是否正在运行以及公交站点是开放还是关闭,而在一天中的不同时间以不同的方式显示公交线路和站点。具体说来,一些实施方案在一天中对应的路线不运行的时间使用暗淡的着色将公交线路显示为虚线(而不是实线),或者以其他方式将公交线路显示为不再被强调。类似地,关闭的公交站点使用交叉阴影线、不同的颜色等来显示,以指示该站点未开放。

在一些实施方案中,公交构造(线路和站点)是可选择的。具体说来,选择一条公交线路使得地图绘制应用程序通过与地图显示中的未被选择的线路进行比较来强调这条线路。一些实施方案使用较粗的线条和/或较高的颜色饱和度来显示被选择的线路,同时也使未被选择的线路欠饱和并/或变细。在其他实施方案中,应用程序使未被选择的线路欠饱和并/或变细,同时使被选择的线路保持原样。此外,为了支持沿被选择的线路的公交站点,沿未被选择的线路的公交站点不再被强调。在一些实施方案中,用户还可以在地图显示中选择公交站点。这样做使得应用程序在一些实施方案中强调与被选择的站点相交的所有公交线路(及其相应的站点和停靠点),就好像选择了这些线路一样。此外,应用程序显示被选择的站点的横幅,可以选择该横幅以查看站点附加信息。

除了公交浏览模式之外,一些实施方案还包括公交导航模式。在公交导航模式下,应用程序为到达目的地的路线的各种公交路段提供方向,以及为在公交路段之间步行提供方向。公交导航模式期间的地图显示强调所述路线上越过不在所述路线上的那些公交线路的公交线路。此外,当步行登上公交交通工具时,应用程序提供了用于对站点导航的详细说明,包括要使用站点的哪个入口以及从哪个站台登上公交交通工具(如果相关)。在公交路段期间,应用程序加亮显示当前路段上的停靠点并且更新沿该路段的进度,以便向用户提供关于何时从公交交通工具离开的指示。

i.公交模式下的地图显示

一些实施方案的集成地图绘制应用程序包括用于显示地图的若干种不同模式,包括强调某些公交相关构造(公交线路、公交站点等)的公交模式。当用户从另一种模式(例如,标准地图模式、基于光栅的卫星或立交桥模式、混合地图/立交桥模式等)发起公交浏览模式时,一些实施方案修改地图显示。具体说来,一些实施方案修改地图制图以显示和强调公交站点以及服务于那些公交站点并与那些公交站点相交的公交线路,而减少在先前的地图渲染模式下强调的其他特征(例如,高速公路、道路、公园等)。在一些实施方案中,标准地图特征以使得它们淡入后台中的方式显示,同时公交线路在地图显示的前景中以更鲜亮的颜色显示。

a.发起公交模式

图1示出了一些实施方案的包括公交浏览模式的集成地图绘制应用程序的图形用户界面(gui)100的示例。gui100被显示在执行地图绘制应用程序的设备诸如智能电话、平板电脑、膝上型计算机、台式计算机等上。该附图具体示出了通过地图绘制应用程序gui经三个阶段105至115发起公交浏览模式的示例。公交浏览模式具有新颖的用户界面(ui)设计,该设计无缝并紧密地集成其中正在显示gui100的特定地区的公交信息。

第一阶段105示出地图绘制应用程序正在以该应用程序的标准地图模式显示地图gui100。这张地图具体地显示了纽约曼哈顿区和周边地区(例如新泽西州布鲁克林区的部分地区等)。如该附图中所示,地图绘制应用程序的标准模式强调地图中的各种特征,包括各种尺寸的道路、公园、兴趣点、地理特征等。在一些实施方案中,标准地图浏览模式包括各种用户界面项目(该附图中未示出),这些项目允许用户例如在2d地图视图和3d地图视图之间切换、选择地图浏览模式,以及搜索地图上的位置。在一些实施方案中,用户可以搜索位置以便检索到该位置的导航指令(并且随后进入导航模式)。此外,一些实施方案允许用户在标准模式的情况下查看交通信息。

第二阶段110示出地图绘制应用程序在用户已经在第一阶段105的gui100内选择了控件(未示出)之后的模式选择gui125。当用户选择控件时(例如,如果该应用程序在触摸屏设备上操作,则经由触摸屏手势,诸如轻击操作、轻扫操作等),一些实施方案通过在gui中在地图视图的全部或一部分上方滑动、用模式选择gui125替换地图视图gui100等来显示模式选择gui125。一些实施方案的模式选择gui125包括各种控件,这些控件允许用户例如在地图上的特定位置(例如地图中心)放下图钉、将地图视图从2d更改为3d、将问题报告给集中式地图提供商服务、在地图上显示交通状况,以及执行潜在的其他动作。

此外,模式选择gui包括用于选择不同的地图浏览模式的若干种ui控件130至145。如图所示,这些控件包括用于选择标准地图模式的控件130、用于选择卫星或立交桥地图模式的控件135,以及用于选择这两种模式的混合模式的控件140。在一些实施方案中,标准地图模式提供地图的示意性表示并且加亮显示(用标签、符号等)地图中的各种构造(道路、兴趣点、水体等),所述示意性表示使用地图图块,这些地图图块具有以例如矢量图形限定的构造。在一些实施方案中,卫星或立交桥地图模式使用基于光栅的图形(在一些实施方案中,结合矢量图形)来显示地图区域的图像(以2d和3d)。在一些实施方案中,混合模式使用卫星模式的光栅图像,同时覆盖在某些标签和符号之上以便指示道路信息、兴趣点信息等。一些实施方案并不兼具混合模式和卫星模式,而是只提供其中一个模式或另一个模式。

最后,公交模式控件145使得地图绘制应用程序在公交模式下显示地图区域。在一些实施方案中,由于地图区域被显示为示意性表示而不是使用图像显示,所以公交模式类似于标准模式。然而,在一些实施方案的公交模式下,地图应用程序加亮并强调主要与存在于地图区域中的公交系统(例如,地铁、轻轨、公共汽车线路、渡轮、高速铁路、有轨电车、缆车、架空索道等)相关的不同构造。每种类型的模式表示可以允许用户查看特定的信息,又不会用不必要的信息使地图绘制应用程序混乱。在图1的第二阶段110中,用户选择(例如,经由触摸屏上的轻击操作)公交模式控件145以发起公交浏览模式。

因此,第三阶段115示出了与第一阶段105中相同的地图区域(即,曼哈顿区和周边地区),但是此时是在公交浏览模式而非标准地图模式下显示该地图区域。因此,地图gui100呈现该地图区域的不同信息。例如,先前在标准模式地图中强调的特征中的一些(例如,高速公路、道路、兴趣点等)此时在公交浏览模式地图中并未得到充分强调。具体说来,曾经五彩缤纷且占主导地位的道路和道路标志此时淡入后台,以便不妨碍正在公交浏览模式下显示的公交信息。标准模式下五彩缤纷的重要特征此时在公交浏览模式下以暗灰(完全或部分欠饱和)的颜色表示,因为它们在这种特定模式下对于用户不那么重要。

公交浏览模式代之以更加鲜明地呈现了在所显示的地图区域中有用的公交信息。例如,遍历地图的各种五彩缤纷的线路表示服务于可由用户导航的公交路线的各种公交线路。这些公交路线可能全都是相同类型的公交交通工具的路线,或者可能包括各种不同类型的公交交通工具(地铁、轻轨、公共汽车、缆车等)的路线。除了表示公交路线的被强调的五彩缤纷的线路之外,地图还包括若干种被强调的形状,这些形状表示沿所述线路定位的停靠点或公交站点。在一些实施方案中,公交站点形状可以包括着色形状(例如,所着的颜色和与站点相交的线路的颜色相同)、白色形状(例如,对于与多条线路相交的站点)等。在一些实施方案中,与多条公交线路相交的较大的站点使用实际公交站点的多边形表示显示(至少在一些缩放级别下)。在一些实施方案中,一些这样的站点被表示为与多条公交线路相交的长形白色药丸。因此,关于地区所呈现的公交信息允许用户使用各种类型的公交交通工具和公交交通工具路线来识别从一个位置到另一个位置的运营公交路线。

b.公交模式地图特点

如上所述,公交浏览模式允许用户查看特定地区的公交信息。当用户在集成的地图绘制应用程序中查看地图时,存在用户想要查看某些信息而不被其他不必要的信息分散注意力的情况。一旦用户已经进入公交浏览模式,向用户呈现的公交信息被精心策划,以便不显示相对于地图中所显示的地区的缩放级别过多或过少的信息。现在将参考图2至图6描述在地图中显示的公交信息的数量和类型的若干个示例。

1.不同缩放级别下的公交地图

图2a至图2b提供了不同缩放级别下在地图内显示的公交信息的数量和类型的例示性示例。四个阶段205至220示出了如在一些实施方案的地图绘制应用程序gui中显示的地图200中的区域的不同缩放级别。具体说来,四个阶段205至220示出了由一些实施方案的地图绘制应用程序以连续增高的缩放级别显示的公交信息的级别递增的细节。

第一阶段205示出了处于低缩放级别的地图200,该低缩放级别允许显示加利福尼亚州的大部分地区。该地图以旧金山港湾区为中心,显示多条公交线路201,这些公交线路服务于遍及大港湾区和邻接区域的公交交通工具路线。在一些实施方案中,以特定的缩放级别显示的所显示公交线路是由特定的公交系统提供商运营的公交线路。例如,在极低的缩放级别下(例如,甚至比第一阶段205中所示的缩放级别还低),应用程序可以仅显示由国家公交系统提供商(例如,amtrak列车、greyhound公共汽车线路等)运营的公交线路,而区域公交系统提供商则未示出。在其他实施方案中,地图上以低缩放级别示出的公交线路表示特定区域中的城市之间的公交网络的概览,并且不一定对应于一个公交提供商或另一个公交提供商。例如,在这样的低缩放级别下,特定的绘制线路可能对应于多个公交提供商,从而简单地指示公交在两个城市之间可用。

如所提及的,处于该阶段205的地图以旧金山港湾区为中心。在一些实施方案中,所显示的公交线路针对的是执行所述地图绘制应用程序的设备所处位置的特定距离内的区域。在其他实施方案中,其中显示公交线路的地区与地图200的位于地图区域的中心的位置有关。尽管地图200中仅显示了几条公交线路,但是在一些实施方案中,可以遍及地图200内显示的任何地理位置显示其他公交线路。在其他实施方案中,用户必须请求显示特定的公交线路。

公交线路201上的公交站点形状(本文中在一些情况下称为“药丸”)202指示沿所述公交线路的停靠点。此类停靠点可以包括但不限于:仅用于特定公交线路的停靠点、用于至少两条公交线路的公交换乘站点、公交站点等。药丸202被标上停靠点所在的城市的名称。在阶段205的低缩放级别下,显示与每条公交线路相交的每个停靠点会导致地图混乱。因此,所述地图应用程序特别地显示药丸202,以与地图上命名的且出现公交站点的某些城市重合。一些实施方案仅示出了包括公交停靠点的城市中的一些,并且不同的实施方案使用不同的标准来选择这些城市。例如,各种实施方案可以使用沿公交线路的最大城市、具有线路上最多的公交停靠点的城市、充当公交枢纽的城市、公交线路的起点城市和终点城市,等等。为了保持地图的美感,中级城市内的其他停靠点在一些实施方案中不在较低的缩放级别下显示。此外,在命名的城市中的所有停靠点被组合在一起并且在地图200中针对所述停靠点所在的城市(例如,旧金山)使用单个药丸202指示,而不是针对该城市中的多个公交站点使用多个药丸。在一些实施方案中,由城市名称指示的每个公交站点表示该城市内的主要公交站点。在其他实施方案中,公交站点仅指示该城市中其所表示的地理位置。

第二阶段210示出的地图200显示了加州北部区域的稍高缩放级别。随着更为关注旧金山港湾区,地图200能够显示关于该区域中的公交线路的更多信息。例如,连同在第一阶段205中显示的公交线路201一起,显示了旧金山港湾区地理区域(其处于地图区域的中心)中的城市之间的其他较小的公交线路203。另外,沿最初的公交线路201显示了附加停靠点,这些附加停靠点由其所处的城市指示。

公交线路201和203用不同的颜色显示。在一些实施方案中,不同颜色的公交线路表示由不同的公交系统提供商运营的公交交通工具路线,或不同的公交路线(其可能由相同的提供商运营)。例如,其中一条公交线路201被显示为红色并且被标记为由公交系统提供商“caltrain”运营,而另一条线路201为紫色并且被标记为“ace”。然而,连接例如旧金山、奥克兰和休森市的其他着色线路201和203中的一些并不指示公交系统提供商。在一些实施方案中,允许用户确定哪个公交系统提供商运营特定公交路线的该信息可用于至少具有指定长度、或者至少指定长度与其他公交线路分离的公交线路,使得该信息不会使地图的显示混乱。

第三阶段215示出用户已经在公交地图200中的旧金山港湾区上进一步放大,向东延伸到斯托克顿市。地图200此时显示附加的公交线路(每条具有不同的颜色),以及附加的公交站点/停靠点。旧金山港湾区此时在现在被包括在地图中的各种其他公交线路中包括呈带状的四条线路,这些线路从戴利市运行穿过内河码头,在东湾分开。另外,地图此时显示运行遍及港湾的轮渡线路。

在地图上示出的附加公交站点此时既包括着色的药丸(例如,沿ace线路的紫色圆圈、沿caltrain线路的红色圆圈等),又包括在具有多条线路的各个枢纽处的白色药丸(圆形和长形的)。表示公交换乘站点或枢纽的白色站点药丸指示用户可以在这些站点处在公交线路之间切换。相比之下,被表示为颜色与运行通过停靠点的公交线路相同的药丸的停靠点是沿该特定公交线路的单个停靠点。这些停靠点允许用户登上和离开服务于公交线路的对应公交交通工具,但并不让用户轻易地从一条公交交通工具路线换乘到另一条公交交通工具路线。

另外,较大数量的公交线路指示公交服务提供商,这是因为它们占据了gui的较大部分(例如,从吉尔罗伊向上穿过马丁内斯且标记“capitalcorridor”的蓝色线路)。更加拥挤、较短的线路(例如,仅在旧金山附近运营的那些线路)未被标记,以防止混乱。

第四阶段220以更高的缩放级别示出加利福尼亚州旧金山的更近距离视图。地图200显示具有附加公交停靠点(以及附加标签)的更多公交线路。当相同服务的某些公交线路沿循相同的路径(例如,相同的道路、轨道等)时,一些实施方案将这些线路显示为单条线路。例如,西波特停靠点和教堂停靠点之间的muni线路包括全部显示为单条线路的l线、k线和m线。然而,在一些实施方案中,沿循平行但分离的路径、或甚至相同的路径的多条公交线路在地图显示内分离地显示。例如,戴利市和西奥克兰之间的红色、黄色、蓝色和绿色的bart线路主要沿循相同的一组火车轨道,并且被分离绘制(例如,因为它们被认为比该区域中的muni线路更重要)。在一些实施方案中,与上述bart线路一样,被认为更重要的线路(例如,以更高的频率运营、运载较多乘客等)被分开。

示出服务于相同区域的多条公交线路允许用户确定在从一个地方行进到另一个地方时是否需要从一条公交路线换乘到另一条公交路线。以各种缩放级别显示的每条公交线路都保留其颜色,以便使用户能够快速识别哪些公交线路运行穿过某个地区中的特定区域。在一些实施方案中,公交线路的颜色对应于公交交通工具提供商用来表示该公交路线的颜色,或者与该颜色类似。在其他实施方案中,选择公交线路的颜色,以便不与在地图中显示的其他公交线路的颜色冲突。

在这样的高缩放级别下,第四阶段220示出先前不可查看的附加细节。例如,现在使用多个药丸来表示城市内的分离的站点。例如,内河码头站点和市政中心站点连同许多其他站点在旧金山使用分离的白色药丸表示。沿每条公交线路的大多数停靠点此时都标上了特定的站点名称,而不是城市名称(尽管在一些情况下,城市名称和站点名称将会是相同的)。当以该缩放级别查看地图时,向用户提供站点名称允许用户识别更具体的行进路线,而不是本地区中的行进线路的概览。另外,该地图显示由相同的公交系统提供商运营的公交交通工具路线所服务的多条公交线路207。同样地,这允许用户更准确地识别行进路线。此外,与在标准地图浏览模式下一样,显示附加的街道名称和poi名称,这向用户提供更多关于所显示区域的背景信息。

2.公交站点

在一些实施方案中,关于公交站点的附加细节在高缩放级别下变得可查看。例如,具有在与公交站点相交的公交交通工具路线上运行的地下公交交通工具(例如地铁)的公交站点可以不显示该公交站点的地下区段,直到在较高缩放级别下示出为止,这减少了来自地图的不必要信息量。

图3和图4提供了在不同缩放级别的地图区域中示出的公交站点表示的例示性示例。具体说来,图3的两个阶段305和310以两个中间缩放级别示出了戴利市(旧金山南部)内的第一火站点,然后图4的两个阶段405和410以两个较高的缩放级别示出了布鲁克林区内的第二火站点。这些附图示出了由一些实施方案的地图绘制应用程序显示的级别递增的公交站点细节。

图3的第一阶段305示出的地图300显示了加利福尼亚州旧金山附近的若干条公交线路。这些公交线路与在所显示的地图中以不同方式表示的各个公交停靠点/站点相交。例如,一些公交站点诸如公交站点301由与在那些站点处停靠的单条线路的颜色相匹配的着色圆圈表示。此外,在该缩放级别或更高缩放级别下的一些实施方案使用由指示特定公交系统的标牌表示的站点(例如,由muni或bart徽标表示的站点)。在一些实施方案中,如图所示,用于不同公交系统的站点可以具有不同的尺寸(例如,基于公交线路的粗细度)。如上所述,换乘站点(例如,一个公交系统的线路之间、不同公交系统之间等)被示出为白色站点药丸。此类站点的示例包括被示出为不同尺寸的换乘站点302和303。

第二阶段310示出地图绘制应用程序现在以更高的缩放级别显示旧金山的地图300。在该示例中,站点302(非圆形的戴利市站点)的尺寸已经增大。此外,地图现在显示了该站点的附加细节,具体说来,该地图以橙红色示出了该站点本身的边界。如后续附图将示出的那样,可以显示站点的边界,以便向用户提供有关站点明显更多的细节。

在一些实施方案中,当多个分离的站点(例如,用于不同的公交系统)连接时,所述地图绘制应用程序在较高的缩放级别下显示此类站点之间的连接。在一些实施方案中,使用这些连接指示在站点之间存在直接的可步行连接(例如,地下通道等),这些可步行连接不需要对用于在站点之间步行的道路导航就能便于从一个公交系统换乘到另一个公交系统。一些实施方案将这些站点显示为白色,即使这些站点可能看起来只像是用于单条公交线路。

图4的第一阶段405示出布鲁克林区内以大西洋大道至巴克莱中心站点综合体为中心的区域。如图所示,该区域包括不同系统的若干个站点,所述系统包括长岛铁路(lirr)系统和纽约地铁系统。在该较高的缩放级别下,公交站点的橙红色示意性表示可隐约看到。在一些情况下,如果连接了若干个站点,则在该缩放级别或稍高的缩放级别下,所述应用程序显示分离的药丸或系统标牌,但是地图表示还包括站点的用于指示站点轮廓的多边形,以及站点之间的任何走道(使用例如半透明的橙红色)。

第二阶段410示出了巴克莱中心周围的公交站点综合体的附加细节。该阶段将所述综合体作为整体示出,且附带重要细节。例如,所述应用程序现在显示入口和出口414,以便向用户提供关于可以在何处进入或离开站点的信息。下面将参照图23更详细地描述站点的入口和出口。在一些实施方案中,所述应用程序不仅显示所显示的入口/出口的指示符,而且还指示出入点的类型(即,出入点是出口、入口还是这两者,是否有电梯、自动扶梯、楼梯等可用,以及其他信息)。

此外,这示出单个公交综合体包括用于不同公交系统和不同线路的若干个不同的停靠点。具体说来,徽章406表示地铁线路d、n和r的停靠点,徽章407表示地铁线路b和q的停靠点,徽章408表示地铁线路2、3、4和5的停靠点,而徽章409表示lirr的停靠点。随着用户放大,在这种情形下,公交地图浏览模式提供更详细的公交信息。就公交站点而言,所述站点指示不同公交线路的停靠点在所述站点内所处的位置。然而,在较低的缩放级别下,站点内不同线路的停靠点(例如,多条走廊)被组合在一起(即,当由于停靠点之间的距离是所述显示的可忽略部分,所以地图的比例使站点不同部分之间的区别变得毫无意义时)。在一些实施方案中,每个带徽章的走廊显示:(i)停靠在该位置处的线路,以及(ii)公交线路之间的不同类型的可能的换乘方式。在一些实施方案中,若干条不同的公交路线可以遍历相同公交线路上的每条走廊,并且/或者若干种不同类型的公交交通工具可以运行通过每条走廊。

图5示出了一些实施方案的地图绘制应用程序以高缩放级别显示的公交站点附加信息的示例。具体说来,该附图示出地图应用程序gui500正在公交模式下显示纽约市内的地图区域,其中突出显示了公交站点505(表示曼哈顿区的宾州站点)。

如图5所示,所述地图绘制应用程序向用户显示关于公交站点505的各种类型的有用信息。例如,所述应用程序区分显示了该公交站点的地上部分和地下部分。在这种情况下,地上部分被显示为比地下部分更暗且更不透明,相比之下,地下部分更亮且更透明。该信息可能可用于向用户指示为了搭乘特定的公交交通工具或者在离开特定的公交交通工具之后他/她将不得不到达的位置。将较高级别和较低级别区分开使用户能够轻易地穿过复杂的公交站点。公交站点505还显示了表示停靠在该公交站点处的不同公交路线的徽章520,并且示出了可以在该公交站点中的哪些地方找到这些各种路线。在该示例中,所述地图绘制应用程序示出了地铁停靠点(一个用于线路1、2和3,另一个用于线路a、c和e)相对于彼此以及宾州站点其余部分的位置,宾州站点其余部分具有用于许多其他线路(新泽西公交、lirr等)的轨道。此外,所述应用程序显示了站点内的兴趣点,例如,这示出了位于宾州站点内的麦迪逊花园广场和tracksrawbar&grill。

3.标准地图对公交地图

如上所述,公交浏览模式是一些实施方案的集成地图绘制应用程序的若干种模式之一。集成地图绘制应用程序中可用的不同模式显示(1)不同格式的相同信息和/或(2)不同类型的信息。如上所述,一些实施方案既包括强调浏览和搜索地图中的不同位置的标准模式,又包括强调地图中的公交构造的公交模式。标准模式还允许用户发起一些实施方案的导航呈现,用于经由道路从一个位置行进到另一个位置(例如,通过搜索某个位置,然后请求到该位置的导航路线)。在一些实施方案中,一些实施方案的公交模式还使用户能够搜索地图中的不同位置并且请求到该位置的基于公交的路线。

图6示出了一些实施方案的地图绘制应用程序在标准模式和公交浏览模式下所呈现的相同地图之间的差异的示例。该示例是依据两个地图显示605至610提供的,其中每个地图显示以不同的模式显示相同的地图区域。第一地图显示605以所述集成地图绘制应用程序的标准模式示出了加利福尼亚州旧金山的地图,而第二地图显示610以所述集成地图绘制应用程序的公交浏览模式示出了相同的地图区域。下面讨论的区别是在一些实施方案中这两个地图浏览模式之间的一些差异,但是其他实施方案可以包括这些模式之间的其他差异。在一些实施方案中,在一种模式中显示的信息可以不在另一种模式中显示,而其他实施方案显示与用于在gui中呈现的任何地图区域相同的信息(处于相同的缩放级别),而与模式无关。

公交模式的地图显示610和标准模式的地图显示605之间有很多差异。首先,与地图显示605中示出的标准模式地图相比,地图显示610中显示的公交地图的颜色变暗。具体地讲,标准模式地图的地理特征更亮且更粗,而在公交模式地图中显示的相同特征则比较淡(例如,不饱和)。例如,标准模式地图显示605中的海湾是亮蓝色,而公交模式地图显示610中的相同海湾是非常浅的蓝色。类似地,标准模式显示中的公园以从亮绿色到深绿色的各种颜色显示,而这些相同的公园在公交模式显示中颜色明显更淡。还有,通用土地覆盖物在标准模式显示605中是亮米色,并且在公交模式显示610中是更淡的灰色/白色。

作为另一个差异,一些实施方案的地图绘制应用程序在两种模式之间以不同大小和颜色来显示兴趣点指示符。例如,在该示例中,标准模式中的指示符616(指示阿拉莫广场和圣玛丽医学中心)以鲜明的颜色(分别为绿色和红色)示出,而对应的指示符615在公交模式中变暗(不饱和)。标准模式地图中显示的一些兴趣点甚至在公交模式地图中没有被标记。然而,在一些实施方案中,公交模式地图610显示沿着或靠近公交线路并且被认为可能是公交客人(例如游客)感兴趣的其他兴趣点。因此,公交模式地图包括例如圣玛丽大教堂620、科伊特塔625等的建筑物表示。

在这两种模式之间,道路包括地面街道和高速公路的显示也不相同。标准地图模式下的地面街道(非高速公路)以不同的颜色和大小显示,或者表示为单条灰线(对于较窄的街道)、粗白线(对于较宽的街道)或具有橙色边界的粗黄线(对于更宽的街道)。高速公路(即有限进入的汽车高速公路)被显示为具有橙色边界的更亮、更粗的黄线,以清晰地突出显示为更宽的道路。然而,在一些实施方案的公交模式下,街道被显著地不再被强调,其中非公交相关的街道和高速公路(即,不与公交线路相对应的街道)显示为细灰线。对于高速公路,一些实施方案使用粗白线。类似地,公路标牌(例如,对于101高速公路)在地图查看模式下更大而且更亮,但在公交模式下较小而且变淡或不存在。一些实施方案完全换下高速公路或其他道路,并用公交线路代替它们。在一些实施方案中,公交模式尝试传达的不是专用于公交信息类型的任何类型的道路(例如,街道、高速公路等)将被不再强调或用必要的公交信息代替。

上面描述的每个模式将基于模式尝试传达的信息来强调和/或不再强调它们各自的地图显示中的特征。例如,标准模式允许用户执行许多任务(例如,浏览、搜索、启动导航呈现等)。因此,一些实施方案的标准模式强调地图区域内的位置信息。虽然,公交浏览模式允许用户像在标准模式中那样执行许多任务,但是公交浏览模式明确地是为了强调公共交通选项(即除个人汽车之外的公交工具)。因此,一些实施方案的公交浏览模式在用户启动公交模式来表明用户主要对公交信息感兴趣的前提下,强调公交信息并且不再强调其他信息(例如,街道、位置等)。

4.用于在公交模式下显示地图的操作

图7概念性地示出了用于针对地图的特定缩放级别在公交模式下渲染地图显示的一些实施方案的过程700。在一些实施方案中,过程700是由在设备上操作的地图应用程序执行以向用户显示地图信息。该设备可以是移动设备(例如,触摸屏移动设备诸如智能电话或平板电脑)、台式计算机或膝上型计算机,或者地图应用程序在其上操作的其他设备。

如图所示,过程700首先识别(在705处)将用于以特定缩放级别显示地图区域的地图应用程序的当前模式。如上所述,在一些实施方案中,地图浏览模式包括至少公交模式和标准模式,其使用例如地图区域中的地图构造的矢量图形表示来显示示意性地图。另外,一些实施方案包括使用真实世界地图区域的相机捕获图像来创建地图的卫星或立交桥模式,以及将标准模式的一些矢量图形和/或标记数据与相机捕获的图像进行组合的混合模式。一些实施方案还可以包括这些模式中的每一个的2d和3d版本,或者至少标准模式。另外,如下所述,地图绘制应用程序可以包括一个或多个导航模式(在一些实施方案中可以2d或3d渲染)。在一些实施方案中,用户可以通过例如与地图显示的触摸交互来改变地图的缩放级别,并且应用程序可以显示不同的特征或在不同的缩放级别不同地显示特征。

过程700检索(在710处)地图区域在特定缩放级别和显示模式下所需的地图图块。在一些实施方案中,地图绘制应用程序使用基于图块的渲染,并且针对不同的缩放级别或者针对缩放级别分组使用不同的图块组(例如,通过在一系列缩放级别之间内插图块信息来将一组图块用于这一系列缩放级别)。另外,一些实施方案针对在地图中显示的不同构造使用不同的地图图块组。例如,一些实施方案使用包含关于大多数地图信息的信息的标准地图图块,并且使用包含建筑物信息的建筑物地图图块,其可以用于在2d模式下显示建筑物轮廓并且在3d标准模式下显示3d建筑物形状。对于公交模式,一些实施方案除了使用单独的公交地图图块之外还使用标准地图图块,公交地图图块包含由地图绘制应用程序用来渲染公交构造(例如,公交线路、公交站点等)的信息。在其他实施方案中,公交构造包含在标准地图图块中,并且在公交模式下比在标准模式下被更显著地强调。

在一些实施方案中,地图图块表示地图的例如在特定缩放级别的部分。在一些实施方案中,地图图块为使用矢量图形(可缩放矢量图形(.svg)或绘图文件(.drw))来编码的基于矢量的地图图块。矢量图形识别地图构造多边形并为地图区域中的这些构造提供位置等。例如,公交图块(或包含公交信息的标准地图图块)可以包含特定公交线路经过的一系列坐标,或者可以根据其他构造来定义线路(例如,根据公交线路行经的道路来定义该线路)。在一些实施方案中,公交站点可被定义为多边形。另外,一些地图图块(例如,用于卫星或立交桥模式的图块)可以是基于光栅的地图图块(例如,使用任意数量的标准数字图像表示来编码,诸如位图(.bmp)、图形交换格式(.gif)、联合图像专家组(.jpg、.jpeg等)、便携式网络图形(.png)或标记图像文件格式(.giff))。一些实施方案还包括具有矢量数据和光栅数据的组合的图块。

在一些实施方案中,地图绘制应用程序在可能的情况下从设备上的高速缓存检索地图图块。然而,如果所需的地图图块不可用,则地图绘制应用程序向基于服务器的地图服务发送对所需的特定图块的请求(根据地图应用程序存储的标识在每个缩放级别的任何地图区域所需的图块的列表或其他数据结构)。在一些实施方案中,为了更好地处理缩放级别和地图区域中的快速变化,该应用程序从地图服务请求额外的图块,用于当前地图区域的其他缩放级别以及当前缩放级别和其他缩放级别的附近地图区域。

过程700然后检索(在715处)用于在该地图区域的特定缩放级别和模式的地图构造的样式表数据。在一些实施方案中,样式表数据与地图绘制应用程序一起存储,其中根据需要从地图绘制服务下载更新的样式表信息。但是,由于样式表比地图图块占用的存储量相对较少,因此它们可以永久地存储在设备上,而不是定期从高速缓存中清空。在一些实施方案中,样式表指定地图应用程序的不同模式下(以及在不同的缩放级别)在地图图块中定义的各种构造(例如,建筑物、街道、土地覆盖物、标签、阴影、公交线路、公交站点等)的外观。例如,样式表可以指定应用于标准和公交模式下的构造的不同纹理、纹理的颜色等。

最后,该过程根据样式表数据(在720处)渲染在地图图块中定义的地图构造。通过参考下面的图8,进一步描述了一些实施方案的地图渲染。在一些实施方案中,该应用程序使用地图图块创建网格,并使用用于特定模式和缩放级别的样式表数据来对网格的多边形进行纹理化。例如,标准地图构造(道路、公园等)具有为标准模式而不是公交模式定义的不同的样式,以便在一些实施方案的公交模式下不再强调这些构造。

图8概念性地示出了一些实施方案的地图绘制应用程序用于根据地图应用程序的特定模式基于不同的地图图块840-850和样式表855渲染地图显示860的处理流水线800。如图所示,处理流水线800包括地图渲染引擎810、虚拟摄像机模块820、网格构建器830、图块处理器870、三个不同的地图图块存储装置840-850、样式表存储装置855以及模式选择器880。

在一些实施方案中,公交图块存储装置840存储用于渲染公交模式中的各种地图构造的公交地图图块,并且标准图块存储装置845存储大部分地图信息。一些实施方案的建筑物图块存储装置850存储用于显示某些地图区域中的建筑物的2d和3d地图图块(也称为建筑物图块)。虽然在该图中示为单独的图块组,但是在一些实施方案中,公交构造实际上被存储在标准地图图块中,并且不存在单独的公交地图图块。样式表存储装置855存储用于在不同缩放级别和不同模式(例如,标准模式、公交模式等)下渲染地图构造的定义。本领域的普通技术人员将认识到,这些存储装置仅仅表示渲染流水线可以用来检索所需图块的方式。在一些实施方案中,该应用程序首先检查高速缓存,并且如果图块不在高速缓存中,则向地图服务发送对所需图块的请求(例如,根据按地图区域和缩放级别索引的图块列表)。

虚拟摄像机820识别从其查看2d或3d地图的位置和取向(例如,视角位置、缩放级别等)。虚拟摄像机820将地图的视场(还称为视图截锥)发送至图块处理器870以供处理。在以上图中所示的2d公交模式下,虚拟摄像机820识别将被显示的地图区域的边界。

图块处理器870从虚拟摄像机820接收用于地图显示的视场。在一些实施方案中,图块处理器870在发送网格构建器830“空”虚拟地图图块之前执行地图视图的任何必要的剔除。一些实施方案的图块处理器870还(响应于将空虚拟地图图块发送到网格构建器)从网格构建器830接收“已构建的”虚拟地图图块并将它们发送至地图渲染引擎810以供渲染。

一些实施方案的网格构建器830为图块处理器870准备虚拟地图图块。网格构建器830从模式选择器880接收地图绘制应用程序的当前模式(例如,标准模式、公交模式、立交桥模式、混合模式等)。网格构建器830然后基于从模式选择器880接收到的查看模式以及所识别的位置(通过虚拟地图图块中的视场来识别)的特定缩放级别,从地图图块存储装置840-850请求地图图块。例如,一些实施方案的网格构建器830在处于公交模式时请求公交地图图块和标准地图图块,但在处于标准模式时请求标准地图图块和建筑物图块。在一些实施方案中,网格构建器830还在公交模式下使用建筑物图块。此外,一些实施方案还包括用于在处于驾驶导航模式时显示更加沉浸式的展现的导航图块。此外,如上所述,在一些实施方案中,公交地图构造实际上包含在标准地图图块中,并且没有单独的公交地图图块。

另外,网格构建器830从样式表存储装置855接收样式表数据。在一些实施方案中,样式表指定地图应用程序的不同模式下(以及在不同的缩放级别)在地图图块中定义的各种构造(例如,建筑物、街道、土地覆盖物、标签、阴影、公交线路、公交站点等)的外观。例如,样式表可以指定应用于标准和公交模式下的构造的不同纹理、纹理的颜色等。

一旦网格构建器830接收到地图图块和样式表数据,网格构建器830便使用这些图块中存储的矢量数据来构建多边形网格。网格构建器830基于根据地图显示模式从样式表存储装置855检索到的样式表数据来指定该网格中的地图构造的外观。在一些实施方案中,网格构建器830在逐个虚拟图块的基础上构建多边形网格并发送虚拟地图图块,所述虚拟地图图块在一些实施方案中是由网格构建器830从图块处理器870接收到的虚拟地图图块的多边形网格型式。为了构建该网格,一些实施方案的网格构建器830根据接收到的地图图块(标准图块、公交图块和/或建筑物图块)中的矢量数据来生成顶点网格,从该网格生成三角形以简化渲染,向该网格添加阴影(例如,通过标记顶点和/或多边形),并将纹理信息应用到该网格。

在一些实施方案中,可基于样式表数据855来确定纹理信息。此外,一些实施方案还使用该样式表数据855来确定阴影、三角测量和/或网格构造数据。使用样式表驱动的渲染能够对地图输出的许多方面进行简单修改,因为可通过对样式表的小修改来进行对纹理、颜色等的改变。这有利于在不同的缩放级别、地图显示模式或地理区域将不同的纹理用于某些类型的对象。例如,当在低缩放级别(更少的细节)下查看时,一些实施方案可能将公园着色为简单的浅绿色。另一方面,在用户放大至更高的缩放级别(更多的细节)时,样式表指示将图案(例如,树叶图案)应用于公园区域。这还使得相同的标准地图图块能够用于标准地图视图和公交地图视图。不同于需要下载新的图块,地图绘制应用程序在公交模式下将不同的纹理应用到道路、公园、名胜古迹等(即,在公交模式下对土地覆盖物使用较浅的纹理,并且在公交模式下对道路使用较浅的纹理和较小的网格)。可将此信息编码到样式表中,然后网格构建器只需基于图块的模式和/或缩放级别向图块网格增添适当的纹理信息。

地图渲染引擎810负责基于从虚拟摄像机820接收的视场来生成绘图(例如,地图的地图视图)以输出至显示设备。网格构建器830、虚拟摄像机820、图块处理器870和地图渲染引擎810的其他细节在美国专利公布2013/0322702中被进一步详细描述,该专利以引用方式并入本文。

现在将描述处理流水线800的示例性操作。虚拟摄像机820识别虚拟摄像机820从其查看地图的位置和取向。虚拟摄像机820基于所识别的位置和取向向图块处理器870发送地图的视场,其包括缩放级别。

在图块处理器870接收到视场时,一些实施方案的图块处理器870剔选视场。图块处理器870然后将空虚拟地图图块(即,指示所需的视场但不具有网格信息的虚拟地图图块)发送到网格构建器830以供处理。图块处理器870还接收指示地图绘制应用程序的当前模式(例如,标准模式、公交模式等)的信息。

当地图绘制应用程序生成公交模式的地图视图时,网格构建器830基于所识别的位置的缩放级别从图块存储装置840检索公交图块并从标准图块存储装置845检索标准地图图块。如所提及的,在一些实施方案中,处理流水线800使用不同的地图图块组来在这些不同查看模式下渲染地图视图。在一些实施方案中,公交图块、标准图块和其他地图图块被缓存一段时间,并且如果高速缓存中不存在需要的图块,则该应用程序检索从地图绘制服务检索这些地图图块。

一旦网格构建器830具有所有合适的地图图块和样式表数据,网格构建器830就基于地图图块中的矢量数据来构建多边形网格。网格构建器830然后根据地图视图的当前模式和缩放级别,基于样式表数据来指定该多边形网格的地图构造的外观。网格构建器830然后将构建的虚拟地图图块发送到图块处理器870。

在图块处理器870从网格构建器830接收虚拟地图图块时,图块处理器870将它们发送至地图渲染引擎810以供渲染。地图渲染引擎810从图块处理器870接收虚拟地图图块并基于虚拟地图图块来渲染地图视图860。在一些实施方案中,渲染引擎810还使用样式表数据来执行其渲染,如上文所并入的美国专利公布2013/0322702中所述。

c.公交线路的特征

公交模式的一个主要特征是示出各种公交路线的公交线路。如上文中参考图2所指出,当用户在公交模式的地图上放大时,会显示越来越多的公交线路,细节水平也逐渐增加。图9示出了在一些实施方案的公交浏览模式下,不同类型的公交线路的各种特点。具体地讲,图9示出了公交模式地图显示900,它示出了加利福尼亚州旧金山的公交系统的一部分。这里,地图显示900中的每条彩色线表示至少一条公交路线。在一些实施方案中,公交线路的颜色对应于公交系统提供商用来指定该公交线路的颜色(例如,在系统提供商提供的时间表中、在公交交通工具上、在站点中等)。这些公交线路颜色可以是公交提供商使用的确切的颜色,或与所用的那些相似的颜色(例如,同一种基本色的不同色调)。

如地图显示900中所示,各种类型的公交线路在公交浏览模式中显示。例如,地图显示900显示若干轨道线路910,每条轨道线路被指定为一种不同的颜色来指示那些轨道路线或提供商服务的特定区域。另外,为了进一步区分轨道线路910,带徽章的线标牌被放置在其中一些轨道线路上,以标识由对应的线表示的特定轨道路线。此外,缆车线915也显示为细橙色线,并且渡轮线917被显示为在该渡轮行经的水体的暗蓝色上方的更亮的蓝色。上述示例仅仅是可以由地图绘制应用程序显示的各种类型的公交线路的子组,因为一些实施方案可以使用不同的线条和颜色来显示任何其他类型的公交线路,包括有轨电车、高速铁路等。一些实施方案包括标识不同公共汽车路线的公交线路,作为覆盖在公共汽车行驶的城市街道上的细线。

公交路线的某些特征也可以导致其公交线路以特定方式显示。例如,彼此并排(或在某些情况下,在同一组轨道上)运行的分组轨道线路920被平行地显示,因为在地图上显示的线路对应于公交线路的实际地形(而不是被绘制为两个停靠点之间的直线)。这些分组轨道线路组可以由单个提供商(例如在这个案例中为bart)或由几个不同的提供商(例如njtransit和amtrak在新泽西州的大部分地区互相平行,或者在这个示例中是bart和muni)运营。在一些实施方案中,相互平行运行的一组公交线路将被同样地绘制,即使这些线路没有全部在相同的一组站点处停靠。例如,即使这组分组bart轨道线路920中的绿线只在第16大街和内河码头停靠,由于实际轨道线路与其他线路(蓝线、黄线和红线)沿循相同的路径,绿线在地图显示上被显示为与其他线路平行,而不是这些站点之间的直线。对于在多个方向上具有曲线的公交线路的平行组,使用实际轨道位置数据防止应当平行的线路彼此交叉,如站到站数据的情况那样。

另外,地图应用程序在公交模式下可以显示提供至少两条可能分叉到单独线路的公交路线的公交主干线路。例如,地图显示900包括俗称为“muni”的公交系统提供商的公交主干线路925(由旧金山市交通局运营)。在一些实施方案中,由主干线路925表示的每条公交路线由显示在主干线路925上的公交线路标牌940标识。在一些实施方案中,这些标牌件按数字、按字母顺序或者使用另一种常见的排序技术排序(在这个案例中,标牌940按字母顺序排序)。如地图显示中所示,公交主干线路在西南方向分叉成多条单独的公交线路,这些公交线路表示muni系统的不同轨道路线。例如,公交主干线路925分叉成表示公交路线“n”(同时线路继续)的轨道线路930以及其他线路。将在下面参考图10进一步讨论公交主干线路。

如上所述通过参考图2a-2b所述,许多特征都沿着公交交通工具路线来显示。沿着一条公交线路的停靠点或站点945被显示为药丸,沿着多条公交交通工具路线的换乘站点950被显示为白色药丸。每个换乘站点标识用户可以从一条公交交通工具路线改变到另一条公交交通工具路线的位置。在一些实施方案中,白色药丸的大小对应于在至少某些缩放级别中在该特定位置汇聚的不同公交交通工具路线的数量。对于更重要的公交服务的站点,一些实施方案在公交站点药丸上显示公交提供商的徽标。在一些实施方案中,沿公交线路显示该公交提供商的名称(例如caltrain指示符955)。

另外,基于公交交通工具在特定线路上运行的频率或不同的重要性度量,每种类型的轨道线路(例如公共汽车、轻轨等)可具有不同的外观。具体地讲,在一些实施方案中,使用较深和/或较粗的线来表示频率较高的线路。因此,例如,muni主干线路925是比在其旁边并行的f线(未标记)更粗、更深的粉红色。类似地,缆车线路915更细且不太亮。在一些实施方案中,由公交线路的颜色指示的其他重要性度量可以包括特定公交线路的乘客的数量等。

如所提及的,图10示出了分叉到若干条单独的轨道线路的主干轨道线路的示例。如图所示,蓝色主干轨道线路1000被绘制为比该线路分叉出来的单独线路1010(即,a、d、g、s和t)更粗且更深。在一些实施方案中,此类线路用于分出若干线路的单条公交线路(例如,如该示例中所示)。另选地或与其结合地,当相同公交服务的多条线路沿循相同的路径(例如,用于地铁或轻轨的相同轨道线路,用于公共汽车线路的相同街道)时,可以使用更粗的线,但是该线在地图显示中重要性不足,无法显示多条平行线路。例如,图9中分在一组的muni线路j、k、l、m、n和t是这样的分组主干线路的一个示例,所有分出来的线路以相同的颜色绘制。在一些实施方案中,轨道线路的颜色与它们从中分出来的主干轨道线路的颜色相同,以指示这些线路由相同的公交服务提供商运营。

在一些情况下,当轨道线路从主干公交线路分叉出来时,该分支公交线路本身也可以是分出几条单独的公交线路的主干线路。在这种情况下,一些实施方案继续以较大主干线路的较粗、较深样式来显示部分主干线,而其他实施方案引入粗细度、亮度和/或暗度来指示相对分支。在一些实施方案中,使用相同的常见颜色来显示这种具有多级分支的系统的所有线路。

如上所述,一些实施方案显示沿着公交线路的实际物理路径的公交线路,而不是作为站点之间的直线。要同样地显示公交线路,一些实施方案使用依据紧密间隔的顶点(例如,每隔10英尺、每隔50英尺等)来描述公交线路的地图凸块。该数据使得地图绘制应用程序能够提供公交线路的准确表示。这种特征在公交线路沿弯曲道路或在弯曲道路内运行的情况下示出。在一些实施方案中,地图绘制应用程序还将公交线路对准沿着道路的路径。在一些实施方案中,地图绘制应用程序(例如,从地图绘制服务)接收单独的地图图块以用于公交数据和用于地图数据的其余部分,并且将公交线路对准到道路确保了公交线路与地图的其余部分对齐。

图11示出了公交浏览模式下的彩色轨道线路的示例,其直接对准在标准模式下表示的实际铁路轨道上。具体地讲,图11示出了在标准地图浏览模式和公交模式下显示包括轨道线路的地图区域1100的两个阶段1110和1115。如第一阶段1110所示,地图区域1100包括加利福尼亚州海沃德附近的i-580公路1120的一部分。第一阶段1110还示出了在集成地图绘制应用程序标准模式下的地图区域1100的放大部分1112。如该放大部分所示,i-580公路1120的两条道路(一条用于向西行驶的交通,另一条用于向东行驶的交通)之间存在间隔,并且在该间隔内的是铁路轨道的表示(在标准地图浏览模式下显示为灰线)。这对应于它表示的实际铁路轨道,该铁路轨道在这条公路的两个行车道之间运行。

第二阶段1115示出在一些实施方案的地图绘制应用程序的公交浏览模式下(例如,在用户已在模式之间切换后)的同一地图区域1100。如图所示,当在公交模式下显示时,蓝色轨道线路1130显示在实际铁路轨道1125的表示的上面。此外,线路标签1135指出蓝色轨道线路1130表示bart公交路线。在铁路轨道1125上放置轨道线路1130允许用户更准确地了解(i)该轨道线路行经何处,以及(ii)如果沿该轨道线路行进,用户相对于其目的地的位置。

一些实施方案的公交模式还在地图显示中显示会影响公交路线的运行的各种公交事件。这些事件可以包括线路施工、事故、站点事件,或其他会影响轨道线路的运行的事件。此外,标准道路上的流量、事故或施工可以影响公共汽车线路的运行,并且在一些实施方案中,还显示此类事件。

图12示出了一些实施方案的地图显示1200的示例,其以图形方式指示地图区域中沿公交路线的事件。例如,地图区域1200在沿公交路线的特定位置处显示通用事件徽章1205以指示该公交路线在该特定位置有问题。在一些实施方案中,选择该事件徽章(例如,利用在徽章1205的屏幕位置上方的轻击手势)使地图应用程序显示关于该事件的信息(例如,事件类型、其对公交路线的影响等)。

一些实施方案还包括指示沿公交路线的特定类型的活动的事件徽章。例如,地图显示1200包括施工事件徽章1210以指示沿它们在其上方出现的相应公交路线正在施工。在一些实施方案中,施工事件徽章可以指示公交路线本身上的施工(例如,铁路施工),或公交路线附近的施工(例如,沿公共汽车线路的站点施工或道路施工)。除了施工事件徽章,一些实施方案包括用于其他类型的事件(诸如事故、站点关闭等)的徽章。如同通用事件徽章那样,一些实施方案的特定事件徽章可被选择以查看关于事件的额外信息。

一些实施方案的地图绘制应用程序还使用各种图形指示符来向用户指示公交路线的情况。在该示例中,地图绘制应用程序显示轨道线路1215的虚线部分,以及在该虚线部分的任一端的两个施工事件徽章1210。这表明公交线路的该部分正在进行施工或正在维护。不同实施方案可以使用虚线公交线路来指示该公交路线未运行或运行未达到全容量(例如,较少的公交交通工具服务于该路线,公交交通工具在经过路线的该部分时运行得比平时慢等)。

d.随时间变化的公交信息

许多公交系统并非24小时运行,甚至有的公交系统的某些线路和/或站点会在一天中的一些时候关闭(通常是在夜间和清晨)。因此,在一天中的不同时间,某些公交线路可能不运行,并且某些公交站点可能关闭。一些实施方案的地图绘制应用程序通过在公交线路和公交站点关闭时动态地修改这些公交实体的显示来指示这类情况。在一些实施方案中,地图绘制应用程序从地图绘制服务接收到的公交地图数据包括用于地图图块中的公交线路和公交站点中的每一个的时间表数据。使用这种时间表数据,地图绘制应用程序可以基于根据设备时钟的当前时间确定是否将特定线路或站点显示为关闭,从而准确地表示设备的用户当前可用的公交选项。

图13示出了在一些实施方案的地图绘制应用程序中的公交线路和公交站点的动态性质,其中示例性的轨道线路和公共汽车线路以及公交站点在一天中的不同时间以不同的方式显示。具体地讲,该图中示出了地图绘制应用程序gui1300,其具有地图显示,该地图显示包括在表示一天中的三个不同时间的三个不同阶段1305-1315的若干轨道线路1321-1324、公共汽车线路1330以及公交站点1320。

第一阶段1305示出在地图绘制应用程序gui1300中显示的地图区域包括表示公交路线“a”的绿色轨道线路1324,其与主公交站点1320相交。该应用程序为主站点1320显示徽章1325,该徽章表示该公交路线“a”的公交系统提供商(“ata”徽章,表示公交提供商ata)。此外,若干其他轨道路线与公交站点1320的走廊相交,具体地讲,它们是红色轨道线路1323、紫色轨道线路1322和青色轨道线路1321,它分别表示公交路线b、c和d。此外,地图绘制应用程序gui1300包括在公交站点1320附近的街道上运行的公共汽车线路1330。沿公共汽车线路1330,该应用程序显示两个公共汽车停靠点1335,沿着公共汽车线路1330的公共汽车在这两个停靠点停靠。公共汽车线路1330可以表示单条公共汽车路线,或在一些实施方案中使用该特定街道的多条公共汽车路线。

第一阶段1305示出下午6点的该地图区域,如地图显示左侧的时钟所示。此时,所有四条轨道线路1321-1324和公交站点1320可运营,公共汽车线路1330和两个公共汽车停靠点1335也如此。为了指示这些线路和停靠点在当前时间正在运行,地图绘制应用程序将这四条轨道线路1321-1324显示为实线,使用其标准颜色来表示公交站点1320,使得复杂站点一旦被足够地放大,就能够看见站点细节(在所示的示例中,这里用浅肉色)。

第二阶段1310示出地图绘制应用程序gui1300显示三个小时后即晚上9点的同一个地图区域。此时,轨道线路1321和1323(分别表示路线c和b)不再运行(例如,因为经过该区域的最后一趟火车早于晚上9点)。同样,地图绘制应用程序将这些轨道线路显示为虚线而不是实线,但仍保留线路颜色。由于另外两条轨道线路1322和1324(路线a和d)以及公共汽车线路1330此时仍在运行,该应用程序将它们显示为实线。在一些实施方案中,如果用户要请求一条公交路线,则该应用程序将只使用当前正在运行的公交路线来提供路线,因此将会排除路线b和c。

第三阶段1315示出过去了三个小时之后即在午夜时分,地图绘制应用程序gui1300中的同一个地图区域。此时,由线路1321-1324表示的所有四条轨道路线都关闭,因此该应用程序将所有这些线路显示为虚线。此外,公交站点1320在午夜关闭,因此该应用程序使用与该站点开放时相比不同的外观来显示该站点。在这种情况下,该应用程序使用交叉影线显示该站点,但其他实施方案可减轻该站点显示或使用不同的机制来指示该站当前未开放。此外,公共汽车停靠点1335没有沿公共汽车线路1330显示,因为这些停靠点在深夜关闭。相反,该应用程序在沿该公共汽车线路的一个不同位置显示公共汽车停靠点1340,公共汽车在此时使用该停靠点。如这里所示,一些实施方案仅显示当前正在运行的公共汽车停靠点;然而,一些其他实施方案将始终显示所有三个公共汽车停靠点,但区分在任何给定时刻运行中的停靠点和未运行的停靠点的外观。

虽然在本示例中,地图绘制应用程序使用虚线来显示未运行的公交路线,并且使用不同的外观来显示关闭的站点,但不同实施方案可以使用不同的或另外的技术来区分运行中的路线和未运行的路线。例如,一些实施方案在至少较高的缩放级别(这时有更多的空间可用)在关闭的公交线路上方或附近显示标签。在其他实施方案中,该应用程序要么不显示关闭的线路,要么在给定的缩放级别打开公交线路而不是关闭的公交线路。一些实施方案在多条线公交线路运行时将这些线路显示为独立的线路,而不是在这些线路全部未运行的情况下将这些线路显示为单条线路。如果即使在线路运行时也将多条公交路线组成单条线路,则一些实施方案只有在这些路线的子组运行的情况下,才为运行中的路线显示实线徽章,为未运行的路线显示透明或阴影线徽章。

e.线路和站点的选择

在一些实施方案中,在地图绘制应用程序的公交模式的地图区域中强调的公交线路和站点是可选择的。在一些实施方案中,(例如,通过轻击手势或其他选择动作)选择特定的公交线路使得地图绘制应用程序强调该公交线路(通过修改所选择的线路、未被选择的线路或其组合)和/或显示关于所选择的公交线路的信息。例如,一些实施方案使未被选择的公交线路去饱和,并且一些此类实施方案以增大的饱和度来显示所选择的公交线路。

图14示出通过一些实施方案的地图绘制应用程序gui1400的两个阶段1405-1410来为单条公交路线选择公交线路的示例。第一阶段1405显示处于公交模式的地图绘制应用程序gui1400,其示出具有纽约市的一部分及其周围区域的地图区域。该地图显示各种颜色的许多条公交线路,包括使用绿色显示的地铁线路“g”1415。在该阶段,用户通过执行轻击手势选择绿色g线路1415。如这里所示,在一些实施方案中,用户可以通过轻击(或执行不同的选择手势)公交线路上的任何位置来选择该线路,而其他实施方案要求用户选择表示该公交路线的徽章来选择公交线路。

第二阶段1410示出在选择绿色g线路1415之后gui1400中的同一个地图区域。具体地讲,在选择绿色公交线路1415之后,地图绘制应用程序降低地图中在所选择的公交线路之外的其余部分的色彩饱和度。这包括将已经不再强调的非公交地图构造(例如,河流、公园、名胜古迹标签等)以及未被选择的公交线路(即,除了所选择的绿色地铁线路1415之外的所有公交线路)两者去饱和。在一些实施方案中,该应用程序向该地图应用负饱和过滤器,然后在该饱和过滤器上方显示所选择的公交线路超。此外,该应用程序增大饱和度并轻微加粗所选择的线路1415,以及增大线路标牌1420(示出“g”)和沿着该线路的公交站的大小。然而,一些实施方案(通过例如去饱和)来仅不再强调该地图的其余部分,同时实际上没有修改所选择的线路及其相关联的构造。

和强调已沿着公交线路显示的特征一起,一些实施方案在公交线路被选择时显示额外的地图特征。例如,在选择绿色公交线路1415之后,地图绘制应用程序在线路标牌1420上方显示横幅1425。横幅1425显示有关所选择的公交线路的信息,指示该公交线路的名称(“地铁g”)。一些实施方案还包括额外的信息,诸如所表示的公交路线在运行的时间,绘出一辆火车来指示在该路线上运行的公交交通工具的类型,或其他信息。在一些实施方案中,公交线路横幅可被选择以显示关于该线路的额外信息(例如,具有停靠点/站点列表的更详细的时间表、对该公交线路或系统的评论等)。

虽然该示例示出对表示单条公交路线的公交线路的选择,一些实施方案包括表示多条路线的可选公交线路(例如,图6的旧金山地图中的muni线路)。在用户选择这种分组线时,一些实施方案显示具有关于路线中的每一条的信息的单个横幅(例如,一个接着一个)。其他实施方案为路线中的每一条显示单独的横幅,或允许用户重复循环不同路线的横幅。

除了在该示例中所示的功能之外,一些实施方案在选择公交线路后显示额外的信息。例如,一些实施方案显示沿着公交线路的先前未被显示的额外站点或停靠点,在一些情况下移除其他公交站点(未沿所选择的线路)或其他地图构造来防止混乱。一些实施方案还可以突出显示经过该公交线路容易地访问或到达的名胜古迹,或所选择的线路附近的公交站点。

如所提及的,在一些实施方案中还可以选择公交站点。不同于选择单条公交线路使得地图绘制应用程序突出显示该线路,在一些实施方案中,当用户选择公交站点时,该站点以及与该站点相交的所有的线路都在地图显示中被强调。

图15示出了通过一些实施方案的地图绘制应用程序gui1500的两个阶段1505-1510选择与多条公交路线相交的公交站点的示例。第一阶段1505显示与图14中相同的地图区域(即,纽约市区的一部分),其具有各种颜色的许多公交线路。包括在该部分中的是新鲜池塘路(freshpondrd.)站点1520,其当前未被标记,并且充当m地铁线路1501的停靠点。在该第一阶段,用户(例如通过轻击输入,如该图中所示)选择站点1520。

第二阶段1510示出在选择新鲜池塘路公交站点1520之后gui1500中的同一个地图区域。具体地讲,在选择公交站点1520之后,地图绘制应用程序降低该地图的大部分的色彩饱和度,所选择的公交站点和与该公交站点相交的橙色公交线路除外。如前一幅图那样,这包括将已经不再强调的非公交地图构造(例如,河流、公园、名胜古迹标签等)以及未被选择的公交线路(即,除了在所选择的公交站点处停靠的线路1501之外的所有公交线路)两者去饱和。此外,该应用程序增大线路1501的饱和度和粗细,并且增大被突出显示的公交线路的线路标牌的大小。

在一些实施方案中,所选择的公交站点可以具有在该站点(例如,由白色药丸表示的站点)停靠的多条公交路线。在这种情况下,在一些实施方案中选择该站点会导致多条选择的公交线路,它们全都在所得的地图显示中被强调。此外,如果该站(例如,通过地下或地上通道,其作为单个建筑或综合体的一部分等)连接到附近的站点,则一些实施方案还强调这些站点以及与附近的站点相交的线路。

和强调公交站点及其关联的一条或多条公交线路的所选择特征一起,一些实施方案在公交站点被选择时显示额外的地图特征。例如,在选择新鲜池塘路站点之后,地图绘制应用程序在站点徽章1520上方显示横幅1535。横幅1535显示有关所选择的公交站点的信息,指示公交提供商及其在所选择的站点停靠的路线(即,m地铁路线)。此外,横幅1535包括绘出一辆火车来指示在该站点运行的公交交通工具的类型(具有多种类型的交通工具的公交枢纽可具有显示在该站点的最重要交通工具类型的横幅,或用于不同交通工具类型的多个图标)。在一些实施方案中,可选择站点横幅来使该应用程序提供前往该站点的公交或步行导航路线(例如,通过选择该横幅的特定部分)。此外,在一些实施方案中,可(例如,通过选择该横幅的不同部分)选择该横幅来使该应用程序显示用于该公交站点的地点卡。在一些实施方案中,这种地点卡显示关于该公交站点的信息,诸如其开放时间、对该站点的评论、该站点的照片、在该站点停靠的不同公交路线的信息等。此类公交站点地点卡更详细地论述于2015年9月29日提交的名称为“mapapplicationwithtransitnavigationmode”的美国专利申请14/869,403,该申请以引用方式并入本文。

图16概念性地示出了用于渲染地图区域以便强调被选择的公交线路、同时不再强调未被选择的公交线路的一些实施方案的过程1600。过程1600由一些实施方案的地图绘制应用程序当在公交模式操作的同时执行。在公交模式下,如图1所示和上文所述,地图绘制应用程序强调与公交有关的构造,诸如公交线路和站点。

如图所示,该过程首先接收(在1605处)对特定公交构造的选择,同时以公交模式显示地图区域。在一些实施方案中,该选择是通过执行地图绘制应用程序的设备的触敏显示器屏幕的来自用户的手势输入(例如,轻击手势)。在其他实施方案中,该选择可通过不同类型的输入设备(例如,光标控制器、键盘等)。为了选择公交线路,在一些实施方案中,该选择必须在沿着该公交线路显示的公交线路标牌上方被接收,而在其他实施方案中,用户可以选择沿着该线路的任何地方。在一些实施方案中,如上所示,用户还可以选择公交站点,这可以导致选择多条线路。在一些实施方案中,当该选择作为通过触摸屏的轻击手势被接收时,该设备(例如,操作系统的触摸手势解析框架)基于接收到该轻击手势的位置将该轻击手势解析为显示屏上的一组坐标。地图绘制应用程序然后使用这个位置,基于最靠近该用户输入的公交构造(或其他地图构造)来确定用户已选择哪条线路或哪个站点。

一旦接收该选择,过程1600就(在1610处)识别该地图区域中的所选择的和未被选择的公交构造。当用户选择单条公交线路时,一些实施方案还将与该线路相交的公交站点/停靠站视为也被选择。在这种情况下,所有其他公交线路都未被选择,并且不与所选择的线路相交的公交站点也如此。此外,当用户选择公交站点时,除了经过该站点(及其连接的站点)的所有公交线路之外,一些实施方案将该站点以及连接到该站点的任何站点视为被选择。一些实施方案还将沿这些被选择的线路的站点视为被选择。

过程1600然后(在1615处)渲染该地图区域以突出显示所选择的公交构造并不再强调未被选择的公交构造。在一些实施方案中,为了突出显示所选择的公交线路,地图绘制应用程序増大所选择的线路的宽度并且/或者增加所选择的线路的色彩饱和度。另一方面,地图绘制应用程序通过以减小的色彩饱和度和/或宽度显示未被选择的公交线路,不再强调这些未被选择的公交线路。此外,所选择的公交站点和/或沿所选择的线路的公交站点的大小可以增大(尤其是那些由简单的未标记药丸而不是公交系统徽章表示的站点)。沿单条公交线路的公交站点(共用该线路的颜色)的大小和色彩饱和度可以按照其公交线路来增大。

f.道路标签的显示

在一些实施方案中,地图绘制应用程序在公交模式下使用与用于在标准模式下显示交通信息相似的技术来显示道路标签。具体地讲,在一些实施方案的标准模式下,该应用程序在不存在道路的交通信息时在该道路上显示道路标签,但在该道路上显示有交通信息时,在该道路上方显示道路标签。类似地,在一些实施方案的公交模式下,该应用程序针对不具有公交线路的道路在该道路上显示道路标签,但针对其上显示了交通线路的道路在该道路上方显示道路标签。

图17示出了在一些实施方案的地图绘制应用程序gui1700中显示的相同地图区域(旧金山的一部分)的三个不同示例1705-1715。具体地讲,第一示例1705示出在标准模式下无交通的地图区域,第二示例1710示出标准模式下的该地图区域同时显示交通信息,并且第三示例1715示出公交模式下的该地图区域。这些示例中的每一个示出了用于“市场街”的以不同方式显示的道路标签。

第一示例1705示出标准模式下的没有交通指示器的地图绘制应用程序gui1700。这可能是由于用户使该应用程序不显示任何交通信息,或因为在该地图区域中显示的区域中没有交通。如该示例所示,用于“内河码头”的道路标签1701覆盖在道路1720(该标签识别的道路)上,用于“海湾街”的道路标签1702也如此。

第二示例1710示出标准模式下的地图绘制应用程序gui1700,但交通指示器开启(并且具有要显示在该地图区域中的交通信息)。在该示例中,用于“市场街”的标签1703在该地图上覆盖在道路1720(沿着该道路运行)正上方,使得可以轻松读取显示在该道路上的交通信息。然而,由于“海湾街”没有交通信息,因此标签1702不改变(仍显示在该道路上)。

第三示例1715示出公交模式而不是标准模式下的地图绘制应用程序gui1700。如图所示,使用上述特征来显示该地图区域,其中为了支持公交线路和站点,非公交道路、海湾、土地覆盖物等不再被强调。在公交模式下,具有若干站点1735的公交线路1730(对于muni公交路线)沿道路1720重叠。因此,正如公交指示器一样,该应用程序显示用于“市场街”的道路标签1704在地图上重叠在该道路正上方,与道路标签1703在第二示例1710中是如何显示的相似。在这种情况下,使用公交模式下的标签的样式,而不是用于标准模式的样式。在一些实施方案中,该应用程序即使在存在公交线路时也在道路上显示标签,只要标签不遮挡任何站点或停靠点。

图18概念性地示出了用于在一些实施方案的公交模式下显示道路标签的一些实施方案的过程1800。在一些实施方案中,过程1800是由在设备上操作的地图应用程序执行以在公交模式下向用户显示地图信息。该设备可以是移动设备(例如,触摸屏移动设备诸如智能电话或平板电脑)、台式计算机或膝上型计算机,或者地图应用程序在其上操作的其他设备。

如图所示,该过程首先(在1805处)接收用于要在公交模式下显示的地图区域的道路数据。如上文参考图8所述,在一些实施方案中,地图绘制应用程序接收道路数据作为该区域的地图图块内的向量化信息。一些实施方案的道路数据包括用于该道路的路径信息(例如,作为一组坐标)以及道路名称信息。此外,一些实施方案接收指定在地图上的哪里显示公交线路的公交数据(要么作为相同地图图块的一部分,要么在单独的地图图块中),要么作为一组坐标,要么参考公交路线沿着其行进的道路。

该过程然后(在1810处)识别要在公交模式下标记的道路。如上图中所示,除了在标准模式下更加强调道路之外,一些实施方案在标准模式下标记(并显示)比在公交模式下更多的道路。因此,对于地图的当前缩放级别,该应用程序确定哪些道路应显示标签,这可以基于道路的相对重要性、地图显示如何混乱以及其他因素。一些实施方案仅为在公交模式下具有公交线路的道路显示标签。该过程接下来(在1815处)选择这些道路中将会被标记的一条。虽然该图将该过程示为在每条道路上循环,但本领域的普通技术人员将认识到这是一种概念性的过程,并且一些实施方案对若干道路并行地执行这些操作。

针对所选择的道路,方法1800(在1820处)确定是否沿当前道路显示公交线路,以及是否需要在将显示道路标签的位置显示任何停靠点。在一些实施方案中,这需要确定是否可以识别该道路的一部分,可以在该部分上方绘出标签而不遮挡沿顺着该道路的公交线路的任何站点或停靠点。例如,一些实施方案最佳地找到一个位置,在该处,道路上不覆盖公交线路,而其他实施方案更倾向于在公交线路上方或沿公交线路显示道路标签(使得用户可以容易地通过该标签联系到该公交线路)。如果道路标签仅可沿公交线路显示,则一些实施方案确定该公交线路的足够长的部分是否不具有任何停靠点,使得该道路标签可以在停靠点之间显示。

当存在用于该标签的空间,使得该标签不会遮挡任何停靠点时,该过程(在1825处)将标签放置在该道路上(例如,如针对图17的示例1715中的哥伦布大道所示)。另一方面,当不存用于该道路标签的空间时,该过程(在1830处)将标签沿所选择的道路的侧面放置(例如,如针对图17的示例1715中的内河码头所示)。该过程然后(在1835处)确定要保留以标记的任何道路。如果保留较多道路,则过程返回到1815以选择下一条道路。然而,一旦标记了所有道路,该过程就结束。

ii.公交导航中的地图显示

如上所述,一些实施方案的集成地图绘制应用程序的标准模式使得用户能够搜索特定位置并且通过该应用程序的导航模式将用户运送到该位置。在一些实施方案中,用户可以启动不同类型的路线的导航,包括驾车、步行和公交路线。当用户从标准模式进入导航时,一些实施方案默认采用驾车路线,非常短的距离除外,在这种情况下,默认采用步行路线。然而,在一些实施方案中,即使在从标准地图绘制模式进入导航模式时,用户也可以具有用于选择公交路线的选项。当从一些实施方案的公交模式进入导航时,该应用程序自动默认采用通往该位置的公交路线,非常短的距离除外,这时默认采用步行路线。

当用户请求公交路线时,在一些实施方案中,该应用程序向用户提供去往所请求的目的地的路线的一个或多个选项,这些选项使用公交部分和步行部分的组合(例如在公交部分之间)。例如,除非用户在公交停靠点处开始该路线,否则用户将必须步行到第一公交部分(也称为路线的“腿”),此外要在一些部分之间步行并从最后一个部分步行到最终的目的地。一旦用户选择这些路线中的一个用于导航,在一些实施方案中,该应用程序向用户提供用于该导航路线的每个路段的方向。该应用程序在一些实施方案的公交导航模式下的操作在2015年9月29日提交的名称为“mapapplicationwithtransitnavigationmode”的美国专利申请14/869,403中进一步详细描述,该申请以引用方式并入上文。

a.发起公交导航

如所提及的,地图绘制应用程序可以从以上第一章节中所述的标准地图浏览模式或公交地图浏览模式进入公交导航模式。图19示出了用户通过一些实施方案的地图绘制应用程序gui1900的三个阶段1905-1915来在公交模式下搜索目的地并且发起到目的地的公交路线的示例。

第一阶段1905示出了在用户搜索纽约市的一个特定地址之后,处于公交模式的地图绘制应用程序gui1900。具体地讲,除了各种用户界面构造之外,该应用程序还显示示出曼哈顿和布鲁克林的一些部分的地图区域。应用程序gui1900包括下部ui项目栏1920,该下部ui项目栏包括用于将该地图在设备位置上居中的ui项目1925,以及用于使该应用程序显示一组可选选项(例如,图1的第二阶段110中示出的模式选择)的ui项目1930。gui1900还包括用户可以通过其输入搜索项的搜索栏,所述搜索项诸如地址、位置名称等。在该例中,用户已经输入了地址“第10大街123号”。因此,该应用程序在a街道123号的位置显示大头针1940,以及用于该位置的横幅1945。该横幅包括描绘火车的可选公交路线图标1950。可选择此图标来使该应用程序显示去往该目的地的一条或多条公交路线。

在第二阶段1910中,用户选择公交路线图标1950。因此,在第三阶段1915中,地图绘制应用程序显示从设备的当前位置(中央公园,第59大街/哥伦布圆环地铁站附近)到所选择的位置的路线。由于该应用程序处于公交浏览模式,所以一些实施方案自动呈现公交路线,但是如图所示,用户也可以选择驾车或步行选项。gui1900的下部部分1955显示指示用户将必须采取两条公交路线(1线路和l线路)的路线概要,这两条公交路线都是火车(如线路编号旁边的火车指示符所示)。该路线概要区域1955包括使该应用程序显示额外的公交路线的可选项目1960,以及使该应用程序进入公交导航模式的可选项目1965。一些实施方案的公交导航模式显示用于从设备的当前位置到目的地的路线的逐步导航,指示用户搭乘哪些公交交通工具,如何搭乘,何时离开公交交通工具以及如何在公交交通工具之间导航的面板。

图20示出了用户通过一些实施方案的gui2000的三个阶段2005-2015在公交模式下请求到目的地的方向并且发起到该目的地的公交路线的示例。如图所示,第一阶段2005图示了公交模式下的曼哈顿地图,该地图包括指示用户的当前位置的位置指示符2020和以各种颜色显示的若干公交线路2025。在一些实施方案中,公交线路以不同的颜色显示,以清楚地标识该地图内的不同潜在公交路线。如上所述,公交线路可被指定为单独的颜色来指示哪些公交交通工具路线或提供商服务于特定区域。第一阶段2005示出了用户选择可选路线项目2030来请求去往特定目的地的路线。

第二阶段2010示出了方向输入字段,用户在该字段中输入了对去往时代广场的方向的请求。用户还选择路线项目2035来指示地图绘制应用程序提供去往该目的地的一条或多条公交路线。在第三阶段2015中,地图绘制应用程序显示从用户的当前位置(帝国大厦)到时代广场的路线2040。通过公交线路的一部分的路线2040以黄色显示,而其他公交线路2025变淡且呈灰色。另外,路线2040比该地图上显示的其他公交线路更粗。在一些实施方案中,公交线路只有由用户通过的部分会以彩色示出,因为使用已识别的路线,用户将不再需要知道其他可用的公交线路。只将会通过的部分以彩色示出,同时将地图中的其他公交线路变灰,还允许用户专注于路线而不会因地图上的其他线路而分散注意力。在一些实施方案中,当用户在通过选择如图19所述的可选公交路线图标来启动公交导航时,也会在公交导航期间在用户没有通过的公交线路上发生同样的变淡和变灰效果。

b.公交导航面板

图21至图23示出了在第59大街附近的中央公园和布鲁克林区第10大街之间的公交路线过程中的公交导航面板。图21示出了两个连续的阶段2105-2110,在所述阶段期间,设备从路线的起始位置沿着路线移动(可能与设备的用户一起)到第一公交站点的入口。

在第一阶段2105,用户开始导航(通过例如选择图19的阶段1915中示出的ui项目1965)。由于路线的第一部分涉及步行到地铁站2130,因此地图绘制应用程序显示朝向站点入口的建议步行路径。如图所示,一些实施方案标记站点入口2125,使得用户知道站点的特定部分以作为目标,而不是简单地走向站点的位置,然后尝试自己找到入口(特别是因为站点经常在地下)。如下所述,对于具有多个入口的站点,一些实施方案基于用户的位置和/或用户将需要导航到的公交站点内的位置来识别最佳入口,以便搭乘路线的下一公交路段。当设备位置(由圆形位置指示符2135示出)距公交站点在阈值距离之外时,应用程序显示公交站点的名称(第59大街哥伦布圆环站点)。

如图所示,在一些实施方案中,应用程序将步行路径2115显示为灰色虚线,而公交线路使用在公交地图浏览模式下分配给该线路的相同颜色以实线显示在路线上。路线上的公交线路2120被显示为红色,其中大的红色标牌指示用户正在采用的路线。另一方面,诸如线路2120的偏离路线的公交线路被显示为变暗,并具有较小的路线标牌。这使得用户能够容易地将步行路径与公交线路区分开来,并且将路线上的公交线路与可使用同一站点的其他公交线路区分开来。在这种情况下,路线上的1线路与2和3线路共享铁路轨道,如站点以北的变暗的灰色公交线路部分所示。然而,对于站点以南的部分,应用程序仅显示1线路标牌,因为这是用户将要乘坐的公交路线。另外,与标准地图浏览显示相比,地图的其余部分(例如,其他街道、公园等)变暗。

在第二阶段2110,用户(以及因此设备)沿着步行路径行进到站点入口2125附近的位置,如位置标识符2135所示。此时,应用程序将显示进入站点并登上即将到来的公交路段的说明。另外,地图显示放大,以更好地突出显示站点的布局,便于导航。此外,除了用于指定遵循市中心1号列车的标志的导航横幅2140之外,地图显示还突出显示正确的上车平台2145的位置,并且具体地讲标记平台(除了站点名称之外,还标记“市中心平台”)。

图22示出了用户登上1号列车,随后沿着公交路段乘坐列车,经过三个阶段2205-2215的一组导航面板和对应的地图显示。如图所示,在第一阶段2205,用户现在已进入站点并前往适当的地铁站台,搭乘市中心1号列车。因此,导航横幅提供用户登上列车的说明。另外,现在设备位于平台上,位置指示符2135与平台指示符对齐,并且平台/站点标签被显示为蓝色以匹配设备位置指示符。

第二阶段2210示出了用户已登上某一公交路段的公交交通工具,但在公交交通工具开始沿着路线前进之前的导航显示。如图所示,在一些实施方案中,除了随后和/或先前的路段(如显示内的那些路段)的一部分之外,应用程序缩小公交显示以显示整个活动路段。在这种情况下,因为下一路段(朝向布鲁克林区的l列车)从用户离开1号列车的同一站点开始,所以也显示了l列车线路的大部分。这两条公交路段都使用各自颜色的实线显示,绘制得比其他公交路线更明亮更大,其他公交路线融入到地图背景中。为了区分路线的活动路段和非活动路段(过去或未来),一些实施方案的应用程序标记活动路段的停靠点(即,第50大街、第42大街时代广场、第34大街宾州站点等),但对于不活动的公交路段的停靠点(即,沿着l路线的停靠点)仅显示不带标签的小圆圈。该信息还帮助用户预测何时用户将需要离开当前公交线路并换乘到下一路段。在一些实施方案中,如果用户在不活动的路线路段附近的地图上放大,则应用程序将显示该路段的停靠点/站点标签。

在第三阶段,列车(运载用户和设备)沿着前往第50大街站点的路线前进。一旦设备开始沿着路线的公交路段行进,一些实施方案的应用程序修改(i)活动公交路段和(ii)位置指示符的显示。如图所示,显示活动公交路段以便区分活动路段的行驶部分2220和活动路段的未行驶部分2225。在这种情况下,应用程序将行驶部分显示为实线(以与用户沿着公交路段行进之前相同的方式),而将未行驶部分显示为两条平行线(即,纯色线,其在中心具有向下的白线)。

对于位置指示符2135,一些实施方案显示指示当前行进方向的箭头。另外,当设备位于某一站点内时,应用程序将在区分文本中与位置指示符一起显示当前站点名称。在这种情况下,当前站点(第42大街时代广场)的文本以略大的蓝色文本显示,与其他站点使用的黑色文本不同。当设备在地上时(例如,对于地上的铁路、公共汽车线路等),一些实施方案沿着公交路线平稳地移动位置指示符。然而,对于地下公交路线,当gps数据不可用时,一些实施方案使用spi识别设备何时通过站点,并且在经过每个站点时更新位置指示符。

图23示出了两个导航面板2305和2310,以及当用户先离开一个公交路段并导航到下一公交路段然后离开最后一个公交路段时的对应地图显示。在第一阶段2305,用户离开第一列车(1线路),并且如位置指示符2135所示,现在位于第14大街站点。另外,位置和站台指示符指出用户将执行从1线路到l线路的换乘。地图绘制应用程序还显示第14大街站点的站点多边形2315和出发平台指示符(用于连接到第14大街站点的第6大道停靠点的布鲁克林区平台)以使用户能够容易地导航到相应平台。

随后,用户将步行通过该站点去往第6大道布鲁克林区平台,并登上l列车去往布鲁克林区。在沿着l列车的公交路段的过程中,这将是活动路段,并且应用程序以与先前的图22中红色1线路相同的方式显示灰色l线路。最后,第二阶段2310示出了当用户和设备到达路线的最后一个公交路段的终点并已离开列车时的导航显示。在这种情况下,导航横幅2320指定用户离开站点,按照特定出口(贝德福德大道和北第7大街东北角)的标志通行,因为该出口将使用户处于去往目的地的最后步行部分的最佳位置。此外,地图显示示出贝德福德大道站点的站点多边形2325、用户的当前位置(已离开列车)以及用户要采用的出口的位置。此外,地图显示包括再次使用灰色粗虚线的去往目的地的步行路段的初始部分。一旦用户离开站点并沿着路线步行,一些实施方案使用与图21的第一阶段2105中所示相似的显示,其具有一般标记的出口和去往目的地的整个步行路线。此时,一些实施方案从公交导航模式切换到逐向步行导航模式。

c.公交站点入口

如上面图21所示,在结束于某一公交站点(与例如街角处的公共汽车停靠点相对)的公交路线的步行部分期间,一些实施方案在导航面板的地图显示部分中显示公交站点的特定入口。该步行部分可以是整个公交路线的第一部分(以到达第一站点),也可以是两个站点之间的路线的中间部分。在任一情况下,在一些实施方案中,提供路线的地图绘制服务存储关于每个公交站点的不同入口的数据。

这使得地图绘制服务(例如,地图绘制服务的路线服务器)能够基于至少(i)用户设备的当前位置和(ii)公交站点内的目的地的组合来提供去往特定入口的路线站,以搭乘公交路线的下一路段。结果,一些实施方案可以引导用户去往同一站点的两个不同入口以搭乘相同的公交交通工具(取决于设备的位置),或者从同一起始位置去往同一站点的两个不同入口(以在站点的不同部分登上不同的公交交通工具)。一些实施方案可包括其他因素,诸如行进时间(如果步行行进时间可基于除距离之外的因素如停车灯的存在或山丘进行区分)或障碍物(例如,横跨地面铁路轨道,建筑物等)的存在。

图24示出了显示去往公交站点2425的两个不同入口的两个步行方向的一些实施方案的地图显示的两个示例。在这两个示例中,这些说明是为了进入同一公交站点,但在这两个示例中设备从两个不同位置开始。在第一示例的第一阶段2405,用户从诺福克街开始,而在第二示例的第一阶段2415,用户从埃塞克斯街开始。

在这两个示例中,用户需要去往埃塞克斯街-德兰西街站点的路线。然而,第一示例2405的第二阶段2410具有引导用户经由第一入口2430进入站点的步行导航路径,而在第二示例的第二阶段2420中,步行路径引导用户经由第二入口2435进入站点。在一些情况下,即使第一入口更靠近期望的平台,地图绘制服务标识用户仍可通过第二入口进入站点并到达平台,并且这比导航到第一入口更容易。虽然该示例显示了两个不同起始位置的入口选择,但类似地,地图绘制服务可基于两个不同的目的地或下车位置来选择两个不同的站点出口。

iii.使用特定于地区的地图取向

在以上示例中,地图绘制应用程序主要以北方向上的取向显示地图。在一些实施方案中,该取向可通过用户输入(例如,涉及在地图显示上放置两个触摸点并且顺时针或逆时针旋转触摸点的多点触摸手势)来修改该取向。正如用户可以在标准地图模式下执行这样的地图操纵一样,一些实施方案允许在公交模式下进行类似的操纵(除其他浏览技术之外,诸如用于平移地图的轻扫手势)。

此外,某些位置可具有标准查看取向,而不是典型的北方向上取向。例如,在曼哈顿,当地地图倾向于对岛屿进行取向,使得大道均垂直延伸且大街均水平延伸,这样地图偏离北方约29度(事实上,当地居民趋于将大道的东北方向处理为地区内的北方)。因此,当(i)在地图显示中显示具有特定于地区的地图取向的特定地区和(ii)以某些缩放级别显示地图时,一些实施方案使用这种本地取位自动显示地图。例如,在非常低的缩放级别下,在未显示街道或当地公交信息的情况下,一些实施方案不使用特定于地区的地图取向,而是一旦地图放大以更多地聚焦特定地区,才使用特定于地区的取向。一些实施方案尤其在公交浏览模式下使用这种特征。

在一些实施方案中,当地图旋转到该取位附近时,地图绘制应用程序自动将地图对准到特定于地区的取向。图25示出了在一些实施方案的地图绘制应用程序gui2500的四个阶段2505-2520内的这种对准的示例。第一阶段2505示出了在公交浏览模式下在其上显示地图绘制应用程序gui2500的触摸屏显示器。地图应用程序gui2500当前以公交浏览模式显示曼哈顿的地图。为简单起见,在该图中未显示公交线路(例如,地铁、lirr轨道等)。gui2500还包括指南针2502,该指南针指示地图以传统的北方向上的取向显示。

在第二阶段2510,用户通过使用触摸手势开始逆时针旋转地图,其中将两个手指放在显示gui2500的地图上并使两个手指一起旋转。结果,第三阶段2515显示出地图已逆时针旋转,其中指南针2502指示地图不再以北方向上的取向显示。此外,在此阶段,用户移除了手指,并且不再旋转地图显示。但是,如图所示,地图绘制应用程序在此阶段继续逆时针旋转地图显示。

在一些实施方案中,一旦地图在特定于地区的取向的阈值(例如,角度阈值)范围内旋转,应用程序就通过将地图旋转到该取向来自动地将地图显示对准到特定于地区的取向。因此,第四阶段2520示出了如指南针2502所示,地图显示已被进一步调整到特定于地区的取向,并且曼哈顿岛现在垂直取向(如岛中心的中央公园所示)。虽然以公交模式示出,但一些实施方案也在标准模式或立交桥/卫星模式下执行类似的操作。

此外,一些实施方案自动以特定于地区的取向显示公交路线,而没有来自用户的任何旋转输入。图26示出了在一些实施方案的地图绘制应用程序gui2600的四个阶段2605-2620内,当显示公交路线时,地图绘制应用程序自动将地图显示旋转到特定于地区的取向的示例。如图所示,第一阶段2605示出了一些实施方案的标准地图浏览模式下的曼哈顿地图,其以标准的北方向上(如指南针2635所示)取向。gui2600还包括指示设备在地图中的当前位置的位置指示符2625以及用户在此阶段选择的可选路线项目2630。

第二阶段2610示出了方向输入字段,用户在该字段中输入了对去往地址东第5大街529号的方向的请求。用户还选择路线项目2640来指示地图绘制应用程序提供去往该目的地的一条或多条路线。由于该应用程序当前处于标准浏览模式,因此第三阶段显示了可能的驾车路线。但是,用户可能更愿意搭乘公共交通工具去往目的地。这样,在此阶段,用户选择公交路线选项2645,这是用于请求不同类型的路线(驾车、步行和公交)的三个控件之一。这些控件允许用户在不同类型的路线(即,不同的路线模式)之间切换。

最后,第四阶段2620示出了地图绘制应用程序现在响应于用户选择而显示公交路线。在一些实施方案中,应用程序显示从设备的当前位置到所请求的目的地的单个路线2650。路线呈现的细节在2015年9月29日提交的名称为“mapapplicationwithtransitnavigationmode”的美国专利申请14/869,403中有所描述,该申请以引用方式并入上文。如图所示,在一些实施方案中,应用程序使用特定于地区的取位来呈现公交路线2660,如指南针2635所示,其中曼哈顿的取向垂直于地图显示的边缘。然而,在一些实施方案中,应用程序以当前地图取向显示路线,但可通过地图显示的用户旋转来对准到特定于地区的取向。

iv.电子系统

上文所述的特征和应用程序中的许多可被实现为被指定为在计算机可读存储介质(还称为计算机可读介质)上记录的一组指令的软件过程。在这些指令由一个或多个计算或处理单元(例如,一个或多个处理器、处理器的内核或者其它处理单元)执行时,这些指令使得一个或多个处理单元能够执行指令中所指示的动作。计算机可读介质的实例包括但不限于cd-rom、闪存驱动器、随机存取存储器(ram)芯片、硬盘驱动器、可擦可编程只读存储器(eprom)、电可擦可编程只读存储器(eeprom)等。计算机可读介质不包括无线地传送或通过有线连接的载波和电信号。

在本说明书中,术语“软件”意在包括驻留在只读存储器中的固件或者存储在磁性存储设备中的应用程序,所述固件或应用程序可被读取到存储器中以用于由处理器进行处理。而且,在一些实施方案中,可在保留不同的软件发明的同时,将多个软件发明实现为更大程序的子部分。在一些实施方案中,还可将多个软件发明实现为单独程序。最后,共同实施本文所述的软件发明的单独程序的任何组合均在本发明的范围内。在一些实施方案中,当被安装以在一个或多个电子系统上运行时,软件程序定义执行和施行软件程序的操作的一个或多个特定机器具体实施。

a.移动设备

一些实施方案的用户数据共享在移动设备例如智能电话(例如,)和平板电脑(例如,)上进行。图27是此类移动计算设备的架构2700的示例。如图所示,移动计算设备2700包括一个或多个处理单元2705、存储器接口2710和外围设备接口2715。

外围设备接口2715耦接到各种传感器和子系统,所述子系统包括照相机子系统2720、有线通信子系统2723、无线通信子系统2725、音频子系统2730、i/o子系统2735等。外围设备接口2715能够实现处理单元2705与各种外围设备之间的通信。例如,取向传感器2745(例如,陀螺仪)和加速度传感器2750(例如,加速度计)耦接到外围设备接口2715,以便促进取向和加速功能。

照相机子系统2720耦接到一个或多个光学传感器2740(例如,电荷耦合设备(ccd)光学传感器、互补金属氧化物半导体(cmos)光学传感器等)。与光学传感器2740耦接的照相机子系统2720促进照相机功能,诸如图像和/或视频数据捕获。有线通信子系统2723和无线通信子系统2725用于促进通信功能。

在一些实施方案中,无线通信子系统2725包括射频接收器和发射器,以及光学接收器和发射器(图27中未示出)。一些实施方案的这些接收器和发射器被实现为通过一个或多个通信网络运行,所述通信网络诸如是gsm网络、wi-fi网络、蓝牙网络等。音频子系统2730耦接到扬声器以输出音频(例如,以输出语音导航指令)。另外,在一些实施方案中,音频子系统2730耦接到麦克风以促进支持语音的功能。

i/o子系统2735涉及输入/输出外围设备(诸如,显示器、触摸屏等)与处理单元2705的数据总线之间通过外围设备接口2715的传输。i/o子系统2735包括触摸屏控制器2755和其他输入控制器2760以促进输入/输出外围设备与处理单元2705的数据总线之间的传输。如图所示,触摸屏控制器2755耦接到触摸屏2765。触摸屏控制器2755使用多种触敏技术中的任一种来检测触摸屏2765上的接触和移动。其他输入控制器2760耦接到其他输入/控制设备,诸如一个或多个按钮。一些实施方案包括旁近触感屏和对应控制器,该对应控制器可检测替代触摸交互或除触摸交互之外的接近触摸交互。

存储器接口2710耦接到存储器2770。在一些实施方案中,存储器2770包括易失性存储器(例如,高速随机存取存储器)、非易失性存储器(例如,闪存存储器)、易失性存储器和非易失性存储器的组合和/或任何其他类型的存储器。如图27所示,存储器2770存储操作系统(os)2771。os2771包括用于处理基础系统服务以及用于执行硬件相关任务的指令。另外,存储器2770包括布局重排指令2772,以便设备2700执行一些实施方案的布局重排过程。在一些实施方案中,这些指令2772可以是操作系统指令2771的子集,或者可以是用于应用程序的指令的一部分。

存储器2770还包括:促进与一个或多个附加设备通信(例如,以便对等数据共享,或以通过互联网连接到服务器以便基于云端的数据共享)的通信指令2774;促进图形用户界面处理的图形用户界面指令2776;促进图像相关的处理和功能的图像处理指令2778;促进输入相关(例如,触摸输入)的过程和功能的输入处理指令2780;促进音频相关的过程和功能的音频处理指令2782;以及促进照相机相关的过程和功能的照相机指令2784。上述指令仅仅是示例性的,并且在一些实施方案中,存储器2770包括附加和/或其他指令。例如,用于智能电话的存储器可包括促进电话相关的过程和功能的电话指令。不需要将以上所识别的指令实现为单独软件程序或模块。可在硬件和/或软件中,包括在一个或多个信号处理和/或专用集成电路中来实现移动计算设备的各种功能。

虽然图27所示的部件被示出为单独部件,但是本领域的普通技术人员将认识到,可将两个或更多个部件集成到一个或多个集成电路中。另外,两个或更多个部件可由一条或多条通信总线或信号线耦接在一起。而且,虽然已将许多功能描述为由一个部件执行,但是本领域的普通技术人员将认识到,可将相对于图27描述的功能拆分到两个或更多个集成电路中。

b.计算机系统

图28概念性地示出了实现本发明的一些实施方案所利用的电子系统2800的另一个实施方案。电子系统2800可以是计算机(例如,台式计算机、个人计算机、平板电脑等)、电话、pda或任何其他种类的电子或计算设备。此类电子系统包括各种类型的计算机可读介质以及用于各种其它类型的计算机可读介质的接口。电子系统2800包括总线2805、处理单元2810、图形处理单元(gpu)2815、系统存储器2820、网络2825、只读存储器2830、永久性存储设备2835、输入设备2840以及输出设备2845。

总线2805总体表示在通信上连接电子系统2800的许多内部设备的所有系统、外围设备和芯片组总线。例如,总线2805将处理单元2810与只读存储器2830、gpu2815、系统存储器2820和永久性存储设备2835以通信方式连接。

处理单元2810从这些各种存储单元检索要执行的指令和要处理的数据,以便执行本发明的过程。在不同实施方案中,一个或多个处理单元可为单个处理器或者多核处理器。一些指令被传送至gpu2815并且由该gpu执行。gpu2815可卸载各种计算指令,或补充由处理单元2810提供的图像处理。在一些实施方案中,可使用coreimage的内核着色语言来提供此类功能性。

只读存储器(rom)2830存储处理单元2810和电子系统的其他模块所需的静态数据和指令。另一方面,永久性存储设备2835是读写存储设备。该设备是即使在电子系统2800关闭时也能存储指令和数据的非易失性存储单元。本发明的一些实施方案使用海量存储设备(诸如,磁盘或光盘及其相应盘驱动器、集成式闪存存储器)作为永久性存储设备2835。

其他实施方案使用可移动存储设备(诸如,软盘、闪存存储器设备等及其相应驱动器)作为永久性存储设备。与永久性存储设备2835一样,系统存储器2820也是读写存储设备。但是,与存储设备2835不同的是,系统存储器2820是易失性读写存储器,诸如随机存取存储器。系统存储器2820存储处理器运行时所需的指令和数据中的一些。在一些实施方案中,本发明的过程存储在系统存储器2820、永久性存储设备2835和/或只读存储器2830中。例如,各种存储器单元包括用于根据一些实施方案处理多媒体片段的指令。一个或多个处理单元2810从这些各种存储器单元检索将要执行的指令以及将要处理的数据,以便执行一些实施方案的过程。

总线2805还连接到输入设备2840和输出设备2845。输入设备2840使得用户能够将信息传达到电子系统并且选择要传递至电子系统的命令。输入设备2840包括字母数字键盘和指向设备(也称为“光标控制设备”)、照相机(例如,网络照相机)、麦克风或用于接收语音命令的类似设备等。输出设备2845显示由电子系统生成的图像或其他输出数据。输出设备2845包括打印机和显示设备诸如阴极射线管(crt)或液晶显示器(lcd),以及扬声器或类似的音频输出设备。一些实施方案包括充当输入设备和输出设备两者的设备诸如触摸屏。

最后,如图28所示,总线2805还通过网络适配器(未示出)将电子系统2800耦接到网络2825。这样,计算机可以是计算机的网络(诸如,局域网(“lan”)、广域网(“wan”)或内联网)的一部分,或者可以是网络的网络(诸如,互联网)的一部分。电子系统2800的任何或所有部件均可与本发明一起使用。

一些实施方案包括将计算机程序指令存储在机器可读或计算机可读介质(或者称为计算机可读存储介质、机器可读介质或机器可读存储介质)中的电子部件,例如微处理器、存储装置以及存储器。此类计算机可读介质的一些示例包括ram、rom、只读光盘(cd-rom)、可刻录光盘(cd-r)、可重写光盘(cd-rw)、只读数字通用光盘(例如,dvd-rom、双层dvd-rom)、各种可刻录/可重写dvd(例如,dvd-ram、dvd-rw、dvd+rw等)、闪存存储器(例如,sd卡,mini-sd卡、micro-sd卡等)、磁性和/或固态硬盘驱动器、只读和可刻录blu-盘、超密度光盘、任何其他光学或磁性介质以及软盘。计算机可读介质可存储计算机程序,该计算机程序可由至少一个处理单元来执行并且包括用于执行各种操作的指令集。计算机程序或者计算机代码的示例包括机器代码诸如由编译器所产生的机器代码,以及包括由计算机、电子部件或微处理器使用解译器执行的更高级别代码的文件。

虽然上述讨论主要涉及执行软件的微处理器或多核处理器,但一些实施方案由一个或多个集成电路来执行,所述一个或多个集成电路例如专用集成电路(asic)或现场可编程门阵列(fpga)。在一些实施方案中,此类集成电路执行存储在电路自身上的指令。此外,一些实施方案执行存储在可编程逻辑设备(pld)、rom或ram设备中的软件。

如本说明书以及本专利申请的任何权利要求所用,术语“计算机”、“服务器”、“处理器”及“存储器”均是指电子或其他技术设备。这些术语不包括人或者人的群组。出于本说明书的目的,术语显示或正在显示意指在电子设备上显示。如在本专利申请的本说明书以及任何权利要求中所使用的,术语“计算机可读介质”以及“机器可读介质”完全限于以可由计算机读取的形式存储信息的可触摸的物理对象。这些术语不包括任何无线信号、有线下载信号以及任何其他短暂信号。

v.地图服务环境

各种实施方案可在地图服务操作环境内操作。图29示出了用于地图服务(也称为地图绘制服务)2930和客户端设备2902a-2902c的操作环境2900的一个可能实施方案。在一些实施方案中,设备2902a,2902b和2902c通过一个或多个有线或无线网络2910通信。例如,无线网络2910诸如蜂窝网络可通过使用网关2914与广域网(wan)2920诸如互联网通信。在一些实施方案中,网关2914提供面向分组的移动数据服务诸如通用分组无线电服务(gprs),或允许无线网络将数据传输到其他网络诸如广域网2920的其他移动数据服务。同样,接入设备2912(例如,ieee2902.11g无线接入设备)提供对wan2920的通信接入。

客户端设备2902a和2902b可以是能够与地图服务通信的任何便携式电子或计算设备(例如,智能电话、平板电脑、膝上型计算机等)。设备2902c可以是能够与地图服务通信的任何非便携式电子或计算设备(例如,台式计算机等)。这些设备可以是具有各种功能(例如,拨打电话、发送电子消息、生成文档等)的多功能设备。尽管设备2902a-2902c未被示出为每个都经由无线网络2910和网关2914或者接入设备2912访问地图服务2930,但是本领域的普通技术人员将认识到,一些实施方案的客户端设备可经由多个不同的有线和/或无线协议访问地图服务。

设备2902a-2902c还可通过其他方式建立通信。例如,这些设备可通过无线网络2910或通过接入设备2912与其他无线设备(例如,其他设备2902b、移动电话等)通信。同样,移动设备2902a-2902c可通过使用一个或多个通信子系统诸如通信或类似的对等协议来建立对等通信2940(例如,个人局域网)。

设备2902a-2902c还可从全球定位卫星(gps)2960接收gps信号。另外,在一些实施方案中,地图服务2930和其他服务2950也可从gps卫星2960接收gps信号。

地图服务2930可以为通过各种通信方法和协议与地图服务2930通信的一个或多个客户端设备2902a-2902c提供地图服务。在一些实施方案中,地图服务2930提供地图信息(例如,客户端设备用来生成二维或三维地图呈现的地图图块)和其他地图相关数据,诸如二维地图图像数据(例如,利用卫星影像的道路的航测图)、三维地图图像数据(例如,具有三维特征的可横穿地图,诸如建筑物)、路线和方向计算(例如,驾车路线数据、轮渡路线计算或两点之间的步行方向等)、实时导航数据(例如,二维或三维形式的逐向可视导航数据)、交通数据、位置数据(例如,客户端设备当前所处的位置)以及其他地理数据(例如,无线网络覆盖、天气、交通信息或附近的兴趣点)。在各种实施方案中,地图服务数据可包括用于不同国家或地区的位置标签。可利用位置标签在客户端设备上以不同语言呈现地图标签(例如,街道名称、城市名称、兴趣点)。客户端设备2902a-2902c可利用这些地图服务来获得各种地图服务数据,然后实施各种技术来处理数据并将经处理的数据提供给各种实体(例如,内部软件或硬件模块、客户端设备的显示屏、外部显示屏或者其他外部系统或设备)。

一些实施方案的地图服务2930通过生成和分发上面所列的各种类型的地图服务数据来提供地图服务,包括客户端设备用来生成和显示地图呈现的地图信息。在一些实施方案中,地图信息包括一个或多个地图图块。地图图块可包括栅格图像数据(例如,bmp、gif、jpg/jpeg/、png、tiff等数据),用于作为地图呈现显示。在一些实施方案中,地图图块提供基于矢量的地图数据,其中使用矢量图形(例如,svg或drw数据)来编码地图呈现数据。地图图块还可包括有关地图的各种其他信息,诸如元数据。一些实施方案还将样式数据(例如,用于生成纹理)编码到地图图块中。客户端设备处理(例如,渲染)矢量和/或栅格图像数据以生成地图呈现,用于作为二维或三维地图呈现显示。为了将地图图块传输到客户端设备2902a-2902c,一些实施方案的地图服务2930执行各种优化技术以在编码地图图块之前对该图块进行分析。

在一些实施方案中,地图图块由地图服务2930针对客户端设备2902a-2902处的不同可能的显示器分辨率而生成。在一些实施方案中,较高缩放级别可包括更多细节(例如,更多街道级别信息等)。另一方面,用于较低缩放级别的地图图块可省略某些数据(例如,当显示整个地球时不会使用街道级别细节)。

为了生成地图信息(例如,地图图块),地图服务2930可从内部或外部源获得地图服务数据。例如,可从外部服务或内部系统、存储设备或节点获得地图图像数据中所用的卫星影像。其他示例可包括但不限于gps辅助服务器、无线网络覆盖数据库、企业或个人目录、天气数据、政府信息(例如,建设更新或道路名称变更)或交通报告。地图服务的一些实施方案可更新地图服务数据(例如,无线网络覆盖)以用于分析来自客户端设备的未来请求。

在一些实施方案中,地图服务2930响应来自客户端设备2902a-2902c的关于地图信息的请求。客户端设备可请求地图的特定部分或特定地图图块(例如,特定缩放级别的特定图块)。在一些实施方案中,客户端设备可向地图服务提供用于路线计算的开始位置(或当前位置)和目的地位置,并且请求逐向导航数据。客户端设备还可请求地图服务渲染信息,诸如地图纹理或样式表。对其他地理数据的请求可包括但不限于当前位置、无线网络覆盖、天气、交通信息或附近的兴趣点。

客户端设备2902a-2902c从地图服务2930获得地图服务数据并且渲染数据以在二维和/或三维视图中显示地图信息。一些实施方案显示所渲染的地图,并且允许用户、系统或设备提供输入以操纵地图的虚拟摄像机,从而根据虚拟摄像机的定位、取向和视场来改变地图显示。各种形式和输入设备被实现为操纵虚拟摄像机。在一些实施方案中,触摸输入通过某些单个或组合手势(例如,触摸和保持或者轻扫)来操纵虚拟摄像机。其他实施方案允许操纵设备的物理位置从而操纵虚拟摄像机。可使用客户端设备的其他输入设备,包括例如听觉输入(例如,说出词语)、物理键盘、鼠标和/或操纵杆。一些实施方案提供对虚拟摄像机操纵的各种视觉反馈,诸如在从二维地图视图过渡到三维地图视图时显示可能的虚拟摄像机操纵的动画。

在一些实施方案中,客户端设备2902a-2902c实施导航系统(例如,逐向导航),所述导航系统可以是集成的地图绘制和导航应用程序的一部分。导航系统提供可向用户显示的方向或路线信息。如上所述,客户端设备可从地图服务2930接收地图图像数据和路线数据。在一些实施方案中,客户端设备的导航特征部基于从地图服务和/或其他位置系统诸如全球定位卫星(gps)系统接收到的位置信息和路线信息来提供实时路线和方向信息。客户端设备可显示反映客户端设备的当前位置的地图图像数据并实时更新该地图图像数据。导航特征部可提供听觉或视觉方向以遵循某一路线,并且一些实施方案在逐向导航期间从偏向路线目的地的虚拟摄像机的角度显示地图数据。

一些实施方案的客户端设备2902a-2902c实施各种技术以利用所接收的地图服务数据(例如,优化的渲染技术)。在一些实施方案中,客户端设备本地存储用于渲染地图数据的一些信息。例如,客户端设备可存储具有图像数据的渲染方向且包含样式标识符的样式表、公共图像纹理(以便减少从地图服务传输的地图图像数据的量)等。一些实施方案的客户端设备可实施各种技术以渲染二维和三维地图图像数据,包括例如从二维建筑物占地面积数据生成三维建筑物;对二维和三维地图对象建模以确定客户端设备通信环境;生成模型以确定从某个虚拟摄像机位置是否可看到地图标签;以及生成模型以在地图图像数据之间顺利转换。

在各种实施方案中,地图服务2930和/或其他服务2950被配置为处理来自任何客户端设备的搜索请求。搜索请求可包括但不限于对企业、地址、住宅位置、兴趣点或它们的一些组合的查询。地图服务2930和/或其他服务2950可被配置为返回与多个参数相关的结果,这些参数包括但不限于输入到地址栏或其他文本输入字段中的位置(包括缩写和/或其他速记符号)、当前地图视图(例如,用户可在位于一个位置时在多功能设备上查看另一位置)、用户的当前位置(例如,在当前地图视图不包括搜索结果的情况下)和当前路线(如果有的话)。在各种实施方案中,基于不同的优先级权重,这些参数可影响搜索结果的组成(和/或搜索结果的排序)。在各种实施方案中,所返回的搜索结果可为基于特定准则来选择的结果的子集,特定准则包括但不限于搜索结果(例如,特定感兴趣点)已经被请求的次数、对与搜索结果相关联的质量的衡量(例如,最高用户或编辑评论评级)、和/或搜索结果的评论量(例如,搜索结果被评论或评级的次数)。

在各种实施方案中,地图服务2930和/或其他服务2950被配置为提供自动完成的搜索结果,这些搜索结果显示在客户端设备上,诸如在地图绘制应用程序内。例如,当用户在多功能设备上输入一个或多个搜索关键字时,自动完成的搜索结果可填充屏幕的一部分。在一些情况下,这一特征可节省用户时间,因为期望的搜索结果可在用户输入完整的搜索查询之前就被显示。在各种实施方案中,自动完成的搜索结果可以是客户端在客户端设备上找到的搜索结果(例如,书签或联系人)、地图服务2930和/或其他服务2950在其他地方(例如,从互联网)找到的搜索结果和/或它们的一些组合。与命令的情况一样,用户可经由语音或通过键入来输入任何搜索查询。多功能设备可被配置为在本文所述的任何地图显示内以图形方式显示搜索结果。例如,针状或其他图形指示符可将搜索结果的位置指示为兴趣点。在各种实施方案中,响应于用户对这些兴趣点中的一者的选择(例如,触摸选择,诸如轻击),多功能设备被配置为显示关于所选兴趣点的附加信息,包括但不限于评级、评论或评论片段、操作时长、存储状态(例如,开始营业、永久性关闭等)和/或兴趣点的店面图像。在各种实施方案中,任何此类信息可被显示在响应于用户选定兴趣点而显示的图形信息卡上。

在各种实施方案中,地图服务2930和/或其他服务2950提供一个或多个反馈机制以接收来自客户端设备2902a-2902c的反馈。例如,客户端设备可向地图服务2930和/或其他服务2950提供关于搜索结果的反馈(例如,指定评级、评论、暂时或永久企业歇业、错误等的反馈),可使用这种反馈来更新关于兴趣点的信息,以便将来提供更准确或更新的搜索结果。在一些实施方案中,地图服务2930和/或其他服务2950可向客户端设备提供测试信息(例如,a/b测试),以确定哪个搜索结果是最佳的。例如,客户端设备可以随机时间间隔接收两个搜索结果并将该两个结果呈现给用户,并且允许用户指示最佳结果。客户端设备可基于所选测试技术向地图服务2930和/或其他服务2950报告测试结果以改进未来的搜索结果,所述测试技术是诸如a/b测试技术,其中将基线控制样本与各种单变量测试样本进行比较以便改进结果。

虽然已参考许多特定细节描述了本发明,但本领域的普通技术人员将认识到,可在不脱离本发明的实质的情况下以其他特定形式来体现本发明。例如,多个图(包括,图7、图16和图18)概念性地示出了过程。这些过程的特定操作可不以所示出和所描述的确切顺序来执行。可不在一个连续的操作系列中执行该特定操作,并且可在不同实施方案中执行不同的特定操作。此外,该过程可使用若干子过程来实施,或者作为更大宏过程来实施。因此,本领域的普通技术人员将理解,本发明不受前述例示性细节的限制,而是将由所附权利要求书限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1