一种驾驶路线的推荐方法、装置、设备及存储介质
技术领域
本申请涉及地图导航
技术领域
,具体而言,涉及一种驾驶路线的推荐方法、装置、设备及存储介质。背景技术
在用户出行前,常常会使用地图导航软件来提前规划好出行路线。地图导航软件根据用户输入的出发位置和目的地位置,以及用户选择的出行工具,向用户推荐出发位置与目的地位置之间的多种出行路线。例如,用户输入的出发位置为当前位置,目的地位置为城市A,用户选择的出行工具为飞机;则地图导航软件根据当前位置与城市A之间的航班信息,向用户展示当前位置与城市A之间的航班路线,以供用户进行选择。
目前常见的地图导航软件,大多是以综合类出行用户为主,支持用户选择公共交通、自驾、打车等多种出行方式,按照用户选择的出行方式,优先为用户推荐路程时间短、交通拥堵概率小的出行路线。由于不同出行方式下用户的出行需求具有较大差异,例如,对于货车司机来说,除路程时间之外,货车司机在出行时,还会对出行路线的费用成本、驾驶疲劳程度、途径休息点的数量、出行天气等出行指标具有特定需求;因此,现有的出行路线推荐方法,对于出行路线的推荐策略较为固化单一,不能满足用户多层次的出行需求,出行路线的推荐成功率较低,从而导致出行路线的推荐准确度降低。
发明内容
有鉴于此,本申请的目的在于提供一种驾驶路线的推荐方法、装置、设备及存储介质,以在满足用户多层次驾驶需求的基础上,通过数据渲染的方式,按照用户指定的排序优先级,向用户直观地展示每一个可供选择的驾驶路线,提高驾驶路线的推荐准确度。
第一方面,本申请实施例提供了一种驾驶路线的推荐方法,所述推荐方法应用于地图导航系统中,所述地图导航系统用于为自驾出行的目标用户提供地图导航服务,所述推荐方法包括:
响应于所述目标用户输入的起始位置和终点位置,获取所述起始位置与所述终点位置之间的多条第一行驶路线;其中,每一所述第一行驶路线对应一种预先设置的出行策略;
针对每一所述第一行驶路线,利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理,得到组成该第一行驶路线的多个行驶路段;其中,所述第二行驶路线是所述多条第一行驶路线中,除该第一行驶路线之外的其他第一行驶路线;
利用每一所述第一行驶路线对应的所述多个行驶路段,对符合路线重组条件的行驶路段进行组合,将组合后形成的多条第三行驶路线作为待推荐的备选行驶路线;其中,所述第三行驶路线是与所述第一行驶路线不重复的、所述起始位置与所述终点位置之间的行驶路线;
响应于所述目标用户输入的多项出行指标,确定每一所述备选行驶路线对应的各项所述出行指标的指标值;其中,所述出行指标至少包括:路线行驶距离、路线行驶时间以及路线行驶费用;
响应于所述目标用户对目标出行指标的指定操作,以所述目标出行指标的指标值作为排序要素,对每一所述备选行驶路线进行排序,并通过数据渲染的方式,向所述目标用户展示排序结果;其中,所述数据渲染的方式至少包括:滑动轴。
可选的,当所述目标用户还输入了所述起始位置与所述终点位置之间的途经点位置时,所述获取所述起始位置与所述终点位置之间的多条第一行驶路线,包括:
针对每一所述途经点位置,以所述起始位置作为路线的起点,以所述途经点位置作为路线的终点,获取所述起始位置与所述途经点位置之间的多条第一路线;
针对所述终点位置,以所述起始位置作为路线的起点,以所述终点位置作为路线的终点,获取所述起始位置与所述终点位置之间的多条第二路线;
将每一所述第一路线和每一所述第二路线作为所述多条第一行驶路线。
可选的,所述利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理,包括:
针对每一所述路线交点,判断该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级是否相同;
若该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级不相同,则确定该路线交点属于伪交点,并删除该路线交点;
若该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级相同,则按照预先设置的交点覆盖范围,判断该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围是否相交;
若确定该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围相交,则将该路线交点作为切分点,对所述第一行驶路线进行切分处理;
若确定该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围不相交,则确定该路线交点属于伪交点,并删除该路线交点。
可选的,当所述出行指标是所述路线行驶时间时,所述确定每一所述备选行驶路线对应的各项所述出行指标的指标值,包括:
针对每一所述备选行驶路线,计算该备选行驶路线中每一所述行驶路段对应的路段行驶时间的和值,将计算结果作为该备选行驶路线对应的车辆行驶时间;其中,所述车辆行驶时间用于表征所述目标用户在全程无休的条件下按照该备选行驶路线出行需要消耗的时间;
判断是否接收到所述目标用户输入的休息次数和单次休息时长;
若接收到所述目标用户输入的休息次数和单次休息时长,则计算所述休息次数和单次休息时长的乘积,将计算结果作为该备选行驶路线对应的驾驶员休息时间;
若未接收到所述目标用户输入的休息次数和单次休息时长,则按照连续疲劳驾驶对应的休息周期以及所述车辆行驶时间,确定该备选行驶路线对应的驾驶员休息时间;
计算所述驾驶员休息时间和所述车辆行驶时间的时间和值,将计算结果作为该备选行驶路线的路线行驶时间。
可选的,在所述计算所述驾驶员休息时间和所述车辆行驶时间的时间和值之后,所述推荐方法,还包括:
响应于所述目标用户输入的出发时刻,根据所述出发时刻和所述时间和值,确定所述时间和值对应的时间区间;
利用预先设置的夜间行驶时间区间,判断所述时间区间与所述夜间行驶时间区间是否相交;
若确定所述时间区间与所述夜间行驶时间区间相交,则响应于所述目标用户输入的睡眠时长,计算所述时间和值和所述睡眠时长的和值,将计算结果作为该备选行驶路线的路线行驶时间。
可选的,当所述出行指标是所述路线行驶费用时,所述确定每一所述备选行驶路线对应的各项所述出行指标的指标值,包括:
针对每一所述备选行驶路线,根据该备选行驶路线中每一所述行驶路段所属的道路类型,确定每一所述行驶路段对应的路段通行费用;其中,所述路段通行费用至少包括:高速费和路桥费;
针对该备选行驶路线中的每一所述行驶路段,根据所述行驶路段对应的路段行驶时间和路段行驶距离,确定所述行驶路段对应的路段行驶速度;
响应于所述目标用户输入的车牌号码,根据所述车牌号码对应的车辆类型以及所述路段行驶速度,确定所述行驶路段对应的油耗系数;
根据所述行驶路段对应的所述路段行驶距离和所述油耗系数,利用所述车牌号码所属地的油价费用,计算所述路段行驶距离、所述油耗系数和所述油价费用的乘积,将计算结果作为所述行驶路段对应的燃料消耗费用;
计算该备选行驶路线中每一所述行驶路段对应的所述路段通行费用和所述燃料消耗费用的和值,将计算结果作为该备选行驶路线的路线行驶费用。
可选的,当所述数据渲染的方式为滑动轴时,所述通过数据渲染的方式,向所述目标用户展示排序结果,包括:
根据所述排序结果中每一所述备选行驶路线所属的排序顺序,确定每一所述备选行驶路线在所述滑动轴上对应的展示位置;其中,所述排序结果是按照每一所述备选行驶路线对应的所述目标出行指标的指标值的升序或降序进行排序得到的;
响应于所述目标用户对滑动按钮的滑动操作,将所述展示位置与所述滑动按钮之间的距离最小的备选行驶路线作为目标行驶路线,并向所述目标用户展示所述目标行驶路线对应的各项所述出行指标的指标值;其中,所述滑动按钮位于所述滑动轴上;
响应于所述滑动操作的结束操作,向所述目标用户展示推荐行驶路线对应的各项所述出行指标的指标值;其中,所述推荐行驶路线是所述目标出行指标的指标值最小的备选行驶路线。
第二方面,本申请实施例提供了一种驾驶路线的推荐装置,所述推荐装置应用于地图导航系统中,所述地图导航系统用于为自驾出行的目标用户提供地图导航服务,所述推荐装置包括:
路线获取模块,用于响应于所述目标用户输入的起始位置和终点位置,获取所述起始位置与所述终点位置之间的多条第一行驶路线;其中,每一所述第一行驶路线对应一种预先设置的出行策略;
路线分割模块,用于针对每一所述第一行驶路线,利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理,得到组成该第一行驶路线的多个行驶路段;其中,所述第二行驶路线是所述多条第一行驶路线中,除该第一行驶路线之外的其他第一行驶路线;
路线重组模块,用于利用每一所述第一行驶路线对应的所述多个行驶路段,对符合路线重组条件的行驶路段进行组合,将组合后形成的多条第三行驶路线作为待推荐的备选行驶路线;其中,所述第三行驶路线是与所述第一行驶路线不重复的、所述起始位置与所述终点位置之间的行驶路线;
确定模块,用于响应于所述目标用户输入的多项出行指标,确定每一所述备选行驶路线对应的各项所述出行指标的指标值;其中,所述出行指标至少包括:路线行驶距离、路线行驶时间以及路线行驶费用;
展示模块,用于响应于所述目标用户对目标出行指标的指定操作,以所述目标出行指标的指标值作为排序要素,对每一所述备选行驶路线进行排序,并通过数据渲染的方式,向所述目标用户展示排序结果;其中,所述数据渲染的方式至少包括:滑动轴。
第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的驾驶路线的推荐方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的驾驶路线的推荐方法的步骤。
本申请的实施例提供的技术方案可以包括以下有益效果:
本申请提供了一种驾驶路线的推荐方法、装置、设备及存储介质,该推荐方法应用于地图导航系统中,所述地图导航系统用于为自驾出行的目标用户提供地图导航服务,该推荐方法包括:响应于所述目标用户输入的起始位置和终点位置,获取所述起始位置与所述终点位置之间的多条第一行驶路线;其中,每一所述第一行驶路线对应一种预先设置的出行策略;针对每一所述第一行驶路线,利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理,得到组成该第一行驶路线的多个行驶路段;其中,所述第二行驶路线是所述多条第一行驶路线中,除该第一行驶路线之外的其他第一行驶路线;利用每一所述第一行驶路线对应的所述多个行驶路段,对符合路线重组条件的行驶路段进行组合,将组合后形成的多条第三行驶路线作为待推荐的备选行驶路线;其中,所述第三行驶路线是与所述第一行驶路线不重复的、所述起始位置与所述终点位置之间的行驶路线;响应于所述目标用户输入的多项出行指标,确定每一所述备选行驶路线对应的各项所述出行指标的指标值;其中,所述出行指标至少包括:路线行驶距离、路线行驶时间以及路线行驶费用;响应于所述目标用户对目标出行指标的指定操作,以所述目标出行指标的指标值作为排序要素,对每一所述备选行驶路线进行排序,并通过数据渲染的方式,向所述目标用户展示排序结果;其中,所述数据渲染的方式至少包括:滑动轴。
通过上述的推荐方法,可以在满足用户多层次驾驶需求的基础上,通过数据渲染的方式,按照用户指定的排序优先级,向用户直观地展示每一个可供选择的驾驶路线,提高驾驶路线的推荐准确度。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例所提供的一种驾驶路线的推荐方法的流程示意图;
图2示出了本申请实施例提供的一种行驶路段的切分处理结果示意图;
图3示出了本申请实施例所提供的一种获取第一行驶路线的方法流程示意图;
图4示出了本申请实施例所提供的一种对第一行驶路线进行切分处理的方法流程示意图;
图5示出了本申请实施例所提供的一种确定每一所述备选行驶路线对应的路线行驶时间的方法流程示意图;
图6示出了本申请实施例所提供的一种确定每一所述备选行驶路线对应的路线行驶费用的方法流程示意图;
图7示出了本申请实施例所提供的一种向目标用户展示备选行驶路线的排序结果的方法流程示意图;
图8示出了本申请实施例提供的一种使用滑动轴进行数据渲染的结构示意图;
图9示出了本申请实施例所提供的一种驾驶路线的推荐装置的结构示意图;
图10为本申请实施例提供的一种计算机设备1000的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种驾驶路线的推荐方法、装置、设备及存储介质,下面通过实施例进行描述。
实施例一
图1示出了本申请实施例所提供的一种驾驶路线的推荐方法的流程示意图,其中,该推荐方法应用于地图导航系统中,所述地图导航系统用于为自驾出行的目标用户提供地图导航服务,该推荐方法包括步骤S101-S105;具体的:
S101,响应于所述目标用户输入的起始位置和终点位置,获取所述起始位置与所述终点位置之间的多条第一行驶路线。
本申请实施例中,目标用户在自驾出行之前,可以结合自身实际的出行需求,向所述地图导航系统输入多项出行指标,所述地图导航系统用于根据目标用户输入的多项出行指标,向目标用户推荐符合目标用户出行需求的驾驶路线。
具体实施方式中,每一所述第一行驶路线对应一种预先设置的出行策略;地图导航系统响应于目标用户输入的起始位置和终点位置,通过调用地图应用商的SDK(SoftwareDevelopment Kit,软件开发工具包)接口,按照预先设置的多种出行策略,向地图应用商发出路线规划请求,地图应用商响应于接收到的路线规划请求,以所述起始位置为路线起点,以所述终点位置为路线终点,将符合所述出行策略的多条第一行驶路线发送给地图导航系统。
示例性的说明,预先设置的多种出行策略可以是现有地图导航软件中常用的路线推荐策略;例如:预先设置的3种出行策略分别是:出行策略1是:躲避拥堵路段,不经过高速路段;出行策略2是:躲避拥堵路段,高速路段优先;出行策略3是:躲避拥堵路段,避免经过收费站;地图导航系统响应于目标用户输入的起始位置A和终点位置B,按照上述3种出行策略,向地图应用商发出路线规划请求,地图应用商分别按照上述3种出行策略,对起始位置A和终点位置B之间进行路线规划,得到3条符合出行策略1的第一行驶路线、4条符合出行策略2的第一行驶路线、2条符合出行策略3的第一行驶路线;作为一可选实施例,地图应用商对上述9条第一行驶路线进行筛选,去除重复路线,将筛选后的第一行驶路线发送给地图导航系统。
需要说明的是,考虑到获取的第一行驶路线的数量过多时,可能会导致地图导航系统的数据处理效率降低,在此基础上,作为一可选实施例,地图导航系统还可以配置一个第一行驶路线的最大获取量,例如,若地图导航系统配置的第一行驶路线的最大获取量为9,则当地图应用商筛选出的符合出行策略的路线数量超过9条时,则地图导航系统只从地图应用商处获取推荐排名靠前的9条路线作为第一行驶路线。对于第一行驶路线能够获取的具体数量,本申请并不进行限定。
S102,针对每一所述第一行驶路线,利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理,得到组成该第一行驶路线的多个行驶路段。
本申请实施例中,所述第二行驶路线是所述多条第一行驶路线中,除该第一行驶路线之外的其他第一行驶路线。例如,若第一行驶路线的总数为9,则针对第一行驶路线1,利用第一行驶路线1与其他8条第一行驶路线的路线交点,对第一行驶路线1进行切分处理,将第一行驶路线1切分成多个行驶路段。
示例性的说明,仍以第一行驶路线1为例,若其他8条第一行驶路线中,只有第一行驶路线3和第一行驶路线5与第一行驶路线1存在路线交点;其中,第一行驶路线3与第一行驶路线1的路线交点为a1,第一行驶路线5与第一行驶路线1的路线交点为b1和b2;则路线交点:a1、b1、b2将第一行驶路线1切分为4个行驶路段;其中,行驶路段1的路段区间为[A,a1]、行驶路段2的路段区间为[a1,b1]、行驶路段3的路段区间为[b1,b2]、行驶路段4的路段区间为[b2,B],A是目标用户输入的起始位置,B是目标用户输入的终点位置。
需要说明的是,这里的路线交点指的是第一行驶路线与第二行驶路线真实相交的路线交点,例如,若第一行驶路线与第二行驶路线在点a相交,然而,点a在第一行驶路线上对应高架桥上的位置坐标,点a在第二行驶路线上对应高架桥下的位置坐标,则此时点a不属于第一行驶路线与第二行驶路线真实相交的路线交点,不需要利用点a对第一行驶路线进行切分处理。
S103,利用每一所述第一行驶路线对应的所述多个行驶路段,对符合路线重组条件的行驶路段进行组合,将组合后形成的多条第三行驶路线作为待推荐的备选行驶路线。
具体实施方式中,所述第三行驶路线是与所述第一行驶路线不重复的、所述起始位置与所述终点位置之间的行驶路线;路线重组条件是指按照起始位置作为路线起点,终点位置作为路线终点,对上述切分出的行驶路段进行随机组合,得到从路线起点至路线终点的多个不重复的行驶路段组合。
示例性的说明,如图2所示,图2示出了本申请实施例提供的一种行驶路段的切分处理结果示意图,A是起始位置,B是终点位置,以上述示例中的第一行驶路线3与第一行驶路线1为例,第一行驶路线1与第一行驶路线3的路线交点为a1,路线交点a1将第一行驶路线1切分为行驶路段a和行驶路段b;路线交点a1将第一行驶路线3切分为行驶路段c和行驶路段d;则对于符合路线重组条件的行驶路段a和行驶路段d进行组合,得到行驶路段a和行驶路段d组成的第三行驶路线1;对于符合路线重组条件的行驶路段c和行驶路段b进行组合,得到行驶路段c和行驶路段b组成的第三行驶路线2。
需要说明的是,第三行驶路线的数量与符合路线重组条件的行驶路段的组合数量有关,并不受到人为主观因素影响,因此,对于第三行驶路线的具体数量,本申请并不进行具体限定。
S104,响应于所述目标用户输入的多项出行指标,确定每一所述备选行驶路线对应的各项所述出行指标的指标值。
具体实施方式中,所述出行指标至少包括:路线行驶距离、路线行驶时间以及路线行驶费用;除上述三种出行指标之外,出行指标还可以包括:出行预算费用、到达终点位置的最晚时间、出行天气限制条件等用于对备选行驶路线进行筛选的条件型出行指标。
示例性的说明,以出行指标中的路线行驶时间和到达终点位置的最晚时间为例,若备选行驶路线共有5条,其中,备选行驶路线3的路线行驶时间加上目标用户输入的出发时间之后得出的到达终点位置的时间,超过到达终点位置的最晚时间,则此时,作为一可选实施例,可以从5条备选行驶路线中删除备选行驶路线3,将剩余的4条备选行驶路线作为用于向目标用户推荐的备选行驶路线。
S105,响应于所述目标用户对目标出行指标的指定操作,以所述目标出行指标的指标值作为排序要素,对每一所述备选行驶路线进行排序,并通过数据渲染的方式,向所述目标用户展示排序结果。
具体实施方式中,目标出行指标是目标用户从上述的多项出行指标中指定的出行指标,所述数据渲染的方式至少包括:滑动轴;除滑动轴之外,也可以使用立方体、圆形、球体、长方体等不同形状的几何形体,或者图表等作为数据渲染的具体形式,对排序结果进行数据渲染,并将数据渲染后的备选行驶路线的排序结果展示给目标用户,以便目标用户可以更加直观的查看每条备选行驶路线下对应的具体出行指标的指标值,支持目标用户通过改变指定的目标出行指标,来改变备选行驶路线的推荐排序顺序,对备选行驶路线进行多维度的筛选,有利于提高驾驶路线的推荐成功率和驾驶路线推荐的准确度。
示例性的说明,以路线行驶时间作为目标出行指标为例,响应于目标用户对“路线行驶时间”的指定操作,按照路线行驶时间由小到大的顺序,对所有的备选行驶路线进行排序,通过滑动轴的方式,对排序结果进行数据渲染,其中,滑动轴的最左端对应路线行驶时间最小的备选行驶路线;滑动轴的最右端对应路线行驶时间最大的备选行驶路线;响应于目标用户对滑动轴的滑动操作,向目标用户展示相应的备选行驶路线。
在一个可行的实施方案中,当所述目标用户还输入了所述起始位置与所述终点位置之间的途经点位置时,图3示出了本申请实施例所提供的一种获取第一行驶路线的方法流程示意图,如图3所示,在执行步骤S101时,该方法还包括S301-S303;具体的:
S301,针对每一所述途经点位置,以所述起始位置作为路线的起点,以所述途经点位置作为路线的终点,获取所述起始位置与所述途经点位置之间的多条第一路线。
S302,针对所述终点位置,以所述起始位置作为路线的起点,以所述终点位置作为路线的终点,获取所述起始位置与所述终点位置之间的多条第二路线。
S303,将每一所述第一路线和每一所述第二路线作为所述多条第一行驶路线。
具体实施方式中,结合上述步骤S301-S303可知,考虑到目标用户的实际出行需求,在起始位置与终点位置确定下来之后,目标用户可能会指定经过起始位置与终点位置之间的一个或多个途经点位置,在途经点位置进行停靠或浏览等;因此,除起始位置与终点位置之外,地图导航系统还可以接收目标用户输入的途经点位置,以每一个途经点位置作为路线终点,仍以起始位置作为路线起点,从地图应用商处,获取起始位置与每一个途经点位置之间的多条第一路线;以终点位置作为路线终点,从地图应用商处,获取起始位置与终点位置之间的多条第二路线;将获取到的第一路线和第二路线均作为第一行驶路线。
需要说明的是,第一路线和第二路线的具体获取方法与步骤S101中描述的第一行驶路线的获取方法相同,在此不再赘述。
在一个可行的实施方案中,图4示出了本申请实施例所提供的一种对第一行驶路线进行切分处理的方法流程示意图,如图4所示,在执行步骤S102时,该方法还包括S401-S405;具体的:
S401,针对每一所述路线交点,判断该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级是否相同。
具体实施方式中,结合步骤S102可知,步骤S102处得到的路线交点不一定是第一行驶路线和第二行驶路线的真实相交的路线交点,因此,还需要对步骤S102处得到的路线交点进行去伪留真的筛选处理,只保留第一行驶路线和第二行驶路线的真实相交的路线交点作为切分处理的路线切分点。
示例性的说明,第一行驶路线f与第二行驶路线g的路线交点为a1和a2;根据路线交点a1和路线交点a2在第一行驶路线f上的位置坐标,确定路线交点a1在第一行驶路线f上对应的道路等级是高速路,路线交点a2在第一行驶路线f上对应的道路等级是高速路;根据路线交点a1和路线交点a2在第二行驶路线g上的位置坐标,确定路线交点a1在第二行驶路线g上对应的道路等级是高速路,路线交点a2在第二行驶路线g上对应的道路等级是高架桥。
S402,若该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级不相同,则确定该路线交点属于伪交点,并删除该路线交点。
示例性的说明,仍以上述示例为例,由于路线交点a2在第一行驶路线f对应的道路等级为高速路,路线交点a2在第二行驶路线g上对应的道路等级为高架桥,路线交点a2在第一行驶路线f和第二行驶路线g上对应的道路等级不相同,因此,路线交点a2不能作为切分点,路线交点a2属于伪交点,删除路线交点a2;由于路线交点a1在第一行驶路线f和第二行驶路线g上对应的道路等级相同,因此还需要对路线交点a1进行进一步的判断。
S403,若该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级相同,则按照预先设置的交点覆盖范围,判断该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围是否相交。
具体实施方式中,除步骤S102中提到的高架桥上的路线交点与高架桥下的路线交点的特殊情形之外,路线交点也可能是第一行驶路线和第二行驶路线在交叉路口处的交点;此时,路线交点在第一行驶路线和第二行驶路线上属于相同的道路等级,但是,仅凭借路线交点的点坐标难以确定第一行驶路线是否与第二行驶路线真实相交;因此,还需要在一定的预设距离范围内,对路线交点是否为第一行驶路线和第二行驶路线真实相交的交点进行判断。
示例性的说明,以预先设置的覆盖范围为50米为半径的圆形覆盖范围为例,针对路线交点a1,以a1为圆心,以50米为半径,分别在第一行驶路线f与第二行驶路线g上,获取路线交点a1在第一行驶路线f上的交点覆盖范围c1,获取路线交点a1在第二行驶路线g上的交点覆盖范围c2;判断交点覆盖范围c1与交点覆盖范围c2是否存在重叠区域。
S404,若确定该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围相交,则将该路线交点作为切分点,对所述第一行驶路线进行切分处理。
示例性的说明,针对路线交点a1,若路线交点a1在第一行驶路线f上的交点覆盖范围c1和路线交点a1在第二行驶路线g上的交点覆盖范围c2,存在重叠区域,则表示路线交点a1是第一行驶路线f和第二行驶路线g在高速交叉路口处真实相交的路线交点,确定路线交点a1为切分点,利用路线交点a1对第一行驶路线f进行切分处理。
S405,若确定该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围不相交,则确定该路线交点属于伪交点,并删除该路线交点。
具体实施方式中,伪交点是指第一行驶路线和第二行驶路线没有真实相交的虚伪交点。
示例性的说明,针对路线交点a1,若路线交点a1在第一行驶路线f上的交点覆盖范围c1和路线交点a1在第二行驶路线g上的交点覆盖范围c2,不存在重叠区域,则表示交点覆盖范围c1与交点覆盖范围c2不存在真实的相交部分,因此,路线交点a1属于伪交点,路线交点a1不能作为切分点,可以从路线交点中,删除路线交点a1。
在一个可行的实施方案中,当所述出行指标是所述路线行驶时间时,图5示出了本申请实施例所提供的一种确定每一所述备选行驶路线对应的路线行驶时间的方法流程示意图,如图5所示,在执行步骤S104时,该方法还包括S501-S505;具体的:
S501,针对每一所述备选行驶路线,计算该备选行驶路线中每一所述行驶路段对应的路段行驶时间的和值,将计算结果作为该备选行驶路线对应的车辆行驶时间。
具体实施方式中,所述车辆行驶时间用于表征所述目标用户在全程无休的条件下按照该备选行驶路线出行需要消耗的时间;结合步骤S103可知,经过路段重组之后,每条备选行驶路线都可以看作是多个行驶路段的组合;通过调用地图应用商的SDK接口,地图导航系统可以获取每一个行驶路段对应的路段行驶距离、路段行驶时间以及该行驶路段涉及的道路类型等路段数据信息;其中,获取的路段行驶时间是没有添加驾驶员休息时间计算出的,因此,对备选行驶路线中每一个行驶路段对应的路段行驶时间进行求和计算,得出的车辆行驶时间可以用于表征目标用户在全程无休的条件下按照该备选行驶路线出行需要消耗的时间。
示例性的说明,以备选行驶路线1为例,若备选行驶路线1中包括的行驶路段为x段、y段和z段;通过调用地图应用商的SDK接口,获取到x段对应的路段行驶时间为2个小时、y段对应的路段行驶时间为3个小时、z段对应的路段行驶时间为2个小时;则可以计算得出备选行驶路线1对应的车辆行驶时间为7个小时。
S502,判断是否接收到所述目标用户输入的休息次数和单次休息时长。
具体实施方式中,结合目标用户的实际出行需求,考虑到当目标用户输入的终点位置距离起始位置较远时,目标用户的连续驾驶时间可能会超出疲劳驾驶规定的4个小时,为避免出现目标用户的疲劳驾驶情况,保障目标用户的出行安全,本申请可以通过目标用户自行设定休息时间或者地图导航系统自动规划休息时间,两种方式来为每条备选行驶路线规划休息时间。
示例性的说明,从目标用户输入的多项出行指标中,判断是否接收到目标用户输入的休息次数和单次休息时长,若接收到目标用户输入的休息次数和单次休息时长,则确定按照目标用户自行设定休息时间的方式,确定备选行驶路线对应的驾驶员休息时间;若未接收到目标用户输入的休息次数和单次休息时长,则确定按照地图导航系统自动规划休息时间的方式,确定备选行驶路线对应的驾驶员休息时间。
S503,若接收到所述目标用户输入的休息次数和单次休息时长,则计算所述休息次数和单次休息时长的乘积,将计算结果作为该备选行驶路线对应的驾驶员休息时间。
示例性的说明,仍以备选行驶路线1为例,若接收到目标用户输入的休息次数为3次,单次休息时长为20分钟,则计算出备选行驶路线对应的驾驶员休息时间为1个小时。
S504,若未接收到所述目标用户输入的休息次数和单次休息时长,则按照连续疲劳驾驶对应的休息周期以及所述车辆行驶时间,确定该备选行驶路线对应的驾驶员休息时间。
具体实施方式中,相关规定中对于疲劳驾驶的定义为不能连续驾驶超过4个小时,具体的,地图导航系统可以使用相关规定中对于疲劳驾驶的定义,也可以自行定义,但自行定义的疲劳驾驶时长不能超过相关规定中对于连续疲劳驾驶的定义,例如,若地图导航系统对于疲劳驾驶的定义是连续驾驶不超过2个小时,则连续疲劳驾驶对应的休息周期为2个小时。
示例性的说明,仍以备选行驶路线1为例,若未接收到目标用户输入的休息次数和单次休息时长,则地图导航系统按照连续疲劳驾驶对应的休息周期为2个小时,根据备选行驶路线1的车辆行驶时间7个小时,确定备选行驶路线1对应的休息次数为3次,按照地图导航系统中配置的固定休息时长,例如可以是20分钟,确定出备选行驶路线1对应的驾驶员休息时间为1个小时。
S505,计算所述驾驶员休息时间和所述车辆行驶时间的时间和值,将计算结果作为该备选行驶路线的路线行驶时间。
示例性的说明,仍以备选行驶路线1为例,若备选行驶路线1对应的驾驶员休息时间为1个小时,车辆行驶时间为7个小时,则可以确定备选行驶路线1对应的路线行驶时间为8个小时。
具体实施方式中,考虑到某些情况下,目标用户可能会涉及夜间驾驶的情况,例如,货车司机进行长途运输时,常常会涉及夜间驾驶的情况;考虑到夜间驾驶下目标用户的睡眠需求,本申请实施例中,作为一可选实施例,在所述计算所述驾驶员休息时间和所述车辆行驶时间的时间和值之后,所述推荐方法,还包括:
响应于所述目标用户输入的出发时刻,根据所述出发时刻和所述时间和值,确定所述时间和值对应的时间区间;
利用预先设置的夜间行驶时间区间,判断所述时间区间与所述夜间行驶时间区间是否相交;
若确定所述时间区间与所述夜间行驶时间区间相交,则响应于所述目标用户输入的睡眠时长,计算所述时间和值和所述睡眠时长的和值,将计算结果作为该备选行驶路线的路线行驶时间。
示例性的说明,若预先设置的夜间行驶时间区间为[22:00,4:00],目标用户输入的出发时刻为:17:00,则仍以备选行驶路线1为例,备选行驶路线1的时间和值为8个小时,备选行驶路线1的时间和值对应的时间区间为[17:00,1:00],此时,时间区间与夜间行驶时间区间相交,可以提示目标用户是否需要在行驶路程中进行睡眠,响应于目标用户输入的睡眠时长,若目标用户输入的睡眠时长为3个小时,则在原时间和值8个小时的基础上,添加该睡眠时长,计算出备选行驶路线1的路线行驶时间为11个小时。
在一个可行的实施方案中,当所述出行指标是所述路线行驶费用时,图6示出了本申请实施例所提供的一种确定每一所述备选行驶路线对应的路线行驶费用的方法流程示意图,如图6所示,在执行步骤S104时,该方法还包括S601-S605;具体的:
S601,针对每一所述备选行驶路线,根据该备选行驶路线中每一所述行驶路段所属的道路类型,确定每一所述行驶路段对应的路段通行费用;其中,所述路段通行费用至少包括:高速费和路桥费。
具体实施方式中,通过调用地图应用商的SDK接口,地图导航系统可以获取每一个行驶路段对应的路段行驶距离、路段行驶时间以及该行驶路段涉及的道路类型等路段数据信息;根据每一行驶路段所属的道路类型,地图导航系统可以从地图应用商处,获取每一行驶路段对应的高速费和路桥费。
示例性的说明,备选行驶路线1中包括的行驶路段为x段、y段和z段;其中,x段和z段中只包含高速路,y段中包含一座路桥;通过调用地图应用商的SDK接口,获取到x段对应的高速费为20元、路桥费为0元,y段对应的高速费为40元、路桥费为30元,z段对应的高速费为20元、路桥费为0元;则x段对应的路段通行费用为20元、y段对应的路段通行费用为70元、z段对应的路段通行费用为20元。
S602,针对该备选行驶路线中的每一所述行驶路段,根据所述行驶路段对应的路段行驶时间和路段行驶距离,确定所述行驶路段对应的路段行驶速度。
示例性的说明,仍以备选行驶路线1为例,通过调用地图应用商的SDK接口,获取到x段对应的路段行驶时间为2个小时、路段行驶距离为120千米,y段对应的路段行驶时间为3个小时、路段行驶距离为150千米,z段对应的路段行驶时间为2个小时、路段行驶距离为120千米;则x段对应的路段行驶速度为60千米/时;y段对应的路段行驶速度为50千米/时;z段对应的路段行驶速度为60千米/时。
S603,响应于所述目标用户输入的车牌号码,根据所述车牌号码对应的车辆类型以及所述路段行驶速度,确定所述行驶路段对应的油耗系数。
具体实施方式中,车辆行驶需要消耗的燃料费用是车辆行驶的距离、油耗系数和油费单价的乘积,其中,油耗系数表如下表1所示:
车辆类型
轴数
路段行驶速度
油耗系数
单机
2
1-15KM/H
1
单机
2
15-35KM/H
0.85
单机
2
35-45KM/H
0.65
单机
2
45-55KM/H
0.7
单机
2
55-65KM/H
0.78
单机
2
65-75KM/H
0.85
单机
2
75-85KM/H
0.95
单机
2
85-100KM/H
1
拖挂
6
1-15KM/H
1
拖挂
6
15-35KM/H
0.85
拖挂
6
35-45KM/H
0.7
拖挂
6
45-55KM/H
0.72
拖挂
6
55-65KM/H
0.8
拖挂
6
65-75KM/H
0.85
拖挂
6
75-85KM/H
0.95
拖挂
6
85-100KM/H
1
表1
示例性的说明,根据目标用户输入的车牌号码,可以确定车牌号码对应的车辆类型,若确定目标用户驾驶的车辆为单机类型,则结合上述示例中每一行驶路段对应的路段行驶速度,可以确定出x段对应的油耗系数为0.78;y段对应的油耗系数为0.7;z段对应的油耗系数为0.78。
S604,根据所述行驶路段对应的所述路段行驶距离和所述油耗系数,利用所述车牌号码所属地的油价费用,计算所述路段行驶距离、所述油耗系数和所述油价费用的乘积,将计算结果作为所述行驶路段对应的燃料消耗费用。
示例性的说明,以车牌号码所属地的油价费用为6.78元/升为例,x段对应的油耗系数为0.78,x段对应的路段行驶距离为120千米;则x段对应的燃料消耗费用为:634.608元;y段对应的油耗系数为0.7,y段对应的路段行驶距离为150千米;则y段对应的燃料消耗费用为:703.5元;z段对应的油耗系数为0.78,z段对应的路段行驶距离为120千米;则z段对应的燃料消耗费用为:634.608元。
S605,计算该备选行驶路线中每一所述行驶路段对应的所述路段通行费用和所述燃料消耗费用的和值,将计算结果作为该备选行驶路线的路线行驶费用。
示例性的说明,仍以备选行驶路线1为例,x段对应的路段通行费用为20元、燃料消耗费用为:634.608元;y段对应的路段通行费用为70元、燃料消耗费用为:703.5元;z段对应的路段通行费用为20元、燃料消耗费用为:634.608元;则备选行驶路线1的路线行驶费用为2082.716元。
在一个可行的实施方案中,当所述数据渲染的方式为滑动轴时,图7示出了本申请实施例所提供的一种向目标用户展示备选行驶路线的排序结果的方法流程示意图,如图7所示,在执行步骤S105时,该方法还包括S701-S703;具体的:
S701,根据所述排序结果中每一所述备选行驶路线所属的排序顺序,确定每一所述备选行驶路线在所述滑动轴上对应的展示位置;其中,所述排序结果是按照每一所述备选行驶路线对应的所述目标出行指标的指标值的升序或降序进行排序得到的。
具体实施方式中,以数据渲染的方式为滑动轴为例,若所述排序结果是按照每一所述备选行驶路线对应的所述目标出行指标的指标值的升序排序得到的;则目标出行指标的指标值最小的备选行驶路线在滑动轴上对应的展示位置为滑动轴的左端点;目标出行指标的指标值最大的备选行驶路线在滑动轴上对应的展示位置为滑动轴的右端点。
作为一可选实施例,在进行数据渲染时,地图导航系统根据预先存储的刻度尺与出行指标的映射关系库,调用所述目标出行指标对应的刻度尺,从所述排序结果中,获取所述目标出行指标的指标值的最大值和最小值,利用获取的该最大值和最小值,对调用的刻度尺的最大刻度值和最小刻度值进行转换,将转换后的刻度尺渲染成所述滑动轴;其中,在进行渲染时,也可以将转换后的刻度尺渲染成带有颜色渐变效果的滑动轴,对于数据渲染的具体形式,本申请并不进行限定。
S702,响应于所述目标用户对滑动按钮的滑动操作,将所述展示位置与所述滑动按钮之间的距离最小的备选行驶路线作为目标行驶路线,并向所述目标用户展示所述目标行驶路线对应的各项所述出行指标的指标值;其中,所述滑动按钮位于所述滑动轴上。
具体实施方式中,图8示出了本申请实施例提供的一种使用滑动轴进行数据渲染的结构示意图;如图8所示,以目标出行指标为路线行驶时间为例,按照路线行驶时间的升序,对n条备选行驶路线进行排序,得到n条备选行驶路线的排序结果;地图导航系统调用路线行驶时间对应的刻度尺802,从排序结果中获取n条备选行驶路线的最大路线行驶时间和最小路线行驶时间;将最大路线行驶时间对应刻度尺802的右端点,最小路线行驶时间对应刻度尺802的左端点,对刻度尺802的刻度值进行转换,将转换后的刻度尺802渲染成滑动轴800;响应于目标用户对滑动按钮801的滑动操作,若滑动按钮801滑动至滑动轴800的左端点,则向目标用户展示最小路线行驶时间对应的备选行驶路线,并展示该备选行驶路线对应的路线行驶时间、路线行驶费用、路线行驶距离等各项出行指标的指标值。
S703,响应于所述滑动操作的结束操作,向所述目标用户展示推荐行驶路线对应的各项所述出行指标的指标值;其中,所述推荐行驶路线是所述目标出行指标的指标值最小的备选行驶路线。
具体实施方式中,如图8所示,在滑动轴800上,响应于目标用户对滑动按钮801的滑动操作,可以滑动的展示不同的备选行驶路线;响应于滑动操作的结束操作,作为一可选实施例,滑动按钮801可以自动返回滑动轴800的左端点,由于滑动轴800的左端点对应的是目标出行指标的指标值最小的备选行驶路线;因此,响应于滑动操作的结束操作,可以向目标用户展示推荐行驶路线对应的各项所述出行指标的指标值;其中,推荐行驶路线是所述目标出行指标的指标值最小的备选行驶路线。
实施例二
图9示出了本申请实施例所提供的一种驾驶路线的推荐装置的结构示意图,所述推荐装置应用于地图导航系统中,所述地图导航系统用于为自驾出行的目标用户提供地图导航服务,所述推荐装置包括:
路线获取模块901,用于响应于所述目标用户输入的起始位置和终点位置,获取所述起始位置与所述终点位置之间的多条第一行驶路线;其中,每一所述第一行驶路线对应一种预先设置的出行策略;
路线分割模块902,用于针对每一所述第一行驶路线,利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理,得到组成该第一行驶路线的多个行驶路段;其中,所述第二行驶路线是所述多条第一行驶路线中,除该第一行驶路线之外的其他第一行驶路线;
路线重组模块903,用于利用每一所述第一行驶路线对应的所述多个行驶路段,对符合路线重组条件的行驶路段进行组合,将组合后形成的多条第三行驶路线作为待推荐的备选行驶路线;其中,所述第三行驶路线是与所述第一行驶路线不重复的、所述起始位置与所述终点位置之间的行驶路线;
确定模块904,用于响应于所述目标用户输入的多项出行指标,确定每一所述备选行驶路线对应的各项所述出行指标的指标值;其中,所述出行指标至少包括:路线行驶距离、路线行驶时间以及路线行驶费用;
展示模块905,用于响应于所述目标用户对目标出行指标的指定操作,以所述目标出行指标的指标值作为排序要素,对每一所述备选行驶路线进行排序,并通过数据渲染的方式,向所述目标用户展示排序结果;其中,所述数据渲染的方式至少包括:滑动轴。
可选的,当所述目标用户还输入了所述起始位置与所述终点位置之间的途经点位置时,路线获取模块901,具体用于:
针对每一所述途经点位置,以所述起始位置作为路线的起点,以所述途经点位置作为路线的终点,获取所述起始位置与所述途经点位置之间的多条第一路线;
针对所述终点位置,以所述起始位置作为路线的起点,以所述终点位置作为路线的终点,获取所述起始位置与所述终点位置之间的多条第二路线;
将每一所述第一路线和每一所述第二路线作为所述多条第一行驶路线。
可选的,在利用该第一行驶路线与第二行驶路线的路线交点,对该第一行驶路线进行切分处理时,路线分割模块902,具体用于:
针对每一所述路线交点,判断该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级是否相同;
若该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级不相同,则确定该路线交点属于伪交点,并删除该路线交点;
若该路线交点在所述第一行驶路线上对应的道路等级与该路线交点在所述第二行驶路线上对应的道路等级相同,则按照预先设置的交点覆盖范围,判断该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围是否相交;
若确定该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围相交,则将该路线交点作为切分点,对所述第一行驶路线进行切分处理;
若确定该路线交点在所述第一行驶路线上对应的交点覆盖范围与该路线交点在所述第二行驶路线上对应的交点覆盖范围不相交,则确定该路线交点属于伪交点,并删除该路线交点。
可选的,当所述出行指标是所述路线行驶时间时,确定模块904,具体用于:
针对每一所述备选行驶路线,计算该备选行驶路线中每一所述行驶路段对应的路段行驶时间的和值,将计算结果作为该备选行驶路线对应的车辆行驶时间;其中,所述车辆行驶时间用于表征所述目标用户在全程无休的条件下按照该备选行驶路线出行需要消耗的时间;
判断是否接收到所述目标用户输入的休息次数和单次休息时长;
若接收到所述目标用户输入的休息次数和单次休息时长,则计算所述休息次数和单次休息时长的乘积,将计算结果作为该备选行驶路线对应的驾驶员休息时间;
若未接收到所述目标用户输入的休息次数和单次休息时长,则按照连续疲劳驾驶对应的休息周期以及所述车辆行驶时间,确定该备选行驶路线对应的驾驶员休息时间;
计算所述驾驶员休息时间和所述车辆行驶时间的时间和值,将计算结果作为该备选行驶路线的路线行驶时间。
可选的,在所述计算所述驾驶员休息时间和所述车辆行驶时间的时间和值之后,确定模块904,还用于:
响应于所述目标用户输入的出发时刻,根据所述出发时刻和所述时间和值,确定所述时间和值对应的时间区间;
利用预先设置的夜间行驶时间区间,判断所述时间区间与所述夜间行驶时间区间是否相交;
若确定所述时间区间与所述夜间行驶时间区间相交,则响应于所述目标用户输入的睡眠时长,计算所述时间和值和所述睡眠时长的和值,将计算结果作为该备选行驶路线的路线行驶时间。
可选的,当所述出行指标是所述路线行驶费用时,确定模块904,具体用于:
针对每一所述备选行驶路线,根据该备选行驶路线中每一所述行驶路段所属的道路类型,确定每一所述行驶路段对应的路段通行费用;其中,所述路段通行费用至少包括:高速费和路桥费;
针对该备选行驶路线中的每一所述行驶路段,根据所述行驶路段对应的路段行驶时间和路段行驶距离,确定所述行驶路段对应的路段行驶速度;
响应于所述目标用户输入的车牌号码,根据所述车牌号码对应的车辆类型以及所述路段行驶速度,确定所述行驶路段对应的油耗系数;
根据所述行驶路段对应的所述路段行驶距离和所述油耗系数,利用所述车牌号码所属地的油价费用,计算所述路段行驶距离、所述油耗系数和所述油价费用的乘积,将计算结果作为所述行驶路段对应的燃料消耗费用;
计算该备选行驶路线中每一所述行驶路段对应的所述路段通行费用和所述燃料消耗费用的和值,将计算结果作为该备选行驶路线的路线行驶费用。
可选的,当所述数据渲染的方式为滑动轴时,展示模块905,具体用于:
根据所述排序结果中每一所述备选行驶路线所属的排序顺序,确定每一所述备选行驶路线在所述滑动轴上对应的展示位置;其中,所述排序结果是按照每一所述备选行驶路线对应的所述目标出行指标的指标值的升序或降序进行排序得到的;
响应于所述目标用户对滑动按钮的滑动操作,将所述展示位置与所述滑动按钮之间的距离最小的备选行驶路线作为目标行驶路线,并向所述目标用户展示所述目标行驶路线对应的各项所述出行指标的指标值;其中,所述滑动按钮位于所述滑动轴上;
响应于所述滑动操作的结束操作,向所述目标用户展示推荐行驶路线对应的各项所述出行指标的指标值;其中,所述推荐行驶路线是所述目标出行指标的指标值最小的备选行驶路线。
实施例三
如图10所示,本申请实施例提供了一种计算机设备1000,用于执行本申请中的驾驶路线的推荐方法,该设备包括存储器1001、处理器1002及存储在该存储器1001上并可在该处理器1002上运行的计算机程序,其中,上述处理器1002执行上述计算机程序时实现上述的驾驶路线的推荐方法的步骤。
具体地,上述存储器1001和处理器1002可以为通用的存储器和处理器,这里不做具体限定,当处理器1002运行存储器1001存储的计算机程序时,能够执行上述的驾驶路线的推荐方法。
对应于本申请中的驾驶路线的推荐方法,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述的驾驶路线的推荐方法的步骤。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述的驾驶路线的推荐方法。
在本申请所提供的实施例中,应该理解到,所揭露系统和方法,可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种基于磁传感器的里程测量系统及方法