CN110361023B - 利用道路结点影响的动态车辆导航*** - Google Patents
利用道路结点影响的动态车辆导航*** Download PDFInfo
- Publication number
- CN110361023B CN110361023B CN201910278029.9A CN201910278029A CN110361023B CN 110361023 B CN110361023 B CN 110361023B CN 201910278029 A CN201910278029 A CN 201910278029A CN 110361023 B CN110361023 B CN 110361023B
- Authority
- CN
- China
- Prior art keywords
- road
- travel time
- remote
- local
- segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3492—Special cost functions, i.e. other than distance or default speed limit of road segments employing speed data or traffic data, e.g. real-time or historical
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3415—Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3484—Personalized, e.g. from learned user behaviour or user-defined profiles
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3691—Retrieval, searching and output of information related to real-time traffic, weather, or environmental conditions
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Social Psychology (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Atmospheric Sciences (AREA)
- Biodiversity & Conservation Biology (AREA)
- Ecology (AREA)
- Environmental & Geological Engineering (AREA)
- Environmental Sciences (AREA)
- Navigation (AREA)
- Instructional Devices (AREA)
- Traffic Control Systems (AREA)
Abstract
本公开涉及利用道路结点影响的动态车辆导航***。本公开包括用于使用道路结点影响的动态车辆导航的***和方法。该***包括一个或多个处理器,该一个或多个处理器被配置为识别客户端设备位置和目的地位置,并基于客户端设备位置、目的地位置和地图数据来确定道路部段和道路结点。该***可以计算每个道路部段的行驶时间、对本地道路结点行驶时间的交通影响、对远程道路结点行驶时间的交通影响,使用确定的行驶时间来确定客户端设备位置和目的地位置之间的路线,并且基于行驶时间计算每个路线的总行驶时间。在一些实例中,该***可以确定并提供用于所选择的路线的路线引导。
Description
技术领域
本公开涉及用于估计行程路线行驶时间的导航***。特别地,本说明书涉及使用道路结点对行驶时间的影响来提高估计行驶时间的准确性的导航***。
背景技术
用户越来越依赖计算设备上的导航***在行驶期间提供有用信息。但是,现有***一般只考虑路线或道路的平均,而不考虑在交叉路口、高速公路入口匝道和其它道路结点处的延迟的影响。
在运输网络中,由于道路的几何形状和各种起点—目的地对,在同一道路上行驶的车辆可以具有不同的移动以连接到其它道路。这样的移动导致在道路结点(诸如交叉路口)处的不同延迟,这会影响路线计算和导航的结果。
一些现有导航***基于总距离或平均道路行驶时间来搜索单独车辆的最短路径。一些导航***考虑关于转弯的限制以及基于距离和速度进行转弯所需的时间。但是,道路结点处的车辆队列导致各个车辆的意外延迟和高的行驶时间不确定性,并且这些无法被现有***解决。
描述车辆导航的一个专利公开是US 6,034,626(‘626)。‘626描述了基于用户偏好从优选路线和非优选路线中搜索每个单独车辆的最优路线的导航***。虽然在‘626中考虑了转弯时间,但是转弯时间未被很好地估计,因为‘626基于道路速度限制和转弯曲率从恒定的角度考虑交叉路口延迟,而不管交通状况、信号和其它动态因素。但是,车辆队列、交通信号等可以对估计的行驶时间的准确性有显著影响。另外,‘626没有考虑例如高速公路和主干路之间或通过交叉路口的连接,这阻止了***被推广用于城市道路网络。
在Volker,L.,“Road Planning in Road Networks with Turn Costs”,TechReport,University Karlsruhe,2008(Volker)以及Geisberger,R.和Vetter,C.,“Efficient Routing in Road Networks with Turn Costs”,International Symposiumon Experimental Algorithms,第11卷,第100-111页,2011(Geisberger)中描述了其它导航***。Volker和Geisberger在路线选择算法中考虑了转弯时间来分别根据基于边缘的曲线图和节点收缩方法来搜索单独车辆的最短路径。在这两项研究中,转弯成本由交叉路口处的转弯速度和转弯距离确定。这些研究考虑了关于通过转弯的速度的交通成本,但没有考虑交通影响(诸如在道路结点前的队列和等待时间)。另外,Volker和Geisberger仅估计了通过某些角度的转弯移动的成本,而没有估计其它结点类型的成本,例如,车辆可以基本上以直线行驶的情况。
在Zhu,Z.,Liu,W.,Liu,L.,Cui,M.和Li,J.,“A Simplified Real-Time RoadNetwork Model Considering Intersection Delay and Its Application on VehicleNavigation”,Applied Mechanics and Materials,第58卷,第1959-1965页,2011(Zhu)中描述了另一种导航***。Zhu考虑了一种简化的实时道路网络模型,以根据定期从城市交通中心接收的实时交通数据规划车辆的动态最优路径。Zhu在有限的交叉路口类型中使用实时延迟;但是,交叉路口处的车辆队列快速改变,因此针对整个路线计算由于队列引起的影响对于远程交叉路口来说常常是不准确的,因为队列可能在车辆到达那些交叉路口之前改变。因而,简单地使用实时延迟对于最优路线估计是不够的,尤其是对于具有较长行程的车辆,并且实时延迟的初始计算消耗大量带宽和计算资源,这在每次刷新实时延迟时都加剧。
期望解决前述方法的限制。
发明内容
本***利用使用道路结点影响提供车辆导航的技术来克服现有技术的不足。在一个实现方式中,***包括安装在***上的在操作中使得***例如使用处理器、非瞬态存储设备和由处理器执行的指令来执行操作的软件、固件、硬件或其组合。根据一些实现方式,操作包括由处理器识别客户端设备的第一位置以及目的地位置;基于客户端设备的第一位置、目的地位置和地图数据,由处理器确定多个道路部段和多个道路结点,所述多个道路结点包括低于阈值的一个或多个本地道路结点以及高于阈值的一个或多个远程道路结点;由处理器计算所述多个道路部段中的每个道路部段的道路部段行驶时间;由处理器计算对所述一个或多个本地道路结点中的每个本地道路结点的本地道路结点行驶时间的本地交通影响以及对所述一个或多个远程道路结点中的每个远程道路结点的远程道路结点行驶时间的远程交通影响;由处理器使用地图数据、所述多个道路部段的道路部段行驶时间、所述一个或多个本地道路结点的本地道路结点行驶时间和所述一个或多个远程道路结点的远程道路结点行驶时间来确定客户端设备的第一位置与目的地位置之间的路线集合;由处理器基于道路部段行驶时间、本地道路结点行驶时间和远程道路结点行驶时间来计算路线集合中的每个路线的总行驶时间;由处理器确定选自路线集合的特定路线的路线引导数据;以及由处理器基于路线引导数据向客户端设备提供用于所述特定路线的路线引导。
实现方式可以包括以下特征中的一个或多个:计算机实现的方法,其中计算对本地道路结点行驶时间的本地交通影响包括由处理器接收本地道路结点的本地道路结点信息,本地道路结点信息包括本地道路结点处的实时延迟,本地道路结点包括交通信号、交叉路口、高速公路入口匝道和高速公路出口匝道中的一个或多个,以及由处理器基于实时延迟计算本地交通影响。计算机实现的方法,其中计算对远程道路结点行驶时间的远程交通影响包括由处理器接收远程道路结点的远程道路结点信息,远程道路结点信息包括远程道路结点处的历史时间延迟,远程道路结点包括交通信号、交叉路口、高速公路入口匝道和高速公路出口匝道中的一个或多个,以及由处理器基于历史时间延迟计算远程交通影响。计算机实现的方法,其中多个道路部段包括在阈值内的本地道路部段和超出阈值的远程道路部段。计算机实现的方法,其中确定多个道路部段中的每个道路部段的道路部段行驶时间包括由处理器基于阈值识别本地道路部段和远程道路部段,道路部段行驶时间包括本地道路部段行驶时间和远程道路部段行驶时间中的一个或多个,本地道路部段行驶时间基于通过本地道路部段的实时行驶时间,并且远程道路部段行驶时间基于通过远程道路部段的历史行驶时间。计算机实现的方法,其中计算总行驶时间包括基于路线集合中的每个路线中的道路部段的本地道路部段行驶时间和远程道路部段行驶时间来确定该路线中的道路部段的平均道路部段行驶时间。计算机实现的方法,其中多个道路结点至少包括高速公路入口匝道。计算机实现的方法,其中基于路线引导数据向客户端设备提供用于特定路线的路线引导包括基于客户端设备在客户端设备进行的所述特定路线的中转(transit)期间的第二位置重新计算所述特定路线的行驶时间。计算机实现的方法包括由处理器使用本地道路结点行驶时间、远程道路结点行驶时间与测量的行驶时间之间的偏差来标定阈值。计算机实现的方法,其中确定用于特定路线的路线引导数据包括由处理器基于总行驶时间和存储的对于特定路线属性的用户偏好来从路线集合中选择特定路线。
本文档公开了用于解决背景技术中的问题的创新技术。该技术可以通过与道路部段分开考虑道路结点处的延迟来允许准确性提高。一些实现方式还可以通过在计算或重新计算路线时减少要检索和处理的信息量来提高计算机性能。以下进一步详细描述这些益处和其它益处。
附图说明
在附图的图中以示例的方式而不是限制的方式图示本发明,其中相同的附图标记用于指相似的元件。
图1是图示利用道路结点影响的示例动态车辆导航***的框图。
图2是图示包括导航应用的示例计算设备的框图。
图3是用于使用道路结点影响生成导航路线的示例方法的流程图。
图4A是用于计算远程道路结点影响的示例方法的流程图。
图4B是用于计算本地道路结点影响的示例方法的流程图。
图4C是用于计算道路部段行驶时间和生成路线的示例方法的流程图。
图5A是示例道路部段和道路结点的图示。
图5B是具有入口匝道、出口匝道和道路部段的示例高速公路的图示。
具体实施方式
下面描述使用道路结点影响生成导航路线的技术。该技术包括动态车辆导航***,该***在行程之前或在行程期间考虑道路结点影响来搜索各个车辆的具有最小行驶时间的最优路线。该***实时更新道路结点(诸如交叉路口、高速公路入口匝道和高速公路到出口匝道的离开车道)的影响,以便计算最短路径(例如,在行驶时间方面)来为车辆减少道路结点延迟和行驶时间不确定性,以及改善整个城市道路网络的性能。在一些实现方式中,例如,基于历史交通状况和实时交通状况,可以确定道路部段及连接道路部段的本地道路结点和远程道路结点以及它们的行驶时间。本文描述的技术减少行驶时间,提高预测行驶时间的准确性,并因此提高估计的到达时间和选择的路线的确定性,减少整体带宽使用,并减少消耗的计算资源。
道路部段可以被限定为具有将道路部段连接到一个或多个其它道路部段的一个、两个或若干个道路结点的一部分道路或一定长度的道路。在一些实例中,道路部段可以是两个交叉路口之间的一段道路、具有一个或多个连接道路结点的一定长度的高速公路或公路或者另一种道路。
道路结点可以被限定为两个或更多个道路部段之间的连接。在一些实现方式中,道路结点可以是以零距离连接道路部段的虚拟链接,但是在其它实现方式中,道路结点可以被限定为包括物理尺寸。车辆(或其它移动计算***108或客户端设备110)可以离开当前道路部段、在道路结点停留某些时间然后进入下一道路部段以继续通过路线引导。通过道路结点的延迟、影响、惩罚或成本可以被限定为在道路结点处花费的时间或在道路结点处花费的附加时间(例如,取决于实现方式,除了由转弯的长度、几何形状和速度限定的基础道路结点行驶时间之外)。例如,可以将影响或成本估计为队列的等待时间和通过道路结点的延迟(例如,由于延迟或进行转弯所花费的时间)之和。
以下参考图5A和图5B进一步详细图示和描述道路部段和道路结点的示例实现方式。
在一些实现方式中,道路结点的影响或延迟可以包括一个车辆进入下一道路部段与同一道路部段上的其它车辆进入不同目标道路部段相比所花费的额外时间。使用对本地道路结点行驶时间的交通影响允许***100对给定路线的总行驶时间进行更准确的评估。
在一些实现方式中,道路结点可以包括道路特征,诸如交叉路口、高速公路入口匝道、高速公路信号灯(freeway meter)、高速公路出口匝道、高速公路上的离开车道以及类似的道路特征。在一些实现方式中,可以基于车道或基于道路结点连接的道路部段来区分道路结点,例如,***100可以将交叉路口感知为包括用于左转的第一道路结点、用于行驶通过交叉路口的第二道路结点和用于右转的第三道路结点。因而,可以区分从一个道路部段到各个其它道路部段的车辆、交通和路线,以进一步提高准确性。
参考附图,附图标记可以用于指在任何附图中找到的部件,无论那些附图标记是否在正描述的附图中示出。另外,在附图标记包括指多个类似部件之一的字母的情况(例如,部件000a、000b和000n)下,可以使用无字母的附图标记来指一个或所有类似部件。
图1是图示使用道路结点影响的动态车辆导航***100的一个示例实现方式的框图。图示的***100包括经由网络102通信耦合的导航服务器104、数据服务器106、移动计算***108以及客户端设备110,但是应当注意的是,可以使用附加的或更少的部件。
导航应用112可以在***100的部件104、106、108和110中的一个或多个上操作。例如,导航应用112a的实例可以在导航服务器104上操作,导航应用112b可以在客户端设备110a...110n上操作,导航应用112c可以在移动计算***108上操作,或者在一些实例中,导航应用112可以分布在***100的两个或更多个部件之间。
导航应用112可以包括执行以确定路线并执行本文描述的动作的逻辑。在一些实现方式中,导航应用112检索与移动计算***108、客户端设备110或用户相关联的位置数据。导航应用112可以从导航服务器104和/或数据服务器106(例如,地图绘制应用116、实时交通模块118等)检索信息以执行其操作,如本文所述。例如,位置数据描述地图上的地理位置。参考图2进一步详细描述导航应用112的示例部件。
导航应用112将道路结点惩罚或影响与道路部段行驶时间相结合,以开发用于搜索具有最小延迟和较低行驶时间不确定性的路径的设备的动态导航***。例如,该技术可以为道路结点处的延迟设置适当的权重,而不是仅仅应用平均道路行驶时间。例如,***100可以考虑车辆或移动计算***108在转弯、交通信号、入口匝道或其它道路结点之前的等待时间或队列。
在一些实现方式中,***100或其部件(例如,导航应用112)可以将道路结点视为与道路部段分离的离散导航元件。与先前存在的导航***(诸如背景技术中描述的那些导航***)相比,***100例如通过估计由于车辆队列、交通信号、在受限路段(例如,高速公路入口匝道和出口匝道)处的高需求引起的车辆进入和/或离开道路结点所花费的时间或延迟而提供许多益处,并将延迟结合在车辆路线的估计中。通过考虑这些因素,***100提高了预测准确性,尤其是对于通过具有多个交叉路口、信号、入口匝道或其它道路结点的路线的导航。
在一些实现方式中,本文描述的技术区分本地与远程道路结点和/或部段,以便进一步提高行驶时间估计的准确性,同时降低计算复杂性、消耗的带宽、数据调用量以及消耗的计算资源。与先前的车道级别的导航***相比,该技术消耗更少的处理周期来估计和预测交通状况,从而允许更高效的车辆路线实时更新。例如,本文描述的技术可以使用在限定阈值距离或时间内的实时交通以及超出阈值的道路部段或道路结点的历史交通。因而,因为实时交通可能快速改变,所以可以使用实时交通来计算附近(例如,本地)的延迟,而更远的部段或结点的延迟可以使用历史数据以及因此,在一些实例中,使用较长的刷新间隔,从而减少带宽和处理消耗。例如,历史交通数据的高速缓存和更新频率可以低于实时交通数据。
导航应用112的一些实现方式动态地重新路由网络中的车辆,以避开拥塞区域并帮助网络更好地利用路段。例如,***100可以在路线引导期间重新计算路线和估计的行驶时间/估计的到达时间,以适应变化的交通状况。在这些重新计算期间,上述计算益处进一步加剧。此外,因为实时交通数据的准确性可以超出历史交通数据的准确性,所以当重新计算路线时,在距离移动计算***108或客户端设备110的阈值内的那些道路部段或道路结点(例如,可能原本不在阈值内的那些)可以使用实时数据重新计算,从而提高准确性。
网络102可以是常规类型(有线和/或无线),并且可以具有许多不同的配置(包括星形配置、令牌环配置或其它配置)。例如,网络102可以包括一个或多个局域网(LAN)、广域网(WAN)(例如,互联网)、个人局域网(PAN)、公共网络、专用网络、虚拟网络、虚拟专用网络、对等网络、近场网络(例如,NFC等)、车辆网络和/或多个设备可以通过其进行通信的其它互连数据路径。
网络102还可以耦合到或包括电信网络的部分以用于以各种不同的通信协议发送数据。示例协议包括但不限于传输控制协议/互联网协议(TCP/IP)、用户数据报协议(UDP)、传输控制协议(TCP)、超文本传输协议(HTTP)、安全超文本传输协议(HTTPS)、通过HTTP的动态自适应流(DASH)、实时流协议(RTSP)、实时传输协议(RTP)和实时传输控制协议(RTCP)、互联网协议语音(VOIP)、文件传输协议(FTP)、WebSocket(WS)、无线接入协议(WAP)、各种消息传递协议(SMS、MMS、XMS、IMAP、SMTP、POP、WebDAV等)或其它合适的协议。在一些实施例中,网络102是使用诸如DSRC(专用短程通信)、WAVE、802.11p、3G、4G、5G+网络、WiFiTM、卫星网络、车辆到车辆(V2V)网络、车辆到基础设施/基础设施到车辆(V2I/I2V)网络或任何其它无线网络之类的连接的无线网络。虽然图1图示了耦合到导航服务器104、(一个或多个)客户端设备110、(一个或多个)移动计算***108和数据服务器106的一个网络102,但实际上可以将一个或多个网络102连接到这些实体和其它实体。
导航服务器104可以是包括处理器、存储器和网络通信能力的硬件或虚拟服务器。在一些实现方式中,导航服务器104向数据服务器106、客户端设备110a...110n和移动计算***108中的一个或多个发送数据和从其接收数据。导航服务器104还包括存储设备132,存储设备132可以包括用户的注册数据、路线(例如,新路线和历史路线)、交叉路口、地图等。
在一些实现方式中,客户端设备110a...110n向导航服务器104、数据服务器106或移动计算***108中的一个或多个发送数据和从其接收数据。客户端设备110是包括存储器和处理器的计算设备,例如膝上型计算机、台式计算机、平板计算机、移动电话、个人数字助理、智能手表或其它计算设备。在一些实现方式中,客户端设备110a包括用于访问在线服务(例如,导航服务器104)的浏览器以及用于存储用户的注册数据、路线、交叉路口、地图、位置信息等的存储设备144。在一些实现方式中,如参考图2所描述的,客户端设备110可以包括位置定位能力,诸如全球定位***(GPS)接收器、Wi-Fi无线电收发装置、蜂窝无线电收发装置或用于确定其位置的其它设备。
在一些实例中,导航应用112部分地充当可以存储在客户端设备110上的瘦客户端应用(thin-client application),并且部分地充当可以存储在导航服务器104上的部件。例如,导航服务器104可以将用户数据存储在存储设备132中并为用户估计路线。
在一些实现方式中,移动计算***108向导航服务器104、数据服务器106和客户端设备110中的一个或多个发送数据和从其接收数据。移动计算***108是包括存储器和处理器的任何计算设备。在一个实现方式中,移动计算***108可以包括具有非瞬态计算机电子设备(例如,处理器、存储器或非瞬态计算机电子设备的任意组合)的任何车辆或任何其它移动***。示例包括小汽车、飞机、船、卡车、仿生植入物、机器人、个人运输设备、商业运输设备等。在一些实现方式中,移动计算***108包括用于存储用户的注册数据、路线、交叉路口、地图等的存储设备142。在一些实现方式中,如参考图2所描述的,移动计算***108可以包括定位能力,诸如GPS接收器、Wi-Fi无线电收发装置、蜂窝无线电收发装置或用于确定其位置的其它设备。
例如,数据服务器106可以包括地图绘制应用116、实时交通模块118、地图存储装置127、历史道路交通数据136、道路几何形状数据138和交通信号数据140。在图示的实现方式中,数据服务器106连接到网络102,数据服务器106经由网络102可以与***100的其它部件通信。在一些实现方式中,地图绘制应用116从导航应用112接收对地图的请求。例如,导航应用112请求描述多个交叉路口之间的一个或多个高速公路或者高速公路的部分的地图。在一些实现方式中,地图绘制应用116从地图存储装置127中取得描述地图的地图数据,并将地图数据发送到导航应用112。在一些其它实现方式中,地图绘制应用116生成与导航相关的附加或不同信息。例如,与导航相关的信息可以包括但不限于实时交通更新、建设更新等。
实时交通模块118可以包括用于聚合实时交通数据以及(在一些实例中)服务于对实时交通数据的请求的软件和例程。例如,实时交通模块118可以从移动计算***108、客户端设备110、交通摄像头、交通传感器或其它实时数据聚集设备收集数据并且可以例如响应于导航应用112的请求而向导航应用112提供实时数据。应当注意的是,实时数据可以包括由于时延、处理、传送时间等引起的某些延迟。
在一些实现方式中,地图存储装置134可以包括地图数据,诸如道路的位置(例如,GPS)、互连、形状等。地图数据可以包括道路部段、道路结点、车道、交通信号位置等的标识。
在一些实现方式中,历史道路交通数据136可以包括可以是时间依赖的和/或在时间、出行者或车辆上进行平均的交通数据。可以通过聚合来自移动计算***108、客户端设备110、交通摄像头或其它交通监控设备的数据来聚集历史道路交通数据136。
在一些实现方式中,道路几何形状数据138可以包括例如表示道路的形状、宽度、长度等的数据。例如,道路几何形状数据138可以包括道路或车道是否以及如何在交叉路口或弯道等中合并、分叉、相遇。在一些实例中,道路几何形状数据138可以包括道路部段与道路结点之间的链接的标识,诸如道路部段和与道路部段连接的道路结点之间的映射、道路部段的车道到道路结点的映射或其它几何形状数据。
在一些实现方式中,交通信号数据140可以包括交通信号的属性,诸如交叉路口、匝道信号灯(ramp meter)和其它交通信号的位置、与信号相关联的车道、尺寸等。在一些实例中,交通信号数据140还可以包括定时数据,诸如交通信号的定时、频率或触发信息。
现在参考图2,更详细地示出了导航应用112的示例。图2是根据一些实现方式的计算设备200的框图,计算设备200包括导航应用112、处理器232、存储器234、(一个或多个)输入/输出设备236、存储设备238和通信单元240。计算设备200的部件通过总线220通信耦合。计算设备200可以取决于实现方式而表示导航服务器104、客户端设备110或移动计算***108。
处理器232可以包括算术逻辑单元、微处理器、通用控制器或一些其它处理器阵列以执行计算并且,在一些实例中,向显示设备提供电子显示信号。处理器232耦合到总线220以与其它部件通信。处理器232处理数据信号,并且可以包括包含复杂指令集计算机(CISC)体系架构、精简指令集计算机(RISC)体系架构或实现指令集组合的体系架构的各种计算体系架构。虽然图2图示了单个处理器232,但是可以包括多个处理器232。其它处理器、操作***、传感器、显示器和物理配置是可能的。
存储器234可以存储可以由处理器232执行的指令和/或数据。存储器234可以耦合到总线220以与其它部件通信。指令和/或数据可以包括用于执行本文描述的技术的代码。存储器234可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存或一些其它存储器设备。在一些实现方式中,存储器234还包括非易失性存储器或类似的永久存储设备和介质,包括硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备、闪存设备或一些其它用于在更永久的基础上存储信息的大容量存储设备。
通信单元240向导航应用112发送数据和从导航应用112接收数据。通信单元240可以耦合到总线220。在一些实现方式中,通信单元240包括用于使用一个或多个无线通信方法(包括IEEE 802.11、IEEE 802.16、或另一个合适的无线通信方法)与计算设备200中的其它部件或其它通信信道交换数据的无线收发器。
在一些实现方式中,通信单元240包括用于通过蜂窝通信网络(包括经由短消息传递服务(SMS)、多媒体消息传递服务(MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件或其它合适类型的电子通信)发送和接收数据的蜂窝通信收发器。在一些实现方式中,通信单元240包括有线端口和无线收发器。通信单元240还提供到网络102的其它常规连接,以使用包括TCP/IP、HTTP、HTTPS和SMTP等的标准网络协议来分发文件和/或媒体对象。
存储设备238可以是存储用于提供本文描述的功能的数据的非瞬态存储器。存储设备238可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存或一些其它存储器设备。在一些实现方式中,存储设备238还包括非易失性存储器或类似的永久存储设备和介质,包括硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备、闪存设备或一些其它用于在更永久的基础上存储信息的大容量存储设备。
在图示的实现方式中,存储设备238通信耦合到总线220。在一个实现方式中,存储设备238包括路线数据、地图数据或例如参考132、142或144描述的其它数据。例如,存储设备238可以存储用于提供本文描述的功能的其它数据。
(一个或多个)输入/输出设备236是用于接收输入和/或提供输出的硬件。例如,(一个或多个)输入/输出设备236可以包括用于产生声音(例如,与路线对应的音频指令)的扬声器、用于记录声音(例如,来自用户的反馈)的麦克风以及其它传感器或反馈设备(如加速度计)。可选地,(一个或多个)输入/输出设备236可以包括一个或多个模数或数模转换器,和/或一个或多个数字信号处理器,以促进音频处理。这些(一个或多个)输入/输出设备236耦合到总线220以用于与处理器232和存储器234通信。可选地,可以添加微控制器作为(一个或多个)输入/输出设备236的一部分,以促进电力***控制,以及使主处理器232摆脱较低速度的较不重要的任务。
虽然未图示,但是计算设备200可以包括用于确定其位置的一个或多个设备。例如,计算设备200可以包括GPS接收器、Wi-Fi无线电收发装置、蜂窝无线电收发装置或者能够或被配置为确定计算设备200的当前位置的其它设备。
在图2所示的图示的实现方式中,导航应用112可以包括路线引擎202、道路部段引擎204、道路结点引擎206、本地—远程阈值引擎208和/或用户界面模块210。在一些实现方式中,导航应用112的部件可以经由总线220通信耦合。在一些实施例中,导航应用112、路线引擎202、道路部段引擎204、道路结点引擎206、本地—远程阈值引擎208和/或用户界面模块210可以使用可由一个或多个处理器和/或计算设备的一个或多个处理器执行的软件、使用硬件(诸如但不限于现场可编程门阵列(FPGA)、专用集成电路(ASIC)等)和/或硬件和软件的组合等来实现。
路线引擎202可以包括可执行以从数据服务器106请求地图数据和路线数据的软件和/或硬件逻辑。在一个实现方式中,路线引擎202可以是可由处理器232执行以提供下面描述的用于估计中转时间等、生成路线、从数据服务器106请求地图数据和路线数据等的功能的指令集。
在一些实现方式中,路线引擎202生成对地图的请求并将对地图的请求发送到数据服务器106。例如,路线引擎202可以生成对覆盖加利福尼亚州圣何塞地区的地图的请求。例如,地图数据可以包括圣何塞中的多个高速公路和交叉路口,由用户行驶的历史路线,描述地图、道路部段和道路结点的地理位置(例如,GPS)数据,以及来自数据服务器106的其它数据。
在一些实现方式中,路线引擎202将描述地图和路线数据的地图数据发送到导航应用112的其它部件中的一个或多个。在一些实现方式中,路线引擎202将地图数据、路线或者其它由路线引擎202接收或处理的数据存储在存储设备238中。
道路部段引擎204可以包括可执行以识别道路部段并计算其行驶时间的软件和/或硬件逻辑,例如如下面进一步详细描述的。在一些实现方式中,道路部段引擎204可以例如基于由本地—远程阈值引擎208确定的阈值将道路部段区分为本地和远程。
道路结点引擎206可以包括可执行以识别道路结点并计算其行驶时间的软件和/或硬件逻辑,例如如下面进一步详细描述的。在一些实现方式中,道路部段引擎204可以例如基于由本地—远程阈值引擎208确定的阈值将道路结点区分为本地和远程。
道路结点引擎206可以确定对通过道路结点的时间或者例如在路线中的道路结点处添加到路线的时间的交通影响。在一些实现方式中,道路结点引擎206可以区分左转移动、通过移动和右转移动的延迟,以便在估计车辆路线行驶时间时将其分开考虑并且,在一些实例中,从路线中排除某些耗时的移动。
本地—远程阈值引擎208可以包括可执行以确定用于区分本地道路部段与远程道路部段和/或区分本地道路结点与远程道路结点的阈值的软件和/或硬件逻辑。例如,为了本文描述的技术,阈值可以被道路部段引擎204、道路结点引擎206或导航应用112的另一个部件用来确定将特定道路部段或道路结点分类为本地还是远程。例如,比阈值更近的部段或道路结点可以被分类为“本地”,而比阈值更远的部段或道路结点可以被分类为“远程”。应当注意的是,作为设计选择,刚好落在阈值上的部段或道路结点可以被限定为本地或者远程,即,阈值可以包括或不包括精确值。
可以根据距(例如,移动计算***108、客户端设备110或者与这些设备之一交互并且手动输入位置的用户的)位置的半径来限定阈值,或者可以将阈值限定为从该位置沿着道路的距离。附加地或可替代地,本地—远程阈值引擎208可以基于附加因素(诸如车辆从其位置的估计行驶时间)来限定动态限定的阈值。例如,如果路线包括高速行驶(诸如通过高速公路),那么可以将阈值限定为距该位置较远的距离。
应当注意的是,在一些实现方式中,可以针对道路部段限定第一阈值,并且可以针对道路结点限定不同的阈值,例如,因为预测道路部段处的行驶时间/延迟的各种方法的准确性随着时间的推移有不同于道路结点的那些的变化。另外,应当注意的是,可以针对具体类型的道路部段和/或道路结点限定阈值。例如,响应于确定高速公路入口匝道处的延迟相比小交叉路口处的延迟没有那么不稳定,可以以不同于针对小交叉路口的方式来针对高速公路入口匝道限定或加权阈值。
虽然在一些实现方式中阈值可以是由***管理员提供的手动输入值,但是在一些实现方式中,阈值可以是机器标定的值。本地—远程阈值引擎208可以使用(一个或多个)计算机学习算法来基于本地道路结点行驶时间、远程道路结点行驶时间和测量的行驶时间之间的偏差来确定或标定固定阈值或动态阈值。在一些实现方式中,可以基于真实世界观测与如本文所述的确定影响/延迟的方法的预测之间的比较来自动调整或加权阈值。在一些实现方式中,本地—远程阈值引擎208可以跟踪道路结点的实时交通、延迟、队列等的偏差或不稳定性,并基于不稳定性来调整阈值。例如,如果确定由于高速公路入口匝道处的交通引起的延迟在10分钟的时段内相对恒定但是在长于10分钟的时段期间可能显著变化,那么本地—远程阈值引擎208可以将阈值设置为10分钟或预计在10分钟的时段内行驶的距离。
用户界面模块210可以包括可执行以生成用于为用户显示路线的有用信息的用户界面的软件和/或硬件逻辑。在一个实现方式中,用户界面模块210可以是可由处理器232执行以提供下面描述的用于生成用于为用户显示路线的有用信息的用户界面的功能的指令集。在另一个实现方式中,用户界面模块210可以存储在计算设备200的存储器234中,并且可以是可由处理器232访问和执行的。在任一实现方式中,用户界面模块210都可以适于与处理器232和计算设备200的其它部件协作并通信。
在一些实现方式中,用户界面模块210从路线引擎202接收生成用于显示关于计算出的路线、行驶时间、估计的到达时间等信息的用户界面的指令。信息还可以包括沿着路线的景点和便利设施。在另一个示例中,信息还包括与路线相关联的交通延迟信息和道路封闭信息。在一些实现方式中,用户界面模块210将包括有用信息的用户界面数据发送到客户端设备110或移动计算***108,从而使得客户端设备110或移动计算***108向用户显示包括有用信息的用户界面。
图3是用于使用道路结点影响生成导航路线的方法300的实现方式的流程图。例如,***100可以使用历史交通状况和实时交通状况来计算道路网络中的道路部段和道路结点的行驶时间。
在302处,导航应用112可以识别客户端设备110的位置(应当注意的是,虽然参考图3-图4C参考了客户端设备110,但是还可以或者可替代地使用移动计算***108)和目的地位置。例如,导航应用112可以基于GPS、蜂窝网络三角测量等接收客户端设备110的位置。类似地,取决于实现方式,导航应用112可以从用户接收目的地位置作为输入。
在304处,导航应用112可以基于客户端设备的第一位置、目的地位置和地图数据来确定多个道路部段和多个道路结点。例如,导航应用112可以确定导航网络中的道路部段和道路结点,取决于实现方式,其可以包括例如靠近(例如,在限定距离内、在同一城市中等)客户端设备110的位置的道路、沿着基于地图数据在客户端设备110的位置和目的地位置之间计算出的潜在路线的道路。例如,在一些实现方式中,导航应用112可以计算客户端设备110的位置和目的地位置之间的潜在路线集合,以减少对其进行计算的总数据集合。在一些实例中,多个道路部段和多个道路结点可以包括本地道路部段、本地道路结点、远程道路部段和/或远程道路结点。
在306处,导航应用112可以计算多个道路部段中的道路部段的道路部段行驶时间。例如,可以基于关于特定道路部段的实时交通数据、历史行驶时间或者(例如从实时交通模块118、历史道路交通数据136存储装置或***100的其它部件接收的)其它数据来确定道路部段行驶时间。在一些实现方式中,如本文其它地方所描述的,可以区分本地道路部段与远程道路部段,并且可以例如基于实时和历史交通或行驶时间数据确定它们的行驶时间。例如,可以如图4C的示例实现方式中所描述的那样执行道路部段行驶时间的确定。
在308处,导航应用112可以计算对本地道路结点的本地道路结点行驶时间的本地交通影响以及对远程道路结点的远程道路结点行驶时间的远程交通影响。在一些实例中,诸如数据服务器106之类的***具有针对本地和远程道路结点计算的实时和/或历史行驶时间数据(例如,延迟、影响、平均行驶时间等),并且导航应用112检索针对道路结点的适当数据集(无论是本地还是远程)。例如,导航应用112(例如,通过道路结点引擎206)可以基于阈值来区分本地与远程道路结点,如上面进一步详细讨论的。例如,参考图4A进一步详细描述用于计算对远程道路结点的远程道路结点行驶时间的远程交通影响的示例操作。例如,参考图4B进一步详细描述用于计算对本地道路结点的本地道路结点行驶时间的本地交通影响的示例操作。
在310处,导航应用112可以分别使用道路部段、本地道路结点和远程道路结点的地图数据、道路部段行驶时间、本地道路结点行驶时间和远程道路结点行驶时间中的一个或多个来确定客户端设备的位置与目的地位置之间的路线集合。例如,导航应用112可以在道路部段和道路结点当中进行选择以连接客户端设备110的位置和目的地位置,并且可以例如选择具有最短距离和/或最短总行驶时间的(一个或多个)路线。
在312处,导航应用112基于例如道路部段行驶时间、本地道路结点行驶时间和远程道路结点行驶时间来计算计算出的路线集合中的每个路线的总行驶时间。例如,计算总行驶时间可以包括确定给定路线中的每个道路部段和道路结点,并将每个道路部段和道路结点的行驶时间相加在一起。
在一些实现方式中,导航应用112可以使用总行驶时间来确定用于选自路线集合的特定路线的路线引导数据,诸如分路段指示(turn by turn direction)。在一些实现方式中,导航应用112可以向用户提供指示潜在路线及其总行驶时间或估计到达时间的界面。导航应用112可以从用户接收选择特定路线的输入。
在一些实现方式中,导航应用112可以基于总行驶时间和存储的对于某些路线特征的用户偏好来从路线集合中选择特定路线。例如,导航应用112可以基于总行驶时间和/或用户偏好自动选择特定路线或对路线集合进行排名。例如,导航应用112可以确定用户具有采取具有最短总行驶时间的路线的偏好(例如,由用户明确提供或者由导航应用112从先前的用户交互中学习),在这种情况下,导航应用112可以自动选择具有最短总行驶时间的路线。在一些实现方式中,例如,用户偏好可以指示诸如避开收费道路的偏好之类的其它条件,在这种情况下,导航应用112可以自动排除具有收费道路的路线(或者根本不计算使用收费道路的路线)。
在一些实现方式中,导航应用112可以基于路线引导数据向客户端设备110提供用于所选择的特定路线的路线引导。在一些实现方式中,路线引导可以包括在行驶期间实时向客户端设备110提供的分路段指示。
在一些实现方式中,导航应用112可以在路线引导期间重新计算路线和/或行驶时间。例如,基于路线引导数据向客户端设备提供用于特定路线的路线引导可以包括基于客户端设备在客户端设备进行的特定路线的中转期间的第二位置定期修改特定路线。例如,基于驾驶员或***指定的频率,导航应用112可以在中转期间确定当前客户端设备110、重新计算行驶时间并重新计算路线。在一些实现方式中,可以基于更新的客户端设备110位置来重新计算将道路部段或道路结点分类为本地或远程的阈值范围。
图4A是用于计算远程道路结点影响的方法400的实现方式的流程图。参考图4A描述的操作可以计算对远程道路结点行驶时间的远程(例如,如由阈值限定并在上面讨论的)交通影响。远程影响可以包括由历史信息捕获的经常发生的时间依赖延迟。
在402处,道路结点引擎206可以确定道路几何形状信息(是针对所有相关道路结点还是仅针对远程的道路结点)。道路结点引擎206可以从数据服务器106上的地图存储装置134和/或道路几何形状数据138检索道路几何形状数据。例如,取决于实现方式,道路几何形状数据可以包括位置、连接的道路部段、尺寸、形状、交通信号信息或与道路结点有关的其它数据。在一些实例中,道路几何形状数据可以包括基本道路部段、合并和发散区段以及与道路结点引擎206可以用来识别从一个道路部段到其它道路部段的可能道路结点的交叉路口相关联的道路结点,以及在一些实现方式中与道路结点相关联的车道。
在404处,道路结点引擎206可以确定一个或多个远程道路结点处的历史时间延迟。例如,道路结点引擎206可以从在数据服务器106上的历史道路交通数据136检索潜在路线集合或路线中的道路结点(例如,“远程的”或超出阈值的那些道路结点)处的历史延迟。如上面所讨论的,交通的延迟或影响可以包括车辆在前进到下一个道路部段之前在道路结点处等待的时间。在一些实例中,交通的延迟或影响可以考虑交通信号处的等待时间、车辆队列、事故或可能影响车辆通过道路结点的行驶时间的其它因素中的一个或多个。
在406处,道路结点引擎206可以估计时间依赖的道路结点延迟。例如,道路结点引擎206可以基于历史时间延迟以及(在一些实现方式中)道路结点的其它属性来计算远程交通影响。例如,道路结点引擎206可以基于过去的车辆在交叉路口处的历史等待时间(例如,取平均值或其它统计测量)来确定给定道路结点具有从第一道路部段到第二道路部段的当前延迟。在一些实现方式中,这个数据可以在数据请求时计算,或者可以在之前计算并存储在客户端设备110处的高速缓冲存储器或数据服务器106上的历史道路交通数据136中,以用于快速访问。
在408处,道路结点引擎206可以例如从客户端设备110接收客户端设备110位置,并且在410处,道路结点引擎206可以相对于客户端设备位置和/或客户端设备110位置与目的地位置之间的潜在路线估计道路结点的时间依赖道路结点延迟或交通影响。应当注意的是,在一些实现方式中,道路结点引擎206可以首先识别客户端设备110的当前位置并且将道路结点区分为本地与远程道路结点(例如,在402-406处检索信息之前)。
图4B是用于计算本地道路结点影响的方法400的实现方式的流程图。例如,图4B可以图示关于对本地道路结点行驶时间的本地交通影响的操作。本地影响可以被限定为道路结点处的短期(例如,在上述阈值时间或距离内)预测延迟。在一些实现方式中,参考图4B描述的一些或所有操作可以与参考图4A描述的那些操作并行或在其之后执行。
在412-416处,道路结点引擎206可以接收本地道路结点的本地道路结点信息,本地道路结点信息包括本地道路结点的属性。
在412处,道路结点引擎206可以例如从数据服务器106上的交通信号数据140存储装置接收交通信号数据。例如,如上所述,交通信号数据可以包括关于交叉路口信号、匝道信号灯等的数据。
在414处,道路结点引擎206可以检索道路几何形状数据,例如,如上面参考402所描述的。在一些实例中,在这一步,道路结点引擎206可以仅针对被分类为本地的那些道路结点、针对所有道路结点检索道路几何形状数据,或者可以针对本地道路结点检索的道路几何形状数据可以与在402处的远程道路结点的数据一起被成批检索。
在416处,道路结点引擎206可以例如基于从实时交通模块118接收实时延迟(或行驶时间)数据来确定(一个或多个)本地道路结点处的实时延迟。在一些实现方式中,为了保存带宽并改善***性能,道路结点引擎206可以接收或检索本地道路结点但不是远程道路结点的实时信息。
在418处,道路结点引擎206可以预测短期(例如,在阈值内)道路结点延迟。例如,可以应用在道路结点处观测到的实时延迟(诸如车辆队列长度、下两个或三个下游交叉路口的交通信号以及道路几何形状信息)来进行关于道路结点处的车辆队列和延迟的短期预测,照此,道路结点引擎206可以基于道路结点的实时延迟和属性来计算本地交通影响。
在420处,道路结点引擎206可以接收客户端位置。这可以是在408处接收的相同数据,或者可以在420处再次检索。在422处,道路结点引擎206可以例如基于预测的短期延迟和客户端设备110的位置来估计针对本地道路结点的本地道路结点影响。
图4C是用于计算道路部段影响并生成路线的方法400的实现方式的流程图。例如,导航应用112可以利用道路部段行驶时间和道路结点行驶时间计算路线。在一些实现方式中,道路部段引擎204可以使用参考图4C描述的一些或所有操作来确定多个道路部段的道路部段行驶时间。
在424处,道路部段引擎204可以检索历史道路部段行驶时间。例如,道路部段引擎204可以从数据服务器106上的历史道路交通数据136存储装置中检索数据。历史道路部段行驶时间可以描述车辆行驶通过道路部段的过去行驶时间。
在426处,道路部段引擎204可以接收实时道路部段行驶时间。例如,道路部段引擎204可以与数据服务器106上的实时交通模块118通信以接收实时数据。历史道路部段行驶时间可以例如基于如上所述的交通监控、速度限制、道路部段几何形状等描述车辆行驶通过道路部段的过去行驶时间。
在一些实现方式中,道路部段引擎204可以基于阈值识别一个或多个本地道路部段和/或一个或多个远程道路部段,并且可以确定每个部段的行驶时间。例如,本地道路部段可以在阈值距离内并且远程道路部段可以超出阈值距离。在一些这样的实例中,道路部段引擎204可以使用远程道路部段的历史道路部段行驶时间和本地道路部段的实时道路部段行驶时间,例如,如上面参考本地和远程道路结点所描述的。
例如,道路部段引擎204可以基于物体(例如,一个或多个移动计算***108、客户端设备110或其它车辆)行驶通过道路部段的实时行驶时间来确定本地道路部段行驶时间。道路部段引擎204可以基于物体通过远程道路部段的历史行驶时间来确定远程道路部段行驶时间。
在一些实现方式中,在428处,道路部段引擎204可以例如基于历史道路部段行驶时间和/或实时道路部段行驶时间来估计平均道路部段行驶时间。在一些实现方式中,取决于实现方式,道路部段引擎204可以估计路线或路线集合中的道路部段的平均行驶时间。
在432处,路线引擎202可以例如基于本地道路结点行驶时间、远程道路结点行驶时间、道路部段行驶时间和客户端设备110位置(例如,在430、408或420处接收的)中的一个或多个来使用道路结点影响计算路线。在一些实现方式中,如上所述,路线引擎202还可以在确定其路线时考虑用户偏好(例如,避开公路、收费道路等)。在一些实现方式中,路线引擎202可以生成跟踪从起点位置到目的地位置的道路的一个路线或路线集合,并且可以在选择最有效路线时考虑上述路段和道路结点行驶时间。
在434处,路线引擎202可以生成用于所计算的路线中所选择的路线的路线引导,并且将路线引导提供给移动计算***108或客户端设备110,例如,如参考图3所描述的。
图5A图示了示例道路部段502和道路结点504的示意图500。如图所示,道路部段502a、502b、502c、502d和502e可以包括交叉路口或其它道路结点之间的一部分道路。如图所示,道路结点504a、504b和504c是链接道路部段502的连接。
箭头506a、506b和506c图示了道路部段502之间的潜在路线。在一些实现方式中,箭头506表示在转弯和/或车道级别限定的各个道路结点,但是应当注意的是,在一些实现方式中,道路结点可以在交叉路口级别限定(例如,连接2个或更多个部段,如504c中所示)。
例如,箭头506a将道路部段502b连接到道路部段502c(例如,作为方向性的左转弯),箭头506b将道路部段502b连接到道路部段502e(例如,作为直通或直线移动),并且箭头506c将道路部段502b连接到道路部段502d(例如,作为方向性的右转弯)。
图5B图示了示例高速公路552的示意图550,高速公路552具有入口匝道554、出口匝道556和道路部段558。入口匝道554和出口匝道556可以包括信号灯(meter)等,如上所述。在一些实现方式中,由于入口匝道554和出口匝道556的长度并非无关紧要(non-trivial),导航应用112可以例如在确定道路结点行驶时间时考虑该长度和平均行驶速度,并且在其它实现方式中,这个考虑可以内置到上述道路结点行驶时间/延迟中。类似地,虽然高速公路道路部段558可以被限定为入口匝道554和出口匝道556之间的距离,但是应当注意的是,道路部段可以具有沿着其长度的道路结点,而不仅仅是在其末端,并且因此取决于实现方式,可以被限定为较长或连续道路。
在前面的描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明的透彻理解。但是,对于本领域技术人员显而易见的是,可以在没有这些具体细节的情况下实践这些实现方式。在其它实例中,结构和设备以框图形式示出,以避免模糊本发明。例如,在一些实现方式中参考客户端设备以及特定的软件和硬件描述本发明。但是,该描述适用于可以接收数据和命令的任何类型的计算设备以及提供服务的任何***设备。
说明书中对“一个实现方式”或“实现方式”的参考意味着结合实现方式描述的特定特征、结构或特点被包括在至少一个实现方式中。在说明书中各处出现的短语“在一个实现方式中”不一定都指的是同一个实现方式。
以下详细描述的一些部分是依据对计算机存储器内的数据位的操作的算法和符号表示来呈现的。这些算法描述和表示是由数据处理领域的技术人员用来最有效地将他们工作的实质传达给本领域其他技术人员的手段。在这里,并且一般而言,算法被认为是导致期望结果的自洽的步骤序列。这些步骤是需要物理量的物理操纵的步骤。通常,但是不是必须,这些量采用能够被存储、传送、组合、比较和以其它方式操纵的电信号或磁信号的形式。有时,主要出于通用的原因,已经证明将这些信号称为位、值、元素、符号、字符、项、数字等是方便的。
但是,应当记住的是,所有这些和类似术语都与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除非以其它方式具体陈述从以下讨论中显而易见,否则应认识到的是,贯穿本描述,利用诸如“处理”或“运算”或“计算”或“确定”或“显示”等术语进行的讨论指的是计算机***或类似电子计算设备将表示为计算机***的寄存器和存储器内的物理(电子)量的数据操纵和转换成类似地表示为计算机***存储器或寄存器或其它此类信息存储、传输或显示设备内的物理量的其它数据的动作和处理。
本发明还涉及用于执行本文操作的装置。这个装置可以为所需目的而专门构造,或者它可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。这种计算机程序可以存储在计算机可读存储介质中,诸如但不限于任何类型的盘(包括软盘、光盘、CD-ROM和磁盘)、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡、闪存(包括具有非易失性存储器的USB密钥)或适于存储电子指令的任何类型的介质,每个都耦合到计算机***总线。
一些实现方式可以采用硬件实现方式、软件实现方式或包含硬件和软件元素两者的实现方式的形式。实现方式可以用软件实现,包括但不限于固件、驻留软件、微代码等。
此外,一些实现方式可以采用可从计算机可用或计算机可读介质访问的计算机程序产品的形式,该计算机可用或计算机可读介质提供由计算机或任何指令执行***使用或与之结合使用的程序代码。出于本发明的目的,计算机可用或计算机可读介质可以是可以包含、存储、传送、传播或运输程序以供指令执行***、装置或设备使用或与之结合使用的任何装置。
适于存储和/或执行程序代码的数据处理***将包括直接或通过***总线间接耦合到存储器元件的至少一个处理器。存储器元件可以包括在程序代码的实际执行期间被采用的本地存储器、大容量存储装置和高速缓存存储器,其中高速缓存存储器提供至少一些程序代码的临时存储以便减少在执行期间从大容量存储装置检索代码的次数。输入/输出或I/O设备(包括但不限于键盘、显示器、定点设备等)可以直接或通过中间I/O控制器耦合到***。
网络适配器也可以耦合到***,以使数据处理***能够通过中间专用网络或公共网络耦合到其它数据处理***或远程打印机或存储设备。调制解调器、电缆调制解调器和以太网卡只是当前可用类型的网络适配器中的一小部分。
本文呈现的算法和显示并不固有地与任何特定计算机或其它装置相关。根据本文的教导,各种通用***可以与程序一起使用,或者可以证明构造更专用的装置以执行所需的方法步骤是方便的。从下面的描述中可以看出各种这些***所需的结构。此外,没有参考任何特定的编程语言描述本说明书。将认识到的是,可以使用各种编程语言来实现如本文描述的各种实现方式的教导。
已经出于说明和描述的目的给出了实现方式的前面的描述。其并非旨在是详尽的或将说明书限制到所公开的精确形式。鉴于上述教导,许多修改和变化是可能的。意图是实现方式的范围不受该详细描述的限制,而是受本申请的权利要求书的限制。如本领域技术人员将理解的,在不脱离本发明的精神或基本特点的情况下,示例可以以其它具体形式实施。同样,模块、例程、特征、属性、方法和其它方面的特定命名和划分不是强制性的或重要的,并且实现描述或其特征的机制可以具有不同的名称、划分和/或格式。此外,如对于相关领域的普通技术人员将显而易见的,本说明书的模块、例程、特征、属性、方法和其它方面可以被实现为软件、硬件、固件或这三者的任意组合。而且,在说明书的部件(其示例是模块)被实现为软件的任何地方,该部件可以被实现为独立程序、实现为更大程序的一部分、实现为多个独立的程序、实现为静态或动态链接库、实现为内核可加载模块、实现为设备驱动器和/或以现在或将来对计算机编程领域的普通技术人员已知的每种和任何其它方式实现。此外,本说明书绝不以任何方式限于以任何具体编程语言或者针对任何具体操作***或环境的实现方式。因而,本公开旨在说明而非限制本说明书的范围,本说明书的范围在以下权利要求书中阐述。
Claims (20)
1.一种计算机实现的方法,包括:
由处理器识别客户端设备的第一位置以及目的地位置;
由所述处理器基于所述客户端设备的所述第一位置、所述目的地位置和地图数据来确定多个道路部段和多个道路结点,所述多个道路结点包括低于与所述客户端设备的阈值距离的一个或多个本地道路结点以及高于所述阈值距离的一个或多个远程道路结点;
由所述处理器计算所述多个道路部段中的每个道路部段的道路部段行驶时间;
由所述处理器计算对所述一个或多个本地道路结点中的每个本地道路结点的本地道路结点行驶时间的本地交通影响以及对所述一个或多个远程道路结点中的每个远程道路结点的远程道路结点行驶时间的远程交通影响,其中,所述处理器基于所述本地道路节点的实时延迟来计算所述本地交通影响,并基于所述远程道路节点的历史时间延迟来计算所述远程交通影响;
由所述处理器使用所述地图数据、所述多个道路部段的所述道路部段行驶时间、所述一个或多个本地道路结点的所述本地道路结点行驶时间以及所述一个或多个远程道路结点的所述远程道路结点行驶时间来确定所述客户端设备的所述第一位置和所述目的地位置之间的路线集合;
由所述处理器基于所述道路部段行驶时间、所述本地道路结点行驶时间和所述远程道路结点行驶时间来计算所述路线集合中的每个路线的总行驶时间;
由所述处理器确定用于选自所述路线集合的特定路线的路线引导数据;以及
由所述处理器基于所述路线引导数据向所述客户端设备提供用于所述特定路线的路线引导。
2.如权利要求1所述的计算机实现的方法,其中计算对所述本地道路结点行驶时间的所述本地交通影响包括
由所述处理器接收给定本地道路结点的本地道路结点信息,所述本地道路结点信息包括所述本地道路结点处的所述实时延迟,所述本地道路结点包括交通信号、交叉路口、高速公路入口匝道和高速公路出口匝道中的一个或多个。
3.如权利要求1所述的计算机实现的方法,其中计算对所述远程道路结点行驶时间的所述远程交通影响包括
由所述处理器接收给定远程道路结点的远程道路结点信息,所述远程道路结点信息包括所述远程道路结点处的所述历史时间延迟,所述远程道路结点包括交通信号、交叉路口、高速公路入口匝道和高速公路出口匝道中的一个或多个。
4.如权利要求1所述的计算机实现的方法,其中所述多个道路部段包括在所述阈值距离内的本地道路部段和超出所述阈值距离的远程道路部段。
5.如权利要求4所述的计算机实现的方法,其中确定所述多个道路部段中的每个道路部段的所述道路部段行驶时间包括
由所述处理器基于所述阈值距离识别所述本地道路部段和所述远程道路部段,所述道路部段行驶时间包括本地道路部段行驶时间和远程道路部段行驶时间中的一个或多个,所述本地道路部段行驶时间基于通过所述本地道路部段的实时行驶时间,并且所述远程道路部段行驶时间基于通过所述远程道路部段的历史行驶时间。
6.如权利要求5所述的计算机实现的方法,其中计算所述总行驶时间包括基于所述路线集合中的每个路线中的道路部段的所述本地道路部段行驶时间和所述远程道路部段行驶时间来确定该路线中的道路部段的平均道路部段行驶时间。
7.如权利要求1所述的计算机实现的方法,其中所述多个道路结点至少包括高速公路入口匝道。
8.如权利要求1所述的计算机实现的方法,其中基于所述路线引导数据向所述客户端设备提供用于所述特定路线的所述路线引导包括基于所述客户端设备在所述客户端设备进行的所述特定路线的中转期间的第二位置重新计算所述特定路线的行驶时间。
9.如权利要求1所述的计算机实现的方法,包括由所述处理器使用本地道路结点行驶时间、远程道路结点行驶时间与测量的行驶时间之间的偏差来标定所述阈值距离。
10.如权利要求1所述的计算机实现的方法,其中确定用于所述特定路线的所述路线引导数据包括由所述处理器基于所述总行驶时间和存储的对于特定路线属性的用户偏好从所述路线集合中选择所述特定路线。
11.一种动态车辆导航***,包括:
处理器;
非瞬态存储设备;以及
导航应用,所述导航应用可执行以:
识别客户端设备的第一位置以及目的地位置;
基于所述客户端设备的所述第一位置、所述目的地位置和地图数据,确定多个道路部段和多个道路结点,所述多个道路结点包括低于与所述客户端设备的阈值距离的一个或多个本地道路结点以及高于所述阈值距离的一个或多个远程道路结点;
计算所述多个道路部段中的每个道路部段的道路部段行驶时间;
计算对所述一个或多个本地道路结点中的每个本地道路结点的本地道路结点行驶时间的本地交通影响以及对所述一个或多个远程道路结点中的每个远程道路结点的远程道路结点行驶时间的远程交通影响,其中,基于所述本地道路节点的实时延迟来计算所述本地交通影响,并基于所述远程道路节点的历史时间延迟来计算所述远程交通影响;
使用所述地图数据、所述多个道路部段的所述道路部段行驶时间、所述一个或多个本地道路结点的所述本地道路结点行驶时间以及所述一个或多个远程道路结点的所述远程道路结点行驶时间来确定所述客户端设备的所述第一位置和所述目的地位置之间的路线集合;
基于所述道路部段行驶时间、所述本地道路结点行驶时间和所述远程道路结点行驶时间来计算所述路线集合中的每个路线的总行驶时间;
确定用于选自所述路线集合的特定路线的路线引导数据;以及
基于所述路线引导数据向所述客户端设备提供用于所述特定路线的路线引导。
12.如权利要求11所述的***,其中计算对所述本地道路结点行驶时间的所述本地交通影响包括
接收给定本地道路结点的本地道路结点信息,所述本地道路结点信息包括所述本地道路结点处的所述实时延迟,所述本地道路结点包括交通信号、交叉路口、高速公路入口匝道和高速公路出口匝道中的一个或多个。
13.如权利要求11所述的***,其中计算对所述远程道路结点行驶时间的所述远程交通影响包括
接收给定远程道路结点的远程道路结点信息,所述远程道路结点信息包括所述远程道路结点处的所述历史时间延迟,所述远程道路结点包括交通信号、交叉路口、高速公路入口匝道和高速公路出口匝道中的一个或多个。
14.如权利要求11所述的***,其中所述多个道路部段包括在所述阈值距离内的本地道路部段和超出所述阈值距离的远程道路部段。
15.如权利要求14所述的***,其中确定所述多个道路部段中的每个道路部段的所述道路部段行驶时间包括
基于所述阈值距离识别所述本地道路部段和所述远程道路部段,所述道路部段行驶时间包括本地道路部段行驶时间和远程道路部段行驶时间中的一个或多个,所述本地道路部段行驶时间基于通过所述本地道路部段的实时行驶时间,并且所述远程道路部段行驶时间基于通过所述远程道路部段的历史行驶时间。
16.如权利要求15所述的***,其中计算所述总行驶时间包括基于所述路线集合中的每个路线中的道路部段的所述本地道路部段行驶时间和所述远程道路部段行驶时间来确定该路线中的道路部段的平均道路部段行驶时间。
17.如权利要求11所述的***,其中所述多个道路结点至少包括高速公路入口匝道。
18.如权利要求11所述的***,其中基于所述路线引导数据向所述客户端设备提供用于所述特定路线的所述路线引导包括基于所述客户端设备在所述客户端设备进行的所述特定路线的中转期间的第二位置重新计算所述特定路线的行驶时间。
19.如权利要求11所述的***,包括使用本地道路结点行驶时间、远程道路结点行驶时间与测量的行驶时间之间的偏差来标定所述阈值距离。
20.如权利要求11所述的***,其中确定用于所述特定路线的所述路线引导数据包括基于所述总行驶时间和存储的对于特定路线属性的用户偏好从所述路线集合中选择所述特定路线。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/950,057 US10782142B2 (en) | 2018-04-10 | 2018-04-10 | Dynamic vehicle navigation system with roadway junction impact |
US15/950,057 | 2018-04-10 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110361023A CN110361023A (zh) | 2019-10-22 |
CN110361023B true CN110361023B (zh) | 2023-08-11 |
Family
ID=68095964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910278029.9A Active CN110361023B (zh) | 2018-04-10 | 2019-04-09 | 利用道路结点影响的动态车辆导航*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US10782142B2 (zh) |
JP (1) | JP6787430B2 (zh) |
CN (1) | CN110361023B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114463981B (zh) * | 2020-06-30 | 2023-05-23 | 北京百度网讯科技有限公司 | 交通设施控制方法、装置、设备和介质 |
JP7137596B2 (ja) * | 2020-07-09 | 2022-09-14 | 本田技研工業株式会社 | 経路案内システム、経路案内方法、サーバ、携帯端末、及び端末用プログラム |
DE102020126689A1 (de) * | 2020-10-12 | 2022-04-14 | Volocopter Gmbh | Fluggerät sowie Verfahren und rechnergestütztes System zur Steuerung eines Fluggeräts |
KR20220059849A (ko) * | 2020-11-03 | 2022-05-10 | 현대자동차주식회사 | 경로 이탈 예측 기반 차량 경로 안내 장치 |
CN112380489B (zh) * | 2020-11-03 | 2024-04-16 | 武汉光庭信息技术股份有限公司 | 数据处理时间计算方法、数据处理平台评价方法及*** |
CN114023067B (zh) * | 2021-11-08 | 2022-09-16 | 河海大学 | 一种车联网环境稳健性导向的道路行程时间预测方法 |
CN117877248A (zh) * | 2023-12-06 | 2024-04-12 | 绵阳恒持金属设备有限公司 | 一种基于云端控制的公路交通控制***及方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000099889A (ja) * | 1998-09-25 | 2000-04-07 | Nippon Telegr & Teleph Corp <Ntt> | 交通情報提供方法及びシステム装置 |
JP2005071298A (ja) * | 2003-08-28 | 2005-03-17 | Alpine Electronics Inc | インターチェンジの渋滞情報提供システムおよびナビゲーション装置 |
JP2006047246A (ja) * | 2004-08-09 | 2006-02-16 | Xanavi Informatics Corp | ナビゲーション装置の経路探索方法 |
CN101253388A (zh) * | 2005-10-10 | 2008-08-27 | 应用类属有限公司 | 用于时间相关的路线计划的方法和导航装置 |
CN101344395A (zh) * | 2008-09-02 | 2009-01-14 | 凯立德欣技术(深圳)有限公司 | 导航路径修正***及方法 |
CN101523159A (zh) * | 2006-10-03 | 2009-09-02 | 丰田自动车株式会社 | 导航装置 |
CN102067631A (zh) * | 2008-06-27 | 2011-05-18 | 雅虎公司 | 用于确定并显示个性化距离的***与方法 |
CN102460073A (zh) * | 2009-05-26 | 2012-05-16 | 日立汽车***株式会社 | 车辆驾驶支援***及车辆驾驶支援方法 |
CN102939623A (zh) * | 2010-03-11 | 2013-02-20 | 因瑞克斯有限公司 | 基于集合的驾驶者行为学习道路导航路径 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3632706B2 (ja) | 1994-09-22 | 2005-03-23 | アイシン・エィ・ダブリュ株式会社 | 車両用ナビゲーション装置 |
JP2003021524A (ja) | 2001-07-09 | 2003-01-24 | Kenwood Corp | ナビゲーション装置、到着時刻算出方法、及びプログラム |
JP4185956B2 (ja) * | 2007-02-27 | 2008-11-26 | トヨタ自動車株式会社 | 旅行時間演算サーバ、車両用旅行時間演算装置及び旅行時間演算システム |
JP2016513805A (ja) | 2013-03-15 | 2016-05-16 | キャリパー コーポレイション | 車両ルート指定および交通管理のための車線レベル車両ナビゲーション |
-
2018
- 2018-04-10 US US15/950,057 patent/US10782142B2/en active Active
-
2019
- 2019-03-29 JP JP2019068254A patent/JP6787430B2/ja active Active
- 2019-04-09 CN CN201910278029.9A patent/CN110361023B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000099889A (ja) * | 1998-09-25 | 2000-04-07 | Nippon Telegr & Teleph Corp <Ntt> | 交通情報提供方法及びシステム装置 |
JP2005071298A (ja) * | 2003-08-28 | 2005-03-17 | Alpine Electronics Inc | インターチェンジの渋滞情報提供システムおよびナビゲーション装置 |
JP2006047246A (ja) * | 2004-08-09 | 2006-02-16 | Xanavi Informatics Corp | ナビゲーション装置の経路探索方法 |
CN101253388A (zh) * | 2005-10-10 | 2008-08-27 | 应用类属有限公司 | 用于时间相关的路线计划的方法和导航装置 |
CN101523159A (zh) * | 2006-10-03 | 2009-09-02 | 丰田自动车株式会社 | 导航装置 |
CN102067631A (zh) * | 2008-06-27 | 2011-05-18 | 雅虎公司 | 用于确定并显示个性化距离的***与方法 |
CN101344395A (zh) * | 2008-09-02 | 2009-01-14 | 凯立德欣技术(深圳)有限公司 | 导航路径修正***及方法 |
CN102460073A (zh) * | 2009-05-26 | 2012-05-16 | 日立汽车***株式会社 | 车辆驾驶支援***及车辆驾驶支援方法 |
CN102939623A (zh) * | 2010-03-11 | 2013-02-20 | 因瑞克斯有限公司 | 基于集合的驾驶者行为学习道路导航路径 |
Also Published As
Publication number | Publication date |
---|---|
JP2019184600A (ja) | 2019-10-24 |
CN110361023A (zh) | 2019-10-22 |
JP6787430B2 (ja) | 2020-11-18 |
US10782142B2 (en) | 2020-09-22 |
US20190310096A1 (en) | 2019-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10895468B2 (en) | Dynamic lane-level vehicle navigation with lane group identification | |
CN110361023B (zh) | 利用道路结点影响的动态车辆导航*** | |
US12020189B2 (en) | Departure time planning of shared rides for congestion mitigation | |
US8150611B2 (en) | System and methods for providing predictive traffic information | |
US9091561B1 (en) | Navigation system for estimating routes for users | |
CN111133277A (zh) | 使用时间和空间生成路线的方法、设备和计算机程序产品 | |
US20150160024A1 (en) | Ranking of Path Segments Based on Incident Probability | |
CN109000676B (zh) | 一种vanet环境下结合预测信息的路径规划方法 | |
WO2018087551A1 (en) | Vehicle route guidance | |
WO2014091982A1 (ja) | 渋滞予測装置、渋滞予測システム、渋滞予測方法、及び、プログラム | |
US10203218B2 (en) | Predicting a vehicular route of travel without historical route data | |
JP2017173299A (ja) | 交通管理決定に基づく車両交通支援 | |
CN105702073B (zh) | 一种基于路网决策点行程时间索引值的动态转向导航方法 | |
EP3561453B1 (en) | Method, apparatus and computer program product for determining likelihood of a route | |
CN105683716A (zh) | 场境交通或通行警示 | |
WO2011160687A1 (en) | System and method of optimizing and dynamically updating route information | |
RU2664034C1 (ru) | Способ и система создания информации о трафике, которая будет использована в картографическом приложении, выполняемом на электронном устройстве | |
WO2021150166A1 (en) | Determining a route between an origin and a destination | |
WO2014112249A1 (en) | Method and system for predicting future travel times of a target vehicle | |
EP4002322A1 (en) | System and method for determining dynamic road capacity data for traffic condition | |
JP6633372B2 (ja) | 経路探索装置及び経路探索方法 | |
Stan et al. | Smart driving methodology for connected cars | |
KR101042811B1 (ko) | 네비게이션 시스템의 경로 결정 방법 | |
Borokhov et al. | An adaptive routing system for location-aware mobile devices on the road network | |
US20240191999A1 (en) | System and method for generating navigation instructions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |