具有新型简易模式的导航应用程序的制作方法

文档序号:14648064发布日期:2018-06-08 21:17阅读:300来源:国知局
具有新型简易模式的导航应用程序的制作方法

随着诸如智能手机等移动设备的普及,用户可以享用可在设备上运行的众多种类的应用程序。此类应用程序中一种流行的类型是允许用户浏览地图并获取路线指引的地图和导航应用程序。尽管它们很受欢迎,但这些地图和导航应用程序的特征存在一些缺点,给用户造成了诸多不便。



技术实现要素:

一些实施方案提供了具有新型简易导航模式的导航应用程序。在一些实施方案中,导航应用程序具有简易控件,当被选择时该控件指导导航应用程序通过除去或弱化显示在导航呈现中的非必要项而简化导航呈现。在一些实施方案中,简易控件是模式选择控件,允许导航呈现在正常第一导航呈现和简化第二导航呈现(在下文中也被称为简易导航呈现)之间来回切换。在一些实施方案中,第一导航呈现和第二导航呈现都是二维(2D)呈现。另外,在一些实施方案中,第一导航呈现和第二导航呈现都是三维(3D)呈现。在其他实施方案中,两种呈现可以在导航场景的2D和3D视图之间自由转变。

在正常模式操作期间,一些实施方案的导航呈现提供(1)导航路线表示,(2)沿着导航路线的道路表示,(3)与导航路线相交或靠近导航路线的主道和次道表示,以及(4)导航场景中的建筑物和其他物体表示。但是,在简易模式中,在一些实施方案中的导航呈现提供导航路线表示,同时提供与导航路线相交或靠近导航路线的道路的弱化呈现。在一些实施方案中,相比于不在路线上的次道,所述呈现更加强调示出不在路线上的主道。另外,在一些实施方案中,所述呈现淡出不在路线上的次道的速度比淡出不在路线上的主道的速度更快。

鉴于所述呈现弱化不在路线上的道路,在某些实施方案中的呈现通过简单地更加强调显示导航路线上的道路(例如,通过加亮、加粗或以不同颜色显示由导航路线穿过的道路)来表示导航路线。换句话讲,在这些实施方案中,所述呈现不提供独立导航路线表示,由于导航路线上道路的强调呈现和不在导航路线上道路的弱化呈现,因此此类表示不是必要的。因为未提供导航路线表示,因此在一些实施方案中导航呈现在由导航路线穿过的道路上使用颜色并且/或者画箭头来识别导航路线上即将来到的操作。

在一些实施方案中,简易导航呈现包括导航场景中较少的多余物体。但是,在这些实施方案的一些实施方案中,简易呈现仍显示重要的路标(例如,目标点如建筑物、加油站、地理路标(丘陵等))。事实上,在一些实施方案中,简易呈现提供有关即将来到路标的操作指示(例如,“在壳牌加油站左转”)。在一些实施方案中,通过分析地图数据中的POI指标,并分析建筑物占地面积数据来识别建筑物的尺寸,以自动方式识别路标。另外,在一些实施方案中,导航呈现具有夜间简易模式,该模式呈现导航路线中建筑物的夜间视图。

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

附图说明

图1示出了一些实施方案的导航应用程序在这两种模式中可以提供的两种不同类型的导航呈现的示例。

图2示出了包括此类简化控件的导航应用程序用户界面(UI)的示例。

图3示出了取代提供导航呈现中的路线表示,突出交通状况的示例。

图4示出了简易导航呈现的另一示例。

图5示出了由于示出导航场景中较少的多余物体,简易呈现可显示更重要项目的示例。

图6示出了在一些实施方案中导航呈现具有夜间简易模式,该模式呈现导航路线中建筑物的夜间视图以便更加突出这些建筑物。

图7示出了一些实施方案在简易导航呈现中突出建筑物编号,因为这种呈现显示较少不必要的构造。

图8示出了一些实施方案的导航应用程序执行的过程,从而提供简易导航呈现。

图9是此类移动计算设备的架构的示例。

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

具体实施方式

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

一些实施方案提供了具有两种不同导航模式的导航应用程序:普通导航模式和简易导航模式,其提供两种不同的导航呈现,用于向特定目的地提供导航指令。图1示出了一些实施方案的导航应用程序在这两种模式中可以提供的两种不同类型的导航呈现105和110的示例。这些呈现均显示导航路线到目的地的相同部分,如从渲染3D地图场景中的相同视角所渲染(例如,如从用于限定渲染3D地图场景的虚拟照相机的3D地图坐标系中的相同位置所渲染)。

第一导航呈现105是典型3D导航呈现,其包括(1)导航路线表示120,(2)导航设备表示126,(3)由导航路线穿过的道路表示,(4)与导航路线相交或靠近导航路线(也就是说,与由导航路线穿过的道路相交或靠近由导航路线穿过的道路)的主道和次道的表示,(5)导航场景中建筑物122和其他物体的表示,以及(6)提供导航指令的导航标语124。第二简易导航呈现110是简化的导航呈现,包括少得多的物体表示。在图1所例示的示例中,如同第一导航呈现105,简化的第二呈现110包括(1)导航路线的表示120,(2)导航设备的表示126,以及(3)提供导航指令的导航标语124。

但是,在本示例中,第二导航呈现110弱化与导航路线相交或靠近导航路线的道路。在一些实施方案中,相比于不在路线上的次道,简易呈现110更加强调示出不在路线上的主道。另外,在一些实施方案中,简易呈现110淡出不在路线上的次道的速度比淡出不在路线上的主道的速度更快。虽然图1的示例示出了详细的简易3D导航呈现,但本领域的普通技术人员应认识到,在一些实施方案中,导航应用程序可以结合或另外提供2D导航呈现(自上而下导航呈现),该2D导航呈现可以是详细2D导航呈现或者是简易2D导航呈现。

鉴于所述呈现弱化不在路线上的道路,在某些实施方案中的简化导航呈现通过简单地更加强调显示导航路线上的道路(例如,通过加亮、加粗或以不同颜色显示由导航路线穿过的道路)来表示导航路线。换句话讲,在这些实施方案中,所述呈现不提供独立导航路线表示,由于导航路线上道路的强调呈现和不在导航路线上道路的弱化呈现,因此此类表示不是必要的。因为未提供导航路线表示,因此在一些实施方案中导航呈现在由导航路线穿过的道路上使用颜色并且/或者画箭头来识别导航路线上即将来到的操作。这些实施方案将在下面进一步描述。

在一些实施方案中,简易导航呈现包括导航场景中较少的多余物体。但是,在这些实施方案的一些实施方案中,简易呈现仍显示重要的路标(例如,目标点如建筑物、加油站、地理路标(丘陵等))。事实上,在一些实施方案中,简易呈现提供有关即将来到路标的操作指示(例如,“在壳牌加油站左转”)。在一些实施方案中,通过分析地图数据中的POI指标,并分析建筑物占地面积数据来识别建筑物的尺寸,以自动方式识别路标。另外,在一些实施方案中,导航呈现具有夜间简易模式,该模式呈现导航路线中建筑物的夜间视图。这些实施方案将在下面进一步描述。

在图1所例示的示例中,第一导航呈现和第二导航呈现都是三维(3D)呈现。在其他情况下,第一导航呈现和第二导航呈现都是二维(2D)呈现。另外,在其他实施方案中,两种呈现可以在导航场景的2D和3D视图之间自由转变。

在一些实施方案中,导航应用程序具有简易控件,当被选择时该控件指导导航应用程序通过除去或弱化显示在导航呈现中的非必要项而简化导航呈现。在一些实施方案中,简易控件是模式选择控件,允许导航呈现在正常导航呈现和简化导航呈现之间来回切换。图2示出了包括此类简化控件的导航应用程序用户界面(UI)200的示例。该示例以UI 200的四个操作阶段示出。在该示例中,导航应用程序在带有触敏显示屏的移动设备上执行。

在第一阶段202中,UI在第一导航模式期间提供第一3D导航呈现。这是传统的导航呈现,其提供(1)导航路线表示,(2)沿着导航路线的道路表示,(3)与导航路线相交或靠近导航路线的主道和次道表示,(4)导航场景中的建筑物和其他物体表示,以及(5)提供导航指令的导航标语。第一阶段202也示出了用户通过接触移动设备的显示屏来选择导航呈现,在该显示屏上显示这种呈现。

第二阶段204示出了显示与导航呈现相关的若干UI控件的UI。导航应用程序呈现这种另外的UI控件以响应于用户对导航呈现的选择。这些控件中的一者是用于可以选择以在2D导航地图视图和3D导航地图视图之间来回切换的3D控件240。在一些实施方案中,用户可以在传统导航呈现模式或简易导航呈现模式中的这两个视图之间来回切换。第二阶段204示出3D控件240被加亮以便表示当前导航呈现以3D地图视图显示。

在第二阶段中呈现的另一控件为简化控件250。第三阶段206示出用户选择简化控件250,作为响应,导航应用程序呈现简易导航呈现275(其在第四阶段208中示出)。如在图1所例示的示例中,简易导航呈现275显示提供导航指令的导航标语和导航道路的强调表示,同时不显示所显示导航场景中的建筑物并且弱化与导航路线相交或靠近导航路线的道路的表示。在一些实施方案中,导航应用程序在简易导航呈现期间通过使用不同颜色、加亮线(例如,色彩更加饱和线)和/或粗线条表示这些道路,而使用其他颜色、暗淡线(例如,色彩较不饱和线)和/或细线条表示与导航路线相交或靠近导航路线的道路来强调导航道路的表示。在一些实施方案中,相比于不在路线上的次道,所述呈现更加强调示出不在路线上的主道。另外,在一些实施方案中,所述呈现淡出不在路线上的次道的速度比淡出不在路线上的主道的速度更快。

与图1所例示的示例不同,简易导航呈现275不提供独立导航路线表示120,由于导航路线上道路的强调表示和不在导航路线上道路的弱化表示,因此此类表示不是必要的。换句话讲,这种呈现275通过简单地更加强调显示导航路线上的道路来表示导航路线,因为这种呈现弱化了不在路线上的道路。第四阶段208也加亮显示3D控件240以表明简易呈现是3D呈现。选择这一控件会指引导航应用程序显示简易导航呈现的2D视图。

当简易导航模式中未提供导航路线表示时,在一些实施方案中导航呈现在由导航路线穿过的道路上使用颜色并且/或者画物体(例如箭头、图标等)来识别导航路线上即将来到的操作并突出沿导航路线的交通状况。图3示出了取代提供导航呈现中的路线表示,突出交通状况的示例。该示例以四个操作阶段302至308示出。第一阶段302示出传统3D导航呈现,该呈现示出设备沿所表示路线324导航的表示322。该阶段也示出用户选择了简化控件250。

第二阶段304示出应用程序显示简易导航呈现375以响应于这种选择。这种简易呈现375类似于简易导航呈现275,因为在所显示的导航场景中它不显示导航路线的表示324,也不显示建筑物的表示。但是,简易呈现375具有由导航路线穿过的道路326的更明显的表示,同时(1)不提供不在导航路线上也不与由导航路线所穿过道路相交的道路的表示,以及(2)提供与由导航路线所穿过道路相交的道路更不明显的表示。在一些实施方案中,导航路线上的道路可以以更深的颜色、更饱和颜色、加粗、粗线条或加亮绘制,以便与在简易导航呈现中绘制的其他道路区分开。

第三阶段306示出了替代导航路线表示,简易导航呈现显示沿由导航路线所穿过道路326的交通指示标记物342,以便突出沿该路线的交通拥堵。在该示例中,交通拥堵标记物显示为虚线段。其他实施方案使用其他表示,诸如实线等。第四阶段308示出交通指示标记物也可在导航路线上更前方的道路上示出,以便突出更前方的交通。在该示例中,前方交通道路是用户必须转弯的道路。另外,在该阶段,交通状况显示在前方道路的两个行进方向上。通过在导航呈现期间以此类清晰形式提供这种交通信息,简易导航呈现允许用户轻松查看此类状况,并且如果需要的话改变导航路线以避免交通拥堵。

在图3的示例中,所例示的交通状况是交通拥堵。一些实施方案使用通过去除导航路线表示形成的额外空间来显示道路上的或与道路表示相邻的其他交通拥堵指示物。此类指示物的示例包括道路上物体、道路上建筑、沿道路事故等的指示物。

一些实施方案的导航应用程序具有样式表驱动渲染引擎,该引擎基于一种或多种样式表产生导航呈现。在这些实施方案的一些实施方案中,渲染引擎使用一组样式表以2D或3D视图产生普通导航呈现,同时使用另一组样式表来产生简易导航呈现。

图4示出了简易导航呈现的另一示例。该示例以402-408的四个操作阶段示出。该示例示出导航应用程序基于当前导航内容动态改变其产生简易导航呈现的方式。在该示例中,导航呈现显示设备沿高速公路导航的表示422。第一阶段402示出传统2D导航呈现472,该呈现示出设备沿高速公路导航。在该呈现中,显示了靠近路线的许多道路和结构以给观察者一些有关在他何处行驶的情境。但是,当观察者在高速公路上行驶很长一段时间时,此类情境通常不是必要的,因为观察者不会离开高速公路,因此无需使自己定位在周围环境中。

第一阶段402示出用户选择简易控件250。第二阶段404接着示出响应于这种选择,导航应用程序提供简易导航呈现475。在该呈现中,已经去除许多围绕导航高速公路的道路。在该呈现中,甚至已经去除路线表示418(在第一阶段402中显示)以展示箭头480。一些实施方案甚至不会提供该箭头,而是以特定颜色或加亮绘制导航高速公路(或以其他方式区分导航高速公路的外观)以便使得导航呈现中导航高速公路比不在导航路线上的其他道路更显著。

在第二阶段404中,也已经去除靠近导航高速公路的所有道路和结构,因为这些道路和结构不是主道或主要结构。但是,第三阶段406示出一旦设备达到与另一主要高速公路476相交,简易导航呈现就提供这种相交的表示。因为另一高速公路相交是桥梁并且另一高速公路是主道结构,因此即使在简易导航呈现中不提供这种高速公路的表示也可能太令人不安或令人困惑。

第四阶段408示出,随着设备到达其目的地,并且必须离开高速公路,简易导航呈现提供靠近高速公路出口的道路和结构的表示478和480。这些表示478和480为用户提供用于执行沿导航路线的操作所需的情境。在一些实施方案中,简易导航呈现在到达期望出口之前几个出口时开始为附近道路和结构提供表示,以便突出需要即将来到的操作并使观察者更好地适应周围环境。

通过示出导航场景中较少的多余物体,简易呈现可显示更重要的项目并通过参考重要的路标可提供指令,这些重要的路标现在在导航呈现中可以以更突出的方式提供。图5示出了这样的一种方法的示例。这种方法以三个操作阶段502-506示出。第一两个阶段502和504示出导航应用程序从正常3D导航呈现575到简易3D导航呈现577的切换。

在简易导航呈现577中,导航应用程序去除导航路线570表示,并在其位置中交叉路口处插入箭头,指示沿路线即将来到的操作。另外,当去除在第一阶段502的导航呈现575中显示的多余建筑物520后,简易导航呈现577提供建筑物525更明显的表示,因为这一建筑物在操作交叉路口处。另外,如第二阶段504和第三阶段506中所示,简易呈现577在其导航标语和其语音指令提示中提供相对于这一建筑物的导航指令。

当多个建筑物在此类连接处并且这些建筑物具有相同特征时,在一些实施方案中简易呈现突出与操作例如向右转具有特定位置关系的建筑物,即在交叉路口右侧或向左转的建筑物、在交叉路口左侧的建筑物。在一些实施方案中,简易呈现突出在地图数据中指定为路标建筑物而不是其他建筑物或者比其他建筑物更优先的建筑物。在该示例中,建筑物525是路标建筑物。在一些实施方案中,通过分析地图数据中的POI指标,并分析建筑物占地面积数据来识别建筑物的尺寸,以自动方式识别路标。

图6示出了在一些实施方案中导航呈现具有夜间简易模式,该模式呈现导航路线中建筑物的夜间视图以便更加突出这些建筑物。本示例类似于图5的示例,不同之处在于在图6中,简易呈现677显示夜间模式导航呈现。在该呈现中,再次显示建筑物525,同时去除其他建筑物。在该模式中,在一些实施方案中建筑物表示525匹配这一建筑在夜间的模样。该表示是从由到处行驶以记录夜间从地面角度看道路和建筑物模样的交通工具采集的数据得出的。

图7示出了一些实施方案在简易导航呈现中突出建筑物编号,因为这种呈现显示较少不必要的构造。该示例以四个阶段702至708示出。第一三个阶段702至706示出随着设备靠近其目的地,在导航道路的表示上显示的建筑物街区编号752、754和756。当用户导航到特定地址时,看到朝向目的地地址编号的建筑物街区标号计数很有用。这种倒数提供用户弄清楚用户距离目的地多远需要的情境。

在图7例示的示例中,在导航道路表示上绘出建筑物编号。在其他实施方案中,这些建筑物编号在不同位置中绘出,并且/或者在导航场景中以不同方式绘出。举例来说,在一些实施方案中,建筑物编号可能紧挨着道路绘出。在一些实施方案中,建筑物编号可能不平放在导航道路上或紧挨着导航道路,而是可能紧挨着道路竖直出现。在一些实施方案中,导航应用程序只在设备接近目的地时才提供建筑物编号计数。换句话讲,一旦设备位于目的地的阈值距离内或者在目的地位置的街道上,在一些实施方案中应用程序就打开建筑物编号计数。

第四阶段708还示出,在一些实施方案中随着设备不断接近目的地,导航应用程序组合建筑物编号计数与从3D视图切换至从上到下2D视图的动画。2D从上到下视图突出设备的位置762和目的地的位置764,以致用户可以快速确定他已经到达目的地以及他相对于该目的地的位置。其他实施方案在提供建筑物标号计数时,不切换到该从上到下动画。其他实施方案使用从上到下动画,但是不提供建筑物编号计数。

另外,一些实施方案在普通导航呈现中提供上述导航特征结构。举例来说,在一些实施方案中,导航应用程序即使在不提供简易导航呈现时也提供这些特征结构。这些特征结构的示例为建筑物编号计数特征结构、路标方向特征结构、夜间模式建筑物表示等。

图8示出了一些实施方案的导航应用程序执行的过程800,从而提供简易导航呈现。在一些实施方案中,该导航应用程序在移动设备上执行(例如,智能电话或平板电脑),而在其他实施方案中该应用程序在交通工具(例如,汽车)的电子系统上执行。如下文中进一步描述,导航应用程序是样式表驱动应用程序,该应用程序基于不同组样式表产生不同类型的导航呈现,例如基于第一组样式表产生传统第一导航呈现,而基于第二组样式表产生简易第二导航呈现。

所述过程初始识别(在805处)设备(例如,移动设备、交通工具电子系统等)的位置,导航应用程序在该设备上执行。在一些实施方案中,所述过程通过使用一组在设备上执行的一个或多个位置识别过程来识别这一位置。此类过程的示例包括位置识别过程,该过程使用设备的GPS(全球定位系统)收发器和/或WiFi收发器以便获得位置识别过程用来识别设备位置的位置数据。

在805处,如果所述过程此前尚未获得有关靠近并包括(例如,围绕)在805处所识别位置的区域的地图数据,则过程800获得此类地图数据。获得这些地图数据以渲染基于在805处所识别位置的详细或简易导航场景。在一些实施方案中,该导航场景为从虚拟照相机的特定位置渲染的地图的3D透视图。在一些实施方案中,照相机的位置取决于所识别位置,因为照相机随着设备沿导航路线穿过而追踪设备的位置(例如,保持设备的位置在场景中的特定位置处)。

在一些实施方案中,导航应用程序是基于图块的应用程序,该应用程序下载被组织成用于不同区域和/或具有不同缩放水平的不同图块的地图数据。因此,在这些实施方案中,所述过程确定(在805处)是否需要下载用于包括所识别区域的区域的图块数据,如果需要下载,则从一组一个或多个地图服务器中下载一个或多个用于该区域的地图图块。在这些实施方案的一些实施方案中,导航应用程序通过无线通信网络(例如,移动数据网络如4G或5G网络)与地图服务器组通信。当所述过程确定(在805处)其此前已经获得用于包含所识别位置的区域的地图数据时,其不会从地图服务器组再次下载该数据。

接着,从所获得的地图数据中,所述过程识别(在810处)道路的几何数据,这些道路是基于在805处识别的位置进行渲染的候选道路。在导航呈现期间,所述过程800(通过805至845)迭代多次。当设备的位置自所述过程最后一次迭代通过810起尚未改变时,所述过程无需重新识别道路几何数据,因为在最后一次迭代通过810中识别的道路几何数据仍然有效。即使当设备的位置自最后一次迭代起已经改变,但所述过程可能也无需重新识别道路几何数据,因为在先前的迭代中所述过程识别了比导航场景所需更多的道路几何数据。

在810处识别的道路几何数据限定道路几何结构,该几何结构为用于在导航呈现中显示的候选结构。但是,并非所有识别的道路几何结构将在导航呈现中渲染。如在下文中进一步描述,过程800在一些实施方案中渲染道路几何结构以便基于在所述过程用以产生导航呈现的样式板中定义的渲染规则显示。

在810之后,所述过程识别(在815处)有关所识别位置的交通数据。在一些实施方案中,该交通数据包括交通拥堵数据、道路状况数据(例如,天气数据、道路施工数据)、事故数据等。在一些实施方案中,导航应用程序通过无线通信网络(例如,移动数据网络如4G或5G网络)与一组一个或多个交通服务器通信以获得交通数据。交通服务器组在一些实施方案中与提供图块数据的地图服务器组相同,而在其他实施方案中为不同组服务器。

当设备的位置自所述过程最后一次迭代通过815起尚未改变时,所述过程并不总是获得新交通数据,因为在最后一次迭代通过815中识别的交通数据仍然有效。但是,当设备的位置数据在特定时间段内不改变时,所述过程在一些实施方案中获得新交通数据,因为交通数据可能已经改变。

一些实施方案的导航应用程序通过渲染交通相关物体(例如,交通拥堵线路、交通事故线路等)而显示交通状况,如同在导航呈现的导航场景中渲染的其他地图几何结构物体。因此,基于所识别的交通数据,所述过程限定(在815处)交通相关物体,该物体是针对在805处所识别位置渲染的候选物体。但是,并非所有识别的交通几何结构将在导航呈现中渲染。如在下文中进一步描述,过程800在一些实施方案中渲染交通几何结构以便基于在所述过程用以产生导航呈现的样式板中定义的渲染规则显示。

接着,在820处,所述过程确定用户是否已经请求简易导航呈现。在一些实施方案中,默认导航呈现模式为传统详细导航呈现模式,因此用户必须选择简易导航呈现模式(例如,通过选择简易导航控件250)。在其他实施方案中,简易导航呈现为默认模式,因此用户必须选择传统详细导航呈现。用户可以在传统详细导航呈现和简易导航呈现之间切换(例如,通过来回切换简易导航控件250),并且所述过程在一些实施方案中将在820处完成这一切换。

当所述过程确定(在820处)应当产生传统详细导航呈现时,过程转到825,在825处通过使用第一组样式板产生详细导航场景。在一些实施方案中,该组样式板具有限定所述过程应当如何渲染(1)由导航路线穿过的道路,(2)与由导航路线穿过的道路相交的道路,(3)靠近导航路线但不与导航路线相交的道路,(4)靠近导航路线的建筑物和其他天然或人造物体,(5)导航路线,(6)表示导航物体等的物体(例如,圆盘),以及(7)导航标语的若干规则。第一组样式表的这些规则不仅指定这些物体应当如何渲染,而且指定附近物体(例如,附近道路和/或建筑物)中的哪些物体应当渲染。在825之后,所述过程转到845,这将在下文描述。

当所述过程确定(在820)不应当产生传统详细导航呈现时,所述过程执行操作830-840以产生导航场景的简易导航呈现。在一些实施方案中,该导航场景为与在825处产生的传统、详细导航场景相同的导航场景(例如,该导航场景为基于相同虚拟照相机位置的地图的相同3D透视图),但是简易呈现中的场景包括比在传统详细呈现中更少的渲染物体。

在830处,所述过程在所识别的地图数据中识别所有路标的几何结构,这些路标是用于在导航场景中(即,在包含所识别位置的地图区域中)渲染的候选结构。接着,在832处,所述过程识别用于渲染导航场景的情境。在一些实施方案中,所述过程通过将当前所识别位置与导航路线中下一操作的位置相比较来识别这种情境。这是因为所述过程不会渲染与在一些实施方案的简易导航呈现期间的导航操作不相关的附近物体(例如,附近非相交道路、附近不在或不靠近导航路线中操作的路标等)。这种方法允许过程放弃渲染导航高速公路路线附近的道路,直至设备到达附近出口,如上文参照图4所述。它也允许过程放弃导航路线附近的路标,除非该路标靠近沿导航路线的操作十字路口,如上文参照图5和图6所述。

在835,所述过程过滤掉(即丢弃)所识别候选几何结构(例如,道路、路标、交通等的几何结构),这些几何结构基于所获得渲染情境(在832处识别的)和包含在过程用以产生简易导航呈现的第二组样式板中的渲染规则不应当在导航场景中渲染。接着,在840处,所述过程基于在过滤之后在835未丢弃的保留候选几何结构(也就是说,基于所识别候选几何结构如道路、路标、交通等的几何结构)渲染简易导航场景。所述过程通过使用第二组样式板产生(在840处)简易导航场景。在一些实施方案中,该组样式板具有限定所述过程应当如何渲染(1)由导航路线穿过的道路,(2)与由导航路线穿过的道路相交的道路,(3)靠近导航路线的建筑物和其他天然或人造物体,(4)表示导航物体等的物体(例如,圆盘),以及(5)导航标语的若干规则。第二组样式表的这些规则不仅指定这些物体应当如何渲染,而且指定附近物体(例如,附近路标)中的哪些应当渲染。在840后,所述过程转到845。

在845处,所述过程确定其是否应该终止导航呈现。当设备到达目的地时,所述过程终止导航呈现。当用户指示其终止导航呈现时,它也终止导航呈现。如果所述过程确定(在845处)其应终止导航呈现,则结束呈现。否则,所述过程返回805,以便重复其操作继续导航呈现。

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

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

一些实施方案的应用在移动设备诸如智能电话(例如,)和平板电脑(例如,)上操作。图9是此类移动计算设备的架构900的示例。移动计算设备的示例包括智能电话、平板电脑、膝上型电脑等。如所示,移动计算设备900包括一个或多个处理单元905、存储器接口910和外围设备接口915。

外围设备接口915耦合到各种传感器和子系统,该子系统包括照相机子系统920、一个或多个无线通信子系统925、音频子系统930、输入/输出(I/O)子系统935等。外围设备接口915能够实现处理单元905与各种外围设备之间的通信。例如,取向传感器945(例如,陀螺仪)和加速度传感器950(例如,加速度计)耦合到外围设备接口915,以促进取向功能和加速功能。

照相机子系统920耦合到一个或多个光学传感器940(例如,电荷耦合设备(CCD)光学传感器、互补金属氧化物半导体(CMOS)光学传感器等)。与光学传感器940耦合的相机子系统920促进相机功能,诸如图像和/或视频数据捕获。无线通信子系统925用于有利于通信功能。在一些实施方案中,无线通信子系统925包括射频接收器和发射器,以及光学接收器和发射器(图9中未示出)。一些实施方案的这些接收器和发射器被实现为工作于一个或多个通信网络上,该通信网络诸如是GSM网络、Wi-Fi网络、蓝牙网络等。音频子系统930耦合到扬声器以输出音频(例如,以输出语音导航指令)。另外,音频子系统930耦合到麦克风以促进支持语音的功能,诸如语音识别(例如,用于搜索)、数字记录等。

I/O子系统935涉及输入/输出外围设备(诸如显示器、触摸屏等)与处理单元905的数据总线之间通过外围设备接口915的传输。输入/输出子系统935包括触摸屏控制器955和其它输入控制器960以有利于输入/输出外围设备和处理单元905的数据总线之间的传输。如图所示,触摸屏控制器955耦合至触摸屏965。触摸屏控制器955使用多种触敏技术中的任一种来检测触摸屏965上的接触和移动。其他输入控制器960耦合至其它输入/控制设备,诸如一个或多个按钮。一些实施方案包括接近触感屏和对应控制器,该对应控制器可检测替代触摸交互或除触摸交互之外的接近触摸交互。另外,一些实施方案的输入控制器允许通过触笔进行输入。

存储器接口910耦合至存储器970。在一些实施方案中,存储器970包括易失性存储器(例如,高速随机存取存储器)、非易失性存储器(例如,闪存存储器)、易失性存储器和非易失性存储器的组合和/或任何其他类型的存储器。如图9中所示,存储器970存储操作系统(OS)972。OS972包括用于处理基础系统服务以及用于执行硬件相关任务的指令。

存储器970还包括:促进与一个或多个另外设备进行通信的通信指令974;促进图形用户界面处理的图形用户界面指令976;促进图像相关的处理和功能的图像处理指令978;促进输入相关(例如,触摸输入)的过程和功能的输入处理指令980;促进音频相关的过程和功能的音频处理指令982;以及促进照相机相关的过程和功能的照相机指令984。上述指令仅是示例性的,并且在一些实施方案中,存储器970包括附加的和/或其他指令。例如,用于智能电话的存储器可包括促进电话相关的过程和功能的电话指令。以上所识别的指令不需要作为独立的软件程序或模块来实施。可在硬件和/或在软件中,包括在一个或多个信号处理和/或专用集成电路中来实现移动计算设备的各种功能。

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

图10概念性地示出了实现本发明的一些实施方案所利用的电子系统1000的另一个示例。电子系统1000可为计算机(例如,台式计算机、个人计算机、平板电脑等)、电话、PDA或任何其它种类的电子或计算设备。此类电子系统包括各种类型的计算机可读介质以及用于各种其它类型的计算机可读介质的接口。电子系统1000包括总线1005、处理单元1010、图形处理单元(GPU)1015、系统存储器1020、网络1025、只读存储器1030、永久性存储设备1035、输入设备1040和输出设备1045。

总线1005总体表示在通信地连接电子系统1000的许多内部设备的所有系统、外围设备以及芯片组总线。例如,总线1005通信地将一个或多个处理单元1010与只读存储器1030、GPU 1015、系统存储器1020以及永久性存储设备1035连接。

处理单元1010从这些各种存储单元检索要执行的指令和要处理的数据,以便执行本发明的过程。在不同实施方案中,一个或多个处理单元可为单个处理器或者多核处理器。一些指令被传送至GPU 1015并且由该GPU执行。GPU 1015可卸载各种计算指令,或补充由处理单元1010提供的图像处理。

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

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

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

最后,如图10中所示,总线1005还通过网络适配器(未示出)将电子系统1000耦合到网络1025。以此方式,计算机可以是计算机的网络(诸如,局域网(“LAN”)、广域网(“WAN”)或内联网)的一部分,或者可以是网络的网络(诸如互联网)的一部分。电子系统1000的任何或所有部件均可与本发明一起使用。

一些实施方案包括将计算机程序指令存储在机器可读或计算机可读介质(或者称为计算机可读存储介质、机器可读介质或机器可读存储介质)中的电子组件,例如微处理器、存储装置以及存储器。此类计算机可读介质的一些示例包括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设备中的软件。

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

虽然已参考许多特定细节描述了本发明,但本领域的普通技术人员将认识到,可在不脱离本发明的实质的情况下以其它特定形式来体现本发明。例如,多个附图概念性地示出过程。这些过程的特定操作可不以所示出和所描述的确切次序执行。可不在一个连续的操作系列中执行该特定操作,并且可在不同实施方案中执行不同的特定操作。此外,该过程可使用若干子过程来实施,或者作为更大宏过程来实施。

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