用于比较和选择备选导航路线的设备与方法

文档序号:6165579阅读:347来源:国知局
用于比较和选择备选导航路线的设备与方法
【专利摘要】本发明公开了方便对计算出的导航路线进行直观比较和选择的设备、方法与机器可读介质。用于导航的电子设备包括触摸敏感屏幕和处理模块,该处理模块用于显示地图、在触摸敏感屏幕上同时计算多条导航路线并且接收对路线的选择。用于给出关于每条路线的关键信息的标注(101-105)或者说标记也在地图上离散地显示。也可以为每条计算出的路线创建并显示包括关键路线信息和路线图示的导航块。
【专利说明】用于比较和选择备选导航路线的设备与方法
【背景技术】
[0001]许多便携式电子设备都能够显示地图并为用户提供导航帮助。这种导航帮助常常 需要设备计算从起始点到目的地的一条或多条可能路线。所需要的是方便在便携式电子设 备上对计算出的导航路线进行直观比较和选择的设备、方法与机器可读介质。

【发明内容】

[0002]公开了方便对计算出的导航路线进行直观比较和选择的设备、方法与机器可读介 质。
[0003]根据有些实施例,多条计算出的导航路线可以在地图上显示。每条路线都可以允 许每条路线很容易区分的方式突出显示。例如,每条路线可以用不同的颜色或突出方案识 别和/或可以通过不显眼的标注(callout)识别。如在此所公开的,标注是指提供关于特 定路线的识别信息的标记。
[0004]根据有些实施例,用户可以从多条显示的路线中选择一条特定路线。路线可以通 过如下方式来选择:在沿特定路线的区域和/或与特定路线关联的标注之上的区域中轻触 触摸敏感屏幕显示器或者利用任何其它合适的方法,包括利用鼠标、键盘或语音识别输入 机制。当特定的路线选出来之后,其它路线仍然可以显示,虽然不太显著了。例如,在选定一 条路线之前,所有可用的计算出的路线都可以用亮色突出显示。一旦选定一条特定的路线, 对于未选路线的突出显示颜色就可以变成更加柔和的色调。此外,一旦选定一条特定的路 线,与未选路线关联的任何标注就可以除去、淡出、变得更小或者以别的方式不再强调。类 似地,选定的路线可以比被选择之前更加显著地显示。
[0005]用于特定路线的标注可以包含关于那条路线的基本识别信息。例如,用于一条路 线的名称、距离和估计的行驶时间可以在标注中显示。计算出的路线可以基于一组用户偏 好排定优先次序。用户偏好可以指示用户想避开收费公路、避开交通量、最小化行驶距离、 最小化行驶时间、采取观光路线,等等。基于用户偏好,设备可以按与用户偏好一致的次序 提供计算出的路线。例如,“路线I”可以是最密切匹配用户偏好的路线,而“路线2”不如 “路线I”匹配用户偏好那么好但是比“路线3”匹配得好,依此类推。设备还可以根据它们 的主要特点给路线命名(例如,“最小行驶时间”、“最小行驶距离”或者“观光路线”)。
[0006]根据有些实施例,设备可以响应用户输入而显示适合上下文的菜单。例如,如果设 备处于路线选择模式,则用户可以轻触并按住屏幕,以便显示具有适合那个屏幕的选项的 菜单,包括显示兴趣点、交通量或地形的选项。适合上下文的菜单还可以基于设备是处于例 如“汽车模式”、“行走模式”还是“中转模式”来改变。
[0007]根据有些实施例,设备可以显示沿特定路线智能放大的地图。缩放的水平可以依 赖于例如速度限制、用户当前的速度、到下一个转弯的距离、交通量等。当地图关于一条特 定的路线放大时,可以显示用于其它路线的标注,指示关于这些路线的有价值的信息,包括 从放大后的位置到该路线的方向与距离。
[0008]设备还可以提供各种备选的路线选择用户接口。例如,设备可以在触摸敏感屏幕上显示多个路线块。这些块包括识别路线信息,包括,但不限于,路线名称、路线距离、估计 的行驶时间。这些块还可以包括路线的概述,包括沿路线的主要道路名称(对于行走和/或 驾车操作模式)和该路线在哪里需要用户转弯或进入入口或出口匝道。
[0009]根据更多的实施例,在用户行驶途中,设备可以重新计算备选路线。例如,在用户 在从原始起始点到目的地的一条路线上行驶的同时,设备可以自动地重新生成新的备选路 线。备选路线可以持续地、按预定的间隔或者在发生一个事件时(例如,在设备接收到关于 沿当前路线的交通事故的信息时)生成。用户也可以请求新的备选路线。
[0010]根据一种或多种实施例,用户还可以对当前路线添加一个或多个绕行道。例如,用 户可以选择显示沿路线的兴趣点(“P0I”)。然后,用户可以通过轻触触摸敏感屏幕上显示这 些POI的区域选择导航到这些POI中的一个或多个。可以给予用户重新把选定的POI设定 为新目的地或者仅仅是作为沿该路线的一个沿途停车点的选项。根据有些实施例,如果满 足特定的标准,有些POI可以自动地显示(例如,如果用户处于驾车模式并且行驶超过预定 距离,可以显示加油站)。
[0011]有些实施例在具有调用程序代码的环境中包括一个或多个应用编程接口(API), 这些调用程序代码与通过一个或多个接口被调用的其它程序代码交互。进一步可以包括各 种类型参数的各种函数调用、消息或其它类型的启用(invocation)可以经API在调用程序 与被调用代码之间传送。此外,API可以为调用程序代码提供使用在API中定义并在被调 用程序代码中实现的数据类型或类的能力。
[0012]至少某些实施例包括具有通过API与被调用软件组件交互的调用软件组件的环 境。在这种环境中通过API操作的方法包括经API传送一个或多个函数调用、消息、其它类 型的启用或者参数。
【专利附图】

【附图说明】
[0013]当联系附图考虑以下具体描述时,本发明的以上及其它方面和优点将变得更加显 然,附图中相同的标号通篇都指相同的部分,而且其中:
[0014]图1示出了根据各种实施例、同时显示若干条备选路线的地图的说明性屏幕截 图;
[0015]图2示出了根据各种实施例、同时显示若干条备选路线的放大的地图的说明性屏 眷截图;
[0016]图3示出了根据各种实施例的导航块列表的说明性屏幕截图;
[0017]图4示出了根据各种实施例的导航块的说明性屏幕截图;
[0018]图5示出了根据各种实施例的导航块的说明性屏幕截图;
[0019]图6示出了根据各种实施例、同时显示若干条备选路线的地图的说明性屏幕截 图;
[0020]图7示出了根据各种实施例的电子设备的说明性屏幕截图;
[0021]图8示出了根据各种实施例、用于比较和选择备选导航路线的方法的流程图;
[0022]图9示出了根据各种实施例、用于比较和选择备选导航路线的方法的流程图;
[0023]图10示出了根据各种实施例、用于比较和选择备选导航路线的方法的流程图;
[0024]图11是根据本发明一些实施例的说明性触摸I/O设备的示意图,其中该I/O设备可以经有线或无线通信信道接收用于与计算系统交互的触摸输入;
[0025]图12是根据本发明一些实施例的、用于提供备选导航路线的说明性系统的框图;
[0026]图13是根据本发明一些实施例的、说明示例性API体系结构的框图;及
[0027]图14是根据本发明一些实施例的说明性软件堆栈的框图,通过该软件堆栈,应用 可以利用API对服务A或B进行调用。
具体实施例
[0028]图1示出了根据各种实施例、同时显示若干条备选路线的地图100的说明性屏幕 截图。地图100是以风景模式显示的(S卩,显示器的宽比高大);但是,地图100也可以肖像 模式显示(即,显示器的高比宽大)。显示模式可以基于当前设备的朝向(例如,利用设备中 所包含的加速计)或者用户可以选择把显示器锁定到一种优选模式或另一种。
[0029]地图100包括多个相关的导航元素,包括:高速公路H1、H2、H3、H4和H6 ;二级公路 R111、R113、R115 和 Rl 17 ;路线标注 101、102、103、104 和 105 ;起始点 107 和目的地点 109 ; 海洋120、河流121、桥梁122和隧道123 ;适合上下文的菜单142和指南针144 ;侧栏140 ; 及顶栏130,包括偏好按钮132、导航模式按钮134和开始按钮136。地图100可以在用户指 示他或她期望开车从位于Clarksville的起始点107行驶到位于Bennington的目的地点 109时显示。
[0030]分别对应于路线1、路线2、路线3、路线4和路线5的路线标注101、102、103、104
和105识别由设备生成的可用备选路线。沿每条路线的道路可以突出显示,使得每条路线 都很容易识别并可以与其它路线区分。例如,每条路线可以用不同的颜色突出显示。在地 图100上显示的、不沿任何计算出的路线的道路可以用比沿一条或多条线路的道路更离散 的颜色和/或更细的线条来显示。
[0031]地图100中的路线标注只显示赋予每条路线的名称,但是,根据有些实施例,可以 显示更多的信息,包括对应路线的距离和估计的行驶时间。在标注中所显示的信息量可以 由用户调整。例如,用户可以指示在标注中只显示路线名称的偏好、强制标注显示附加的信 息域(例如,路线距离),或者显示空间允许的尽可能多的信息。根据有些实施例,用户可以 轻触并按住触摸敏感屏幕上的标注,以便显示与该路线关联的附加信息。例如,如果一个 标注通常只显示路线名称,则轻触并按住该标注或者其相关联的路线会导致附加信息的显 示,包括行驶距离与时间。为了显示附加信息,标注可以暂时变大,或者弹出类型的方框可 以在屏幕上出现。路线标注通常可以按不模糊任何重要地图元素(例如,主要道路和十字路 口、城市、城镇等)的方式在地图100上显示。
[0032]根据有些实施例,通过在沿路线的任何地方轻触触摸敏感屏幕或者通过轻触与期 望路线关联的标注,用户可以从地图100上显示的路线中选择一条特定的路线。其它实施 例可以允许用户使用选择路线的其它方式,包括但不限于,使用鼠标或键盘、说出路线名称 或者使用任何其它合适的方法。一旦用户选定了一条特定的路线,该路线就可以用任何合 适的方式与其它未选路线区分开。例如,选定的路线可以利用更亮的颜色、更粗的线条和/ 或增加相关联标注的尺寸来比其被选择之前更加显著地突出显示。地图100上的路线3已 经利用双线突出显示,指示用户选择了那条路线从起始点107行驶到目的地点109。作为替 代或者附加地,未选路线可以淡出或者以别的方式不再强调。例如,像地图100上路线I和路线2的未选路线可以淡出、以更柔和的颜色显示或者用更细的线条显示。类似地,与未选 路线关联的标注可以淡出、变小或者以别的方式不再强调。
[0033]计算出的路线可以基于一组用户偏好来排定优先次序。例如,用户偏好可以指示 用户想避开收费公路、避开交通量、最小化行驶距离、最小化行驶时间、采取观光路线、在特 定的公路上行驶、或者在路线中的一个POI停留。设备可以计算哪些路线最好地匹配用户 偏好并且相应地给每条路线分级。关于地图100上五条计算出的路线的数据在侧栏140中 显示。路线1-5是通过行驶距离来排定优先次序的(即,路线I具有最短距离,而路线5具 有最长距尚)。
[0034]侧栏140可以按不影响地图100可读性的方式为用户提供相关的、适合上下文的 信息。侧栏140离散地位于显示器的侧边并且显示关于五条计算出的路线的关键信息,这 些信息可以允许用户确定哪条路线最佳;但是,根据有些实施例,侧栏140可以放在屏幕的 任何合适区段中或者完全被省略。侧栏140也不需要与路线同时显示。例如,侧栏140中 显示的信息可以经特定于上下文的菜单访问并且在单独的窗口中显示。在其它背景下,侧 栏可以提供其它相关信息。例如,在导航过程中,侧栏可以为用户呈现关于行驶速度、到目 的地的距离、估计的到达时间、附近的POI等的细节。对于标注,侧栏中所显示的信息的量 与类型可以由用户定制。
[0035]适合上下文的菜单142可以被访问,以便执行与当前显示的屏幕相关的各种功 能。在设备处于路线选择模式的同时(即,如在地图100上所显示的),菜单142可以提供进 入列表模式(以下关于图3具体讨论)、隐藏侧栏、显示交通量、显示POI和显示地形的选项。 如果用户决定显示地形,则道路和突出显示的路线可以更改,使得它们保持很容易看到和 可以区分。菜单142可以按任何合适的方式访问,包括但不限于轻触并按住触摸屏显示器。
[0036]地图100还可以包括顶栏130。顶栏130可以位于显示器的顶部而且包含总是相 关的高级选项。例如,顶栏130可以包括几个虚拟按钮,像偏好按钮132、导航模式按钮134 和开始按钮136,这些按钮可以通过在触摸屏显示器上轻触这些按钮来激活。激活偏好按钮 132可以为用户提供一组可定制的选项(以下关于图7具体讨论)。导航模式按钮134为用 户提供在可用的导航模式(即,驾车、中转和行走模式)之间进行切换的容易途径。激活开始 按钮136可以开始沿选定路线(例如,路线3)的导航。
[0037]指南针144可以在地图100的一部分中显示,以便为地图提供方向性上下文,而不 模糊任何重要的地图元素。
[0038]图2示出了根据各种实施例、同时显示若干条备选路线的放大的地图200的说明 性屏幕截图。在处于导航模式时,地图200显示了图1地图100中所显示的区域的一个子 区。特别地,在用户在从起始点到目的地的线路的高速公路H4上行驶的同时,地图200围 绕设备的当前位置放大了。因为设备处于导航模式,所以图1的开始按钮136可以变成图 2的结束按钮236。起始点107和目的地点109 (见图1)在地图200上不可见;但是,标注 210和212分别指示到那些点中每一个的方向。标注101、102、104和105分别指示到每条 备选的未选路线1、2、4和5的方向。
[0039]地图200的缩放水平可以基于多个因素自动确定,包括,但不限于,用户当前的速 度、当前的速度限制、到下一个转弯的距离和/或到POI的距离。例如,如果用户相对快地 沿一条路线移动而且到下一个转弯的距离相对远,则地图可以缩放到即使不是全部也显示地图的大部分的水平。这种缩小的视图可以为用户提供上下文,包括他们沿该路线有多远。 但是,随着用户接近一个转弯或者更多细节将有用的其它位置(例如,当用户接近一个POI 或者目的地时),地图可以自动放大到提供有用的细节量的水平。
[0040]放大与缩小可以通过基于至少以上列出的因素逐步放大或缩小来无缝地实现。例 如,可以为以相对高的速度沿高速公路行驶的用户呈现非常快地缩小的地图视图。但是,随 着用户接近一个POI (例如,沿该高速公路的一个休息区),地图可以逐步放大,为用户精确 地显示该POI的位置。在用户相对慢地驾车通过一个邻近区域的情况下,地图视图可以全 部时间都保持放大到非常详细的水平。尽管用户是沿高速公路H4从北向南行进的,但是地 图200使用自上向下的视图,使得北在上而南在下。根据有些实施例,地图视图的角度与朝 向可以更改,以便与用户的角度一致。例如,可以为沿高速公路H4驾车向南的用户呈现从 低仰角角度显示面向南的高速公路视图的地图视图。
[0041]侧栏240可以显示具有与用户旅程相关的信息的多个域,包括用户的当前速度、 当前的速度限制、估计的到达时间(“ETA”)、行驶的距离、剩余的距离和显示各种POI的选 项。侧栏240中的每个域可以折叠,例如通过轻触该域,以便提供更多空间来显示附加的信
肩、O
[0042]侧栏240的POI区指示用户选择显示沿路线的加油站。图标220和222代表目前 在地图200上可见的两个加油站。图标220突出显示,指示用户选择了它(例如,通过轻触 它)。根据有些实施例,选择图标220导致适合上下文的菜单242的显示。菜单242可以允 许用户把图标220的位置设置为新的目的地或者把该位置添加作为到原始目的地点(即, 图1的目的地点109)的途中的一个沿途停留点。
[0043]轻触标注101、102、103、104、105、210或212中的一个会导致更改地图视图和标
注240中所显示的信息。例如,轻触标注212可能导致地图改变成围绕目的地的地区的放 大视图。类似地,侧栏240中的信息可以改变成显示目的地附近的更广范围的P0I。例如, POI列表可以扩展成包括宾馆和/或特殊的众所周知的旅游景点(例如,体育场和博物馆)。 轻触用于一条备选路线的标注(例如,用于路线I的标注101)可以为用户提供关于导航到 或者导航通过那条路线的信息。例如,在路线3上行驶的同时,用户可以决定切换到路线
4。设备可以为用户提供关于到路线4的距离和预期路线改变会向旅程添加或从旅程减少 多少时间的估计的信息。
[0044]在用户沿一条路线导航一段时间之后,最初计算出的备选路线对用户来说可能变 得不相关。因此,根据有些实施例,设备可以在用户从一个点导航到另一个点的同时重新计 算备选路线。备选路线可以持续地或者以预定间隔生成。例如,用户可能由于任何数量的 原因(错误的转弯、绕行、休息站等)选择偏离选定的导航路线并且会得益于具有在从其当 前位置计算出的一组路线中进行选择的能力。备选路线还可以在发生一个事件时(例如,当 设备接收到关于沿该路线的交通事故的信息时)计算。因此,如果设备接收到沿选定路线有 交通堵塞的通知,则可以基于用户的当前位置计算备选路线。用户可以通过轻触路线或轻 触与期望路线相关联的新标注来选择一条新路线。新计算出的备选路线也可以被用户手动 请求。
[0045]图3示出了根据各种实施例的导航块列表300的说明性屏幕截图。列表300示出 了对应于(例如,图1的)路线1、路线2和路线3的导航块301、302和303。导航块301、302和303包括右手侧每条路线的相对简单示图和左手侧关于路线的相对详细的文字信息。如 果存在更多计算出的路线,则用户可以向下滚动(例如,通过在触摸敏感屏幕上向上拖动手 指)来观看附加的路线。屏幕相对于整个导航块列表的位置可以由滚动条350的位置来指 示。用户可以通过轻触期望的导航块选择一条特定路线。一旦选定了期望的路线,用户就 可以轻触开始按钮136,开始导航。
[0046]导航块301、302和303可以提供比在全地图视图(例如,图1的地图100)中可以 显示的更详细的文字信息。例如,除了距离和估计的行驶时间,导航块还可以包括关于沿路 线的收费成本的信息和具有交通量图示360、361和362的交通状态。导航块302包括红灯 交通量图示361,这指示沿该路线的交通问题。交通问题的位置在路线图示上由图标363示 出。根据有些实施例,用户可以轻触图标363,得到该交通问题的详细描述364。
[0047]路线图示还可以包括路线改变指示符370、371、372、373和374。路线改变指示符 可以为用户提供沿路线的路线改变(例如,转弯、入口匝道和出口匝道)的数量与位置的清 楚理解,否则,如果没有全面详细的地图,则这些可能是难以确定的。
[0048]图4示出了根据各种实施例的导航块选择器400的说明性屏幕截图。作为列表 300的一种备选方案,导航块可以前后滑动。状态条410可以指示有多少条计算出的路线可 用而且当前显示哪条路线。屏幕截图400示出了位于导航块402与404之间的导航块403。 状态条410指示导航块403是五个可用导航块中的第三个。
[0049]图5示出了根据各种实施例的导航块选择器500的说明性屏幕截图。除它采用按 钮510和511在可用的导航块之间进行选择之外,该导航块选择器与选择器400非常类似。 标题512指示哪个导航块被活动显示及有多少导航块可用于从中选择。
[0050]图6示出了根据各种实施例、同时显示若干备选中转路线的地图600的说明性屏 幕截图。用户可以通过轻触由公共汽车图示表示的导航模式按钮134的中转区进入中转模 式。导航模式按钮134的中转区加阴影,指示它是活动的导航模式。当设备进入中转模式 时,可以计算从起始点107到目的地点109的若干条公共交通路线。地图600示出了三个 不同的中转选项(火车、公共汽车和渡船);但是,在其它实施例中,任何其它的中转选项,例 如地铁、电车和出租车,也可以包括在内。可以显示图例642,为用户示出可用中转选项的图 示表示。就像对于驾车路线,每条中转路线可以同时并且用不同颜色突出显示,使得它们很 容易彼此区分。用户可以通过沿路线的任何地方轻触触摸敏感屏幕或者通过轻触与期望路 线关联的标注选择一条特定的中转路线。
[0051]侧栏640可以包括分别代表火车时刻表、公共汽车时刻表、渡船时刻表和路线信 息的可折叠的域643、644、645和646。轻触时刻表域643、644或645中的任何一个会显不 用于那种中转模式的调度信息。例如,轻触火车时刻表域643会给予用户关于用于计算出 的不同路线的火车时刻表的信息。根据有些实施例,通过轻触域643、644和645访问的时 刻表可以驻留在第三方服务器(例如,网站)上并且需要用户在另一个应用(即,web浏览器) 中查看该时刻表。在其它实施例中,设备可以自动地下载中转时刻表并且直接在导航应用 中提供调度信息。如果用户选择一条特定的路线,则时刻表信息可以只为与那条路线相关 的中转选项提供。例如,如果从地图600选择了路线2,则轻触公共汽车时刻表域644只会 显示用于沿路线2的公共汽车路线的时刻表。
[0052]侧栏640中的路线信息域646可以显示关于每条计算出的路线的关键信息。例如,行驶时间与总价可以为每条计算出的路线显示。估计的行驶时间与总价可以从下载到设备或者以别的方式被设备访问的时间与费用时刻表来计算。时间估计可以是动态的并且考虑当前时刻与每个中转选项的计划到达时间。例如,如果在起始点107从Clarksville出发的火车每小时开一趟,则估计的行驶时间可以包括当前时刻与下一次发车之间的时间量及在路线改变指示符672从火车连接到渡船和在路线改变指示符674从渡船连接到公共汽车之间的延迟时间,由此给出总的门到门时间的估计而不仅仅是花在每个中转选项上的时间的合计。
[0053]路线改变指示符671、672、673和674可以显示,以便为用户显示他们在哪里需要改变中转选项。例如,在沿路线I由路线改变指示符671指示的点,用户将必须从火车换成公共汽车。在不清楚一个特定路线改变指示符与哪条路线关联的情况下,该指示符以与路线匹配的颜色突出显示,或者以别的方式识别。例如,路线改变指示符673既沿路线2又沿路线4 ;但是,它只适用于路线4 (沿路线2行驶的用户将留在公共汽车上,而沿路线4行驶的用户将在路线改变指示符673指示的点从公共汽车换成渡船)。在地图600上,与特定路线改变指示符关联的路线在“ △ ”符号之后的括号中列出。如果特定的路线改变指示符适用于多于一条路线,则可以识别每条关联的路线(例如,路线改变指示符674与路线3和路线4关联)。[0054]图7示出了根据各种实施例的电子设备700的说明性屏幕截图。设备700包括屏幕780、路线优先级菜单781、标注显示菜单782和输入机制783。屏幕780示出偏好菜单 (例如,通过轻触图1的偏好按钮132将显示的菜单)的显示。路线优先级菜单781包含可以允许设备700根据用户的偏好计算导航路线的选项。用户可以根据它们对用户的相对重要性给路线优先级列表中的选项分级。例如,菜单781显示最小距离为排名第一的选项而且最小时间为第二名。但是,用户可以选择给列表重新排序。为了给列表重新排序,用户可以例如轻触并按住选项并把它拖到菜单781中的期望位置。用户还可以选择取消选中任何选项,以便从路线计算中除去那个选项。
[0055]标注显示菜单782控制在标注(例如,图1的标注101)中提供给用户的信息。菜单782中的选项不是穷尽的而且附加的选项可以由用户或者经软件更新来添加。因为标注设计成是不显眼的,所以用户可以按用户偏好的次序给选项分级。如果在一个标注中不能显示所有的域,则域可以按它们在菜单782中分级的次序显示。例如,如果选项像在菜单 782中那样设置而且在标注中只有足够的空间显示两个域,则只有路线名称和总距离可以显示。如果用户期望,则附加的域可以通过轻触并按住标注来显示。
[0056]图8示出了根据各种实施例、用于比较和选择备选导航路线的方法800的流程图。 方法800在步骤801开始并且前进到步骤803,在这一步中,计算多条导航路线并准备导航块。为了满足一组用户偏好,可以计算导航路线。例如,可以计算与在图7的路线优先级菜单781中设置的用户偏好一致的多条导航路线。然后,可以通过生成每条导航路线的图示表示连同与该路线关联的文字信息一起为每条路线准备导航块。
[0057]在步骤805中,导航块可以在屏幕上显示,具有导航路线的图示表示和关于该路线的细节。例如,如以上关于图3所描述的,每个导航块可以包括与那个块关联的路线的简单图示描述,其中该图示可以包括关于沿路线的主要道路与转弯的文字信息。详细信息可以包括与路线关联的帮助数据,例如距离、行驶时间、收费和交通量。在有些实施例中,导航块可以在列表中显示,像图3的导航块301、302和303。在更多的实施例中,用户可以通过 像关于图4所描述的那样前后滑动导航块、利用像关于图5所描述的按钮或者利用任何其 它合适的方法浏览通过所显示的导航块。
[0058]在步骤807,设备可以接收对导航块的选择。特定的块可以通过例如在触摸敏感屏 幕上轻触该块来选择。一旦选定了一个导航块,就可以显示对应于在步骤807选定的导航 块的更详细的地图,例如在图1、图2和图6中绘出的地图。
[0059]图9示出了根据各种实施例、用于比较和选择备选导航路线的方法900的流程图。 方法900在步骤901开始并且前进到步骤903,在步骤903,按若干个缩放因子中的第一个 显示包括地理识别信息的地图。例如,缩放因子可能导致整个路线(例如,从起始点到目的 地)显示。作为替代,缩放因子可能导致只有路线的一部分显示(例如,紧紧围绕用户当前位 置的区域)。
[0060]在步骤905,可以显示叠加在地图上的导航路线。每条导航路线可以具有相同的起 始与目的地点,而且每条导航路线可以通过相关联的标注来识别。例如,起始与目的地点之 间的各种路线及其相关联的标注可以叠加在地图中,其中地图是以第一缩放因子显示的。 如关于图1所描述的,缩放因子可以允许每条导航路线完整地显示。但是,如关于图2所描 述的,在其它缩放因子,有些路线只有部分可以显示。
[0061]在步骤907,可以确定在地图上什么地方放置每个标注,使得每个标注对第一缩放 因子识别其相关联的导航路线。例如,如果每条导航路线都以第一缩放因子完整地显示,则 标注可以显示成使得它们清楚地而且不显眼地识别其关联的导航路线。作为替代,如果在 第一缩放因子有些路线只有部分显示,则标注可以指示关于未显示的路线的各种信息,包 括从用户当前位置到那些路线的距离与方向。在步骤909,用于每条所显示的导航路线的标 注可以在为第一缩放因子确定的地方显示。
[0062]图10示出了根据各种实施例、用于比较和选择备选导航路线的方法1000的流程 图。方法1000在步骤1001开始并且前进到步骤1003,在步骤1003中,显示包括多条路线 的地图。在步骤1005,导航路线可以重叠到两条或更多条路线上面。导航路线可以包括起 始与目的地点。地图可以是例如图6的地图600,具有与路线标注601、602、603和604关联 的路线。
[0063]在步骤1007,路线改变指示符可以在两条路线之间的中转点显示。例如,在中转模 式,路线改变指示符可以指示在哪里将需要用户改变中转选项(例如,从渡船换到公共汽车 或者从火车换到渡船)。在其它实施例中,路线改变指示符可以指示在哪里将需要用户转弯 (或者采取其它适当的动作)。
[0064]应当理解,在方法800、900和1000中示出的步骤仅仅是说明性的而且现有的步骤 可以被修改或省略,附加的步骤可以添加,而且某些步骤的次序可以更改。
[0065]而且,关于图8-10所述的方法及本发明的任何其它方面每个都可以由软件实现, 但是也可以在硬件、固件或者软件、硬件与固件的任意组合中实现。它们每个都还可以体现 为记录在机器可读介质上的机器可读代码。机器可读介质可以是可以存储数据的任何数据 存储设备,这些数据其后可以被计算机系统读取。机器可读介质的例子可以包括,但不限 于,只读存储器、随机存取存储器、闪存存储器、CD-ROM、DVD、磁带及光学数据存储设备。机 器可读介质还可以经网络耦合的计算机系统分布,使得机器可读代码以分布方式存储并执行。
[0066]所述实施例可以包括触摸I/O设备1101,该触摸I/O设备1101可以经有线或无线 通信信道接收用于与计算系统1103 (图9)交互的触摸输入。触摸I/O设备1101可以用于 代替其它输入设备或者与其它输入设备(例如键盘、鼠标等)一起向计算系统1103提供用户 输入。一个或多个触摸I/O设备1101可以用于向计算系统1103提供用户输入。触摸I/O 设备1101可以是计算系统1103的一体化部分(例如,膝上型电脑的触摸屏)或者可以与计 算系统1103分离。
[0067]触摸I/O设备1101可以包括触摸敏感面板,该面板可以完全或部分地透明、半透 明、非透明、不透明或者其任意组合。触摸I/o设备1101可以体现为触摸屏、触摸板、充当 触摸板的触摸屏(例如,代替膝上型电脑的触摸板的触摸屏)、触摸屏或者与任何其它输入 设备组合或结合的触摸屏或触摸板(例如,位于键盘上的触摸屏或触摸板)或者具有用于接 收触摸输入的触摸敏感表面的任何多维对象。
[0068]在一个例子中,体现为触摸屏的触摸I/O设备1101可以包括部分或完全地位于显 示器的至少一部分之上的透明和/或半透明的触摸敏感面板。根据这种实施例,触摸I/o 设备1101用来显示从计算系统1103 (和/或另一个源)发送的图形数据并且还用来接收 用户输入。在其它实施例中,触摸I/O设备1101可以体现为集成的触摸屏,其中触摸敏感 组件/设备与显示组件/设备是一体化的。在还有其它实施例中,触摸屏可以用作用于显 示补充或与主显示器相同的图形数据的补充或附加显示屏并且用于接收触摸输入。
[0069]触摸I/O设备1101可以配置成基于电容性、电阻性、光学、声学、感应性、机械、化 学测量或者可以关于在触摸I/o设备1101附近的一次或多次触摸或近触摸测量到的任何 现象来检测在触摸I/O设备1101上的一次或多次触摸或近触摸的位置。软件、硬件、固件或 其任意组合可以用于处理所检测到的触摸的测量,来识别并跟踪一个或多个手势。手势可 以对应于触摸I/O设备1101上固定或不固定的、单个或多个、触摸或近触摸。手势可以通过 以特定方式在触摸I/o设备1101上移动一个或多个手指或其它物体来执行,例如轻触、压、 摇、擦、扭曲、改变朝向、基本上同时、连续或连贯地用变化的压力等压。手势的特征在于,但 不限于,在任何其它一根或多根手指之间或者利用其进行的捏合、滑动、轻扫、旋转、弯曲、 拖动或者轻触运动。单个手势可以利用一只或多只手、由一个或多个用户或者其任意组合 执行。
[0070]计算系统1103可以利用图形数据驱动显示器来显示图形用户界面(⑶I)。⑶I可 以配置成经触摸I/o设备1101接收触摸输入。通过体现为触摸屏,触摸I/O设备1101可 以显示⑶I。作为替代,⑶I可以在与触摸I/O设备1101分离的显示器上显示。⑶I可以包 括在界面内特定位置显示的图形元素。图形元素可以包括但不限于多种显示的虚拟输入设 备,包括虚拟滚轮、虚拟键盘、虚拟旋钮、虚拟按钮、任何虚拟n等。用户可以在触摸I/O设 备1101上一个或多个特定位置执行手势,这些位置可以与GUI的图形元素关联。在其它实 施例中,用户可以在独立于GUI的图形元素的一个或多个位置执行手势。在触摸I/O设备 1101上执行的手势可以直接或间接地操纵、控制、修改、移动、致动、启动或一般性地影响例 如GUI中光标、图标、媒体文件、列表、文字、图像的全部或部分等的图形元素。例如,在触摸 屏的情况下,用户可以通过在触摸屏上的图形元素之上执行手势来直接与图形元素交互。 作为替代,触摸板通常提供间接交互。手势还可以影响未显示的GUI元素(例如,使用户界面出现)或者可能影响计算系统1103中的其它动作(例如,影响GU1、应用或操作系统的状 态或模式)。手势可以或者可以不在触摸I/O设备1101上结合所显示的光标执行。例如, 在其中手势在触摸板上执行的情况下,光标(或指针)可以在显示屏或触摸屏上显示而且光 标可以经触摸板上的触摸输入来控制,与显示屏上的图形对象交互。在其中手势直接在触 摸屏上执行的其它实施例中,利用或者不利用在触摸屏上显示的光标或指针,用户可以直 接与触摸屏上的对象交互。
[0071]响应于或者基于触摸I/O设备1101上的触摸或近触摸,反馈可以经通信信道1102 提供给用户。反馈可以光学地、机械地、通过电、通过嗅觉、通过声音等或者其任意组合并且 以变化或不变的方式来发送。
[0072]现在,注意力指向可以在任何便携式或非便携式设备中体现的系统体系结构的 实施例,其中这些设备包括但不限于通信设备(例如,移动电话、智能电话)、多媒体设备(例 如,MP3播放器、TV、收音机)、便携式或手持式电脑(例如,平板电脑、上网本电脑、膝上型电 脑)、台式电脑、多合一电脑、外围设备或者适于包括系统体系结构1200的任何其它系统或 设备,包括两个或更多这些类型设备的组合。图12是说明系统1200的一种实施例的框图, 该系统1200通常包括一种或多种计算机可读介质1201、处理系统1204、输入/输出(I/O) 子系统1206、射频(RF)电路系统1208及音频电路系统1210。这些组件可以通过一条或多 条通信总线或信号线路1203耦合。
[0073]很显然,图12中所示的体系结构仅仅是系统12的一种示例体系结构,而且系统 1200可以具有比所示出的更多或更少的组件,或者组件的不同配置。图12中所示的各种组 件可以在硬件、软件、固件或其任意组合中实现,包括一个或多个信号处理和/或专用集成 电路。
[0074]RF电路系统1208用于经到一个或多个其它设备的无线链路或网络发送和接收信 息并且包括众所周知的用于执行这种功能的电路系统。RF电路系统1208和音频电路系统 1210经外围接口 1216耦合到处理系统1204。外围接口 1216包括用于在外围设备与处理 系统1204之间建立并维护通信的各种已知的组件。音频电路系统1210耦合到音频扬声器 1250和麦克风1252并且包括已知的用于处理从外围接口 1216接收到的语音信号的电路系 统,使用户能够实时地与其他用户通信。在有些实施例中,音频电路系统1210包括耳机插 孔(未示出)。
[0075]外围接口 1216把系统的输入与输出外围设备耦合到处理器1218与计算机可读 介质1201。一个或多个处理器1218经控制器1220与一种或多种计算机可读介质1201通 信。计算机可读介质1201可以是可以存储被一个或多个处理器1218使用的代码和/或数 据的任何设备或介质。介质1201可以包括存储器层次结构,包括但不限于高速缓存、主存 储器与次级存储器。存储器层次结构可以利用RAM (例如,SRAM、DRAM、DDRAM)、ROM、FLASH、 磁和/或光存储设备的任意组合来实现,其中磁和/或光存储设备例如盘驱动器、磁带、CD (光盘)和DVD (数字视频盘)。介质1201还可以包括用于携带指示计算机指令或数据的信 息承载信号的传输介质(有或者没有在其上调制信号的载波)。例如,传输介质可以包括通 信网络,包括但不限于互联网(也称为万维网)、内联网、局域网(LAN)、广域网(WAN)、存储区 域网络(SAN)、城域网(MAN)等。
[0076]一个或多个处理器1218运行存储在介质1201中的各种软件组件,为系统1200执行各种功能。在有些实施例中,软件组件包括操作系统1222、通信模块(或者指令集)1224、 触摸处理模块(或者指令集)1226、图形模块(或者指令集)1228、一个或多个应用(或者指令 集)1230及导航模块[或者指令集]1238。这些模块及以上指出的应用的每一个都对应于 用于执行上述一个或多个功能和本申请中所述方法(例如,在此所述的计算机实现方法和 其它信息处理方法)的一组指令。这些模块(即,指令集)不需要实现为独立的软件程序、过 程或模块,而且因此在各种实施例中这些模块的各个子集可以组合或者以别的方式重新布 置。在有些实施例中,介质1201可以存储以上识别出的模块与数据结构的子集。此外,介 质1201可以存储以上未描述的附加模块与数据结构。
[0077]操作系统1222包括用于控制和管理一般性系统任务(例如,内存管理、存储设备 控制、电源管理等)的各种过程、指令集、软件组件和/或驱动器并且便于各种硬件与软件组 件之间的通信。
[0078]通信模块1224便于经一个或多个外部端口 1236或者经RF电路系统1208与其它 设备通信并且包括用于处理从RF电路系统1208和/或外部端口 1236接收到的数据的各 种软件组件。
[0079]图形模块1228包括用于在显示器表面上渲染、动画制作和显示图形对象的各种 已知软件。在其中触摸I/O设备1212是触摸敏感显示器(例如,触摸屏)的实施例中,图形 模块1228包括用于在触摸敏感显示器上渲染、显示和动画制作对象的组件。
[0080]一个或多个应用1230可以包括在系统1200上安装的任何应用,包括但不限于导 航、浏览器、地址本、联系人列表、电子邮件、即时发消息、文字处理、键盘仿真、小部件、启用 JAVA的应用、加密、数字权限管理、语音识别、语音复制、位置确定能力(例如由全球定位系 统(GPS)提供的能力)、音乐播放器等。
[0081]触摸处理模块1226包括用于执行与触摸I/O设备1212关联的各种任务的各种软 件组件,包括但不限于接收和处理经触摸I/O设备控制器1232从触摸I/O设备1212接收 到的触摸输入。
[0082]系统1200可以进一步包括用于执行联系图1-8所描述的方法/功能的导航模块 1238。导航模块1238可以至少用于根据至少起始点和目的地点(例如,图1的起始点107 和目的地点109)计算导航路线。导航模块1238还可以结合路线优先级偏好(例如,图7的 路线优先级偏好781)。位置确定能力(例如由全球定位系统(GPS)提供的能力)可以作为 导航模块1238的一部分或者作为可以与导航模块1238交互的独立模块包括在内。导航模 块1238还可以与触摸处理模块1226交互,接收用户输入和一个或多个应用1230(例如,导 航应用)。导航模块1238可以体现为硬件、软件、固件或者其任意组合。尽管导航模块1238 示为驻留在介质1201中,但是导航模块1238的全部或者部分可以在系统1200内的其它组 件中体现或者可以完全体现为系统1200内的一个独立组件。
[0083]I/O子系统1206耦合到触摸I/O设备1212和一个或多个其它I/O设备1214,用 于控制或执行各种功能。触摸I/O设备1212经触摸I/O设备控制器1232与处理系统1204 通信,其中触摸I/O设备控制器1232包括用于处理用户触摸输入的各种组件(例如,扫描硬 件)。一个或多个其它输入控制器1234从其它I/O设备1214接收/向其发送电信号。其 它I/O设备1214可以包括物理按钮、拨号盘、滑块开关、操纵杆、键盘、触摸板、附加的显示 屏或者其任意组合。[0084]如果体现为触摸屏,则触摸I/O设备1212在GUI中向用户显示可见输出。可见输 出可以包括文字、图形、视频及其任意组合。可见输出的一些或全部可以对应于用户界面对 象。触摸I/O设备1212构成从用户接受触摸输入的触摸敏感表面。触摸I/O设备1212和 触摸I/O设备控制器1232 (连同介质1201中任何关联的模块和/或指令集一起)检测并跟 踪触摸I/O设备1212上的触摸或近触摸(及触摸的任何运动或释放)并且把检测到的触摸 输入转换成与图形对象,例如一个或多个用户界面对象,的交互。在其中触摸I/O设备1212 体现为触摸屏的情况下,用户可以直接与触摸屏上显示的图形对象交互。作为替代,在其中 触摸I/O设备1212体现为除触摸屏之外的其它触摸设备(例如,触摸板)的情况下,用户可 以间接地与在体现为I/O设备1214的独立显示屏上显示的图形对象交互。
[0085]触摸I/O设备1212可以与以下美国专利:6,323,846 (授予Westerman等人)、
6,570, 557 (授予Westerman等人)和/或6,677, 932 (授予Westerman)和/或美国多点触 摸专利公布1002/0015024A1中所述的多点触摸敏感表面类似,以上每个专利都在此引入 作为参考。
[0086]尽管在其它实施例中可以使用其它的显示技术,但是,在其中触摸I/O设备1212 是触摸屏的实施例中,触摸屏可以使用IXD (液晶显示器)技术、LPD (发光二极管聚合物显 示器)技术、OLED (有机LED)或者OEL (有机电致发光)。
[0087]基于用户的触摸输入及所显示的和/或计算系统的一个或多个状态,反馈可以由 触摸I/O设备1212提供。反馈可以光学地(例如,光信号或所显示的图像)、机械地(例如,触 觉反馈、触摸反馈、力反馈等)、通过电(例如,电刺激)、通过嗅觉、通过声音(例如蜂鸣声等) 等或者其任意组合并且以变化或不变的方式来发送。
[0088]系统1200还包括用于给各种硬件组件供电的电源系统1244,并且可以包括电源 管理系统、一个或多个电源、充电系统、电源故障检测电路、电源转换器或反相器、电源状态 指示符及一般与便携式设备中电源的生成、管理与分配关联的任何其它组件。
[0089]在有些实施例中,外围接口 1216、一个或多个处理器1218及控制器1220可以在单 个芯片上实现,例如处理系统1204。在有些其它实施例中,它们可以在独立的芯片上实现。
[0090]在有些实施例中,可以使用一个或多个应用编程接口(API)。API是由程序代码组 件或硬件组件(在下文中称为“API实现组件”)实现的接口,允许不同的程序代码组件或硬 件组件(下文中称为“API调用组件”)访问并使用由API实现组件提供的一个或多个函数、 方法、过程、数据结构、类和/或其它服务。API可以定义在API调用组件与API实现组件之 间传递的一个或多个参数。
[0091]API允许API调用组件的开发者(可以是第三方开发者)充分利用由API实现组件 提供的规定特征。可以有一个API调用组件或者可以有多个这种组件。API可以是计算机 系统或程序库提供的源代码接口,以便支持来自应用的对服务的请求。操作系统(OS)可以 具有多个API,以便允许运行在该OS上的应用程序调用那些API中的一个或多个,而且服 务(例如程序库)可以具有多个API,以便允许使用该服务的应用程序调用那些API中的一 个或多个。API可以关于编程语言来规定,在建立应用程序的时候,该编程语言可以被解释 或编译。
[0092]在有些实施例中,API实现组件可以提供多于一个API,每个API都提供访问由API 实现组件实现的功能性的不同方面的不同视图或具有不同方面。例如,API实现组件的一个API可以提供第一组函数并且可以暴露给第三方开发者,而该API实现组件的另一个API 可以隐藏(不暴露)并且提供所述第一组函数的一个子集并且还提供不属于第一组函数的 另一组函数,例如测试或调试函数。在其它实施例中,API实现组件本身可以经底层API调 用一个或多个其它组件而且因此既是API调用组件又是API实现组件。
[0093]API定义了 API调用组件在访问和使用API实现组件的规定特征时所使用的语言 和参数。例如,API调用组件通过由该API暴露的一个或多个API调用或启用(例如,通过 函数或方法调用来体现)访问API实现组件的规定特征并且经API调用或启用利用参数传 递数据与控制信息。响应于来自API调用组件的API调用,API实现组件可以通过API返 回一个值。尽管API定义了 API调用的语法与结果(例如,如何启用API调用和API调用做 什么),但是API可以不揭示API调用如何实现由该API调用所规定的功能。各种API调用 经一个或多个应用编程接口在调用(API调用组件)与API实现组件之间传送。传送API调 用可以包括发布、启动、启用、调用、接收、返回或者响应函数调用或消息;换句话说,传送可 以描述API调用组件或API实现组件采取的动作。API的函数调用或其它启用可以通过参 数列表或其它结构来发送或接收一个或多个参数。参数可以是常量、关键字、数据结构、对 象、对象类、变量、数据类型、指针、数组、列表或指向函数或方法的指针或者参考要经该API 传递的数据或其它项的另一种途径。
[0094]此外,数据类型或类可以由API提供并且由API实现组件实现。因而,通过使用在 API中提供的定义,API调用组件可以声明变量、使用指针、使用或者实例化这种类型或类
的常量值。
[0095]通常,API可以用于访问由API实现组件提供的服务或数据或者启动由API实现 组件提供的操作或计算的执行。作为例子,API实现组件与API调用组件可以每个都是操 作系统、库、设备驱动程序、AP1、应用程序或其它模块中的任何一种(应当理解,API实现组 件与API调用组件可以是彼此相同或不同类型的模块)。在有些情况下,API实现组件可以 至少部分地在固件、微代码或其它硬件逻辑中体现。在有些实施例中,API可以允许客户端 程序使用由软件开发工具包(SDK)库提供的服务。在其它实施例中,应用或其它客户端程 序可以使用由应用框架提供的API。在这些实施例中,应用或客户端程序可以结合对由SDK 提供并由API提供的函数或方法的调用,或者使用在SDK中定义并由API提供的数据类型 或对象。在这些实施例中,应用框架可以为响应框架中所定义的各种事件的程序提供主要 事件循环。API允许应用利用应用框架规定事件和对事件的响应。在有些实现中,API调用 可以向应用报告硬件设备的能力或状态,包括与例如输入能力和状态、输出能力和状态、处 理能力、电源状态、存储能力和状态、通信能力等方面相关的那些能力或状态,而且API可 以部分地由固件、微代码或者部分地在硬件组件上执行的其它低级逻辑实现。
[0096]API调用组件可以是本地组件(即,在与API实现组件相同的数据处理系统上)或 者是经网络通过API与API实现组件通信的远端组件(即,在与API实现组件不同的数据处 理系统上)。应当理解,API实现组件也可以充当API调用组件(即,它可以对由不同API实 现组件暴露的API进行API调用)而且API调用组件也可以通过实现暴露给不同API调用 组件的API来充当API实现组件。
[0097]API可以允许用不同编程语言编写的多个API调用组件与API实现组件通信(由 此,API可以包括用于翻译调用并且在API实现组件与API调用组件之间返回的特征);但是,API可以关于特定的编程语言实现。在一种实施例中,API调用组件可以调用来自不同 提供者的API,例如来自OS提供者的一组API和来自插件提供者的另一组API和来自另一 个提供者(例如,软件库的提供者)或者另一组API的创建者的另一组API。
[0098]图13是说明可以在本发明一些实施例中使用的示例性API体系结构的框图。如图 13中所示,API体系结构1300包括实现API1320的API实现组件1310(例如,操作系统、库、 设备驱动程序、AP1、应用程序、软件或其它模块)。API1320规定可以由API调用组件1330 使用的API实现组件的一个或多个函数、方法、类、对象、协议、数据结构、格式和/或其它特 征。API1320可以规定至少一种调用惯例,该惯例规定API实现组件中的函数如何从API调 用组件接收参数并且该函数如何把结果返回到API调用组件。API调用组件1330 (例如, 操作系统、库、设备驱动程序、AP1、应用程序、软件或其它模块)通过API1320进行API调用, 来访问和使用由API1320规定的API实现组件1310的特征。响应于API调用,API实现组 件1310可以通过API1320把一个值返回到API调用组件1330。
[0099]应当认识到,API实现组件1310可以包括没有通过API1320规定而且API调用组 件1330不可用的附加函数、方法、类、数据结构和/或其它特征。应当理解,API调用组件 1330可以在与API实现组件1310相同的系统上或者可以远离API实现组件1310并且经网 络利用API1320访问API实现组件1310。尽管图13说明了与API1320交互的单个API调 用组件1330,但是应当理解,用与API调用组件1330不同的语言(或者相同的语言)编写的 其它API调用组件也可以使用API1320。
[0100]API实现组件1310、API1320和API调用组件1330可以存储在机器可读介质中, 该机器可读介质包括用于以机器(例如,计算机或其它数据处理系统)可读的形式存储信息 的任何机制。机器可读介质的例子包括磁盘、光盘、随机存取存储器、只读存储器、闪存存储 器设备等。
[0101]在图14 (“软件堆栈”)的示例性实施例中,应用可以利用若干个服务API对服务 I或2进行调用并且利用若干个OS API对操作系统(OS)进行调用。服务I和2可以利用 若干个OS API对OS进行调用。
[0102]应当指出,服务2有两个API,其中一个(服务2API1)从应用I接收调用并向其返 回值,而另一个(服务2API2)从应用2接收调用并向其返回值。服务1(可以是例如软件库) 对OS APIl进行调用并从其接收返回的值,而服务2 (可以是例如软件库)既对OS APIl又 对OS API2进行调用并从其接收返回的值。应用2对OS API2进行调用并从其接收返回的值。
[0103]如本领域普通技术人员看到的,明确地预期现在已知或者以后设计出的对所保护 主题的无实质改变等效地属于权利要求的范围之内。因此,本领域普通技术人员现在或以 后知道的明显替换定义成在所定义元素的范围之内。
[0104]上述本发明实施例的给出是为了说明而不是为了限制。
【权利要求】
1.一种用于导航的电子设备,包括:触摸敏感屏幕;及处理模块,耦合到触摸敏感屏幕,操作成:显示地图;计算从起始点延伸到目的地点的多条路线;在触摸敏感屏幕上同时显示所述多条路线;及经触摸敏感屏幕接收对所述多条路线中的一条路线的选择。
2.如权利要求1所述的电子设备,其中所述多条路线叠加在地图上。
3.如权利要求1所述的电子设备,其中所述多条路线中的每一条路线都突出显示并且可与所有其它显示的路线区分。
4.如权利要求3所述的电子设备,其中所述多条路线中的每一条路线都用不同的颜色关出显不。
5.如权利要求1所述的电子设备,其中处理模块操作成比其它所显示路线更加显著地显示选定的路线。
6.如权利要求1所述的电子设备,其中处理模块操作成显示与每条路线关联的标注, 其中每个标注以不干扰地图元素的方式显示。
7.如权利要求1所述的电子设备,其中选定的路线包括起始点指示符和目的地点指示符。
8.如权利要求7所述的电子设备,其中选定的路线进一步包括至少一个路线改变指示符。
9.一种用于识别多条导航路线的方法,该方法包括:显示包括地理识别信息的地图,其中地图以若干缩放因子中的第一缩放因子显示; 显示叠加到地图上的多条导航路线,每条导航路线都具有相同的起始点与目的地点, 而且每条导航路线都由关联的标注来识别;确定在地图上什么地方放置每个标注,使得每个标注对第一缩放因子识别其关联的导航路线;及在为第一缩放因子确定的地方显示用于每条所显示导航路线的标注。
10.如权利要求9所述的方法,其中标注包括路线名称、总距离、估计的总时间、估计的到达时间或总价中的一个或多个。
11.如权利要求9所述的方法,其中地图是基于以下导航因素中的至少一个以所述缩放因子之一显示的:速度限制;到下一个转弯的距离 '及到一个兴趣点的距离。
12.如权利要求9所述的方法,其中至少两条导航路线共享一段公共路线的一部分。
13.如权利要求9所述的方法,其中,当地图以导致至少一条导航路线从地图中被省略的缩放因子显示时,显示与所述至少一条缺失的路线关联的标注。
14.如权利要求9所述的方法,其中标注不重叠任何地理识别信息。
15.一种用于在电子设备上比较和选择导航路线的方法,该方法包括:在电子设备的触摸敏感屏幕上显示多个导航块中的至少一个导航块,每个导航块都包括:计算出的导航路线的图示表示,其中所有导航块的计算出的导航路线都具有相同的起始点与结束点;及关于路线的文字信息 '及接收对所述多个导航块中的一个导航块的选择。
16.如权利要求15所述的方法,其中所述至少一个导航块是在列表中显示的。
17.如权利要求15所述的方法,其中所述至少一个导航块一次显示一个而且附加的导航块通过在触摸敏感屏幕上作水平轻扫手势来访问。
18.如权利要求15所述的方法,其中所述至少一个导航块一次显示一个而且附加的导航块通过轻触触摸敏感屏幕上的虚拟按钮来访问。
19.一种用于控制电子设备的机器可读介质,包括记录在其上的计算机可读代码,用于:计算多条导航路线;在地图上同时显示所述多条导航路线,该地图在电子设备的屏幕上显示;及接收对所显示的导航路线中一条的选择。
20.如权利要求19所述的机器可读介质,进一步包括记录在其上的机器可读代码,用于根据来自用户的输入显示适合上下文的菜单。
21.如权利要求19所述的机器可读介质,进一步包括记录在其上的机器可读代码,用于:访问中转时刻表;及在电子设备的屏幕上显不该中转时刻表。
22.如权利要求20所述的机器可读介质,其中计算所述多条导航路线包括至少基于被访问的中转时刻表的定时来计算总的行驶时间。
23.如权利要求20所述的机器可读介质,其中计算所述多条导航路线包括至少基于被访问的中转时刻表的价格来计算总的价格。
24.一种用于导航的电子设备,包括:触摸敏感屏幕;及处理模块,耦合到触摸敏感屏幕,操作成:计算从起始点到目的地点的多条导航路线;沿所述多条导航路线中的一条提供导航帮助;及至少基于电子设备的当前位置重新计算多条导航路线。
25.如权利要求24所述的电子设备,其中处理模块以预定的间隔重新计算多条导航路线。
26.如权利要求24所述的电子设备,其中处理模块持续地重新计算多条导航路线。
27.如权利要求24所述的电子设备,其中处理模块至少基于来自用户的输入重新计算多条导航路线。
28.如权利要求24所述的电子设备,其中处理模块在发生预定的事件时重新计算多条导航路线。
29.一种用于提供导航路线的方法,该方法包括:显示包括多条路线的地图;在两条或更多条路线之上重叠一条导航路线,该导航路线包括起始点与目的地点;及在两条路线之间的中转点显示路线改变指示符。
【文档编号】G01C21/20GK103562680SQ201280026731
【公开日】2014年2月5日 申请日期:2012年6月1日 优先权日:2011年6月3日
【发明者】B·摩尔, C·布鲁门伯格, M·范欧斯, G·迦特 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1