导航应用程序
2019-11-22

导航应用程序

一些实施例提供了一种在设备上呈现一种新型导航呈现的导航应用程序。该应用程序标识设备的位置,并且标识与所标识的设备位置相关联的道路标志的样式。该应用程序然后以匹配所标识的样式的道路标志的形式生成导航指令。为了生成道路标志,该应用程序在一些实施例中标识用于所标识的样式的道路标志模板图像,并且通过将所标识的道路标志模板与文本指令和图形指令中的至少一者合成来生成道路标志。在一些实施例中,道路标志被生成为具有与所标识位置处的道路标志相关联的纹理和外貌的复合纹理图像。

第三阶段503显示了虚拟相机512位于俯视视图,其向下看向先前用来渲染3D视图518和528的3D地图场景510中的一个位置。从这个透视渲染的场景是2D地图视图538。与在一些实施例中是透视3D渲染操作的第一阶段和第二阶段的3D渲染操作不同,第三阶段中的渲染操作相对简单,因为其只需要裁剪由该应用程序或用户所指定的缩放水平标识的2D地图的一部分。因此,在这种情形中的虚拟相机表征在一定程度上不必要地使该应用程序的操作的描述复杂化,因为裁剪2D地图的一部分不是透视渲染操作。

该过程然后前进到5685以确定导航是否已经结束。在导航已经结束时,过程5600结束。操作5660、5675、和5685-起有效地用作"等待"状态,其中地图绘制应用程序等待要求显示新道行指令或更新所显示导航指令的事件、或者等待导航结束(例如因为到达路线的终点位置)。

图40概念性地例示了一些实施例的用于修改交叉口数据以便提供用于路线的导航信息的过程。

在一些实施例中,导航应用程序在该应用程序在后台中工作期间提供导航指令,并且甚至在设备被锁定期间提供导航指令。在一些实施例中,在只有减少的一组控件可以用来提供对设备的输入时,设备被锁定。例如,在一些实施例中,设备的锁定大大地限制了用户可以通过设备的触敏屏幕提供的输入的数量。

对于每个内部区段:

在第二阶段2210,右转现在只在500英尺外。该应用程序已经判断这是合适的距离来向用户警示即将到来的操控,并且因此已经开始在导航标志2225上显示闪烁。第三和第四阶段2215和2220例示了这个动画的延续。在一些实施例中,该动画好像光在标志上从左向右移动。其他实施例显示从右向左的类似动画、或者其他此类动画(例如光从标志中央向外辐射等等)。

地图渲染引擎1825负责基于从虚拟相机发送的网格图块(未示出)生成用以输出到显示设备的绘图。一些实施例的地图渲染引擎1825具有几个子过程。在一些实施例中,每种不同类型的地图元素由不同子过程渲染,其中渲染引擎1825处理不同层对象的遮挡(例如将标签放置在不同建筑物上方或后面、在土地覆盖上方生成道路等等)。此类渲染过程的示例包括道路渲染过程、建筑物渲染过程、标签渲染过程、植被渲染过程、栅格交通渲染过程、栅格道路渲染过程、卫星渲染过程、多边形渲染过程、背景栅格渲染过程等等。

对于所选的指令元素组,过程5800(在5830)将这组指令元素组合成文本变体。作为这样的组合的第一示例,过程5800可以将"在道路尽头"和"右转"组合生成较短文本指令变体"在道路尽头右转"。作为这样的组合的第二示例,过程5800可以组合所有前述文本串以生成较长文本指令变体"在道路尽头右转上第一大街,朝向B大街行驶0.1英里"。一些实施例为每个交叉点生成相同的元素组合。例如在一些实施例中,该应用程序为每个交叉点用所有这些元素生成第一指令文本变体、只用"转弯"和"上到"元素生成第二指令文本变体、用"转弯"、"上到"、和"朝向"元素生成第三指令文本变体等等。其他实施例考虑其他因素来由合成的元素生成不同的指令文本变体。

相机子系统6020耦接到一个或多个光学传感器6040(例如,电荷耦合设备(CXD)光学传感器、互补金属氧化物半导体(CMOS)光学传感器等)。与光学传感器6040親接的相机子系统6020有利于相机功能,诸如图像和/或视频数据捕获。无线通信子系统6025用于有利于通信功能。在一些实施例中,无线通信子系统6025包括射频接收器和发射器、以及光学接收器和发射器(图60中未不出)。一些实施例的这些接收器和发射器被实现为工作于一个或多个通信网络上,通信网络诸如是GSM网络、Wi-Fi网络、蓝牙网络等等。音频子系统6030耦接到扬声器以输出音频(例如以输出语音导航指令)。此外,音频子系统6030耦接到麦克风以有助于语音使能功能,诸如语音识别(例如用于搜索)、数字录制等等。