车辆偏离预定线路的预警方法、装置、设备及存储介质与流程

文档序号:17700133发布日期:2019-05-17 22:14阅读:419来源:国知局
车辆偏离预定线路的预警方法、装置、设备及存储介质与流程

本申请涉及互联网技术领域,特别是涉及一种车辆偏离预定线路的预警方法、装置、设备及存储介质。



背景技术:

随着交通运输业的快速发展,交通运输的业务量也逐渐增多,在货物进行运输的过程中,如何保证车辆运行线路的准确性,以使车辆能够按照预定的时间进行装货和卸货,一直以来是大家重点研究的问题。

传统技术中,在货物运输过程中,一般是将车辆的实时位置传输至后台服务器,后台服务器记录车辆当前位置,然后根据车辆多个位置,生成车辆的实际运行线路,然后将实际运行线路与预设运行线路进行对别,得到车辆是否偏离预设运行线路。

但是上述方法并不能实时判断车辆运行线路的准确性。



技术实现要素:

基于此,有必要针对上述传统技术不能实时判断车辆运行线路的准确性的问题,提供一种车辆偏离预定线路的预警方法、装置、设备及存储介质。

第一方面,本申请实施例提供一种车辆偏离预定线路的预警方法,所述方法包括:

获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在其中一个实施例中,所述预定线路轨迹包括预定线路的终点位置,所述方法还包括:

计算所述车辆当前位置与所述预定线路轨迹之间的最短直线距离;

当所述最短直线距离大于预设的最短直线距离阈值时,则继续检测车辆是否经过所述预定线路的终点位置;

当检测到车辆未经过所述预定线路的终点位置时,则判断所述第一里程是否大于所述第一直线距离的预设倍数,并执行所述当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警的步骤。

在其中一个实施例中,所述检测到车辆未经过所述预定线路的终点位置的方式,包括:

计算所述车辆当前位置与所述预定线路的终点位置之间的第二直线距离;

当所述第二直线距离大于预设的第二直线距离阈值时,则确定检测到车辆未经过所述预定线路的终点位置;

当所述第二直线距离不大于预设的第二直线距离阈值时,则确定检测到车辆经过所述预定线路的终点位置。

在其中一个实施例中,所述确定检测到车辆经过所述预定线路的终点位置之后,所述方法还包括:

获取目的地位置、车辆当前最新位置;

计算车辆从所述预定线路的终点位置驶到所述车辆当前最新位置时的第二里程;

计算所述目的地位置与所述预定线路的终点位置之间的第三直线距离;

当所述第二里程大于所述第三直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在其中一个实施例中,所述方法还包括:

当启动线路偏离预警的持续时长大于预设的预警时长时,则生成一条预警记录,并记录所述预警的持续时长。

在其中一个实施例中,所述方法还包括:

当所述最短直线距离不大于预设的最短直线距离阈值时,则不启动线路偏离预警。

在其中一个实施例中,所述第一直线距离大于预设围栏的半径,所述预设围栏是以所述起始位置为中心、预设距离为半径的圆形围栏。

第二方面,本申请实施例提供一种车辆偏离预定线路的预警装置,所述装置包括:

获取模块,用于获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

第一计算模块,用于计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

第二计算模块,用于计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

预警模块,用于当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

第三方面,本申请实施例提供一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

上述车辆偏离预定线路的预警方法、装置、设备及存储介质,首先获取车辆当前位置、起始位置、预定线路轨迹,其中,预定线路轨迹包括预定线路的起点位置,接着计算车辆从起始位置行驶到当前位置时的第一里程,以及起始位置与预定线路起点位置之间的第一直线距离,最后将第一里程与第一直线距离进行对比,当第一里程大于第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。在本实施例中,由于在第一里程大于第一直线距离的预设倍数时,就确定车辆偏离预设线路轨迹,并启动线路偏离预警,因此,利用本实施例的方法,在车辆线路偏离预定线路时可以及时得到消息,从而可以得知车辆运行线路的准确性;另外,由于本实施例的方法是在车辆运行过程中实时判断的,因此,利用本实施例的方法可以实时判断车辆运行线路的准确性;除此之外,由于本实施例的方法在计算第一里程、第一直线距离,并将第一里程与第一直线距离进行对比,根据对比结果确定车辆是否偏离预定线路,该过程比较简单,因此,本实施例的方法也可以提高判断车辆是否偏离运行线路的效率。

附图说明

图1为一个实施例提供的计算机设备的结构示意图;

图2为一个实施例提供的车辆偏离预定线路的预警方法的流程示意图;

图3为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图;

图4为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图;

图5为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图;

图6为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图;

图7为一个实施例提供的车辆偏离预定线路的预警装置的结构示意图;

图8为另一个实施例提供的车辆偏离预定线路的预警装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的车辆偏离预定线路的预警方法,可以适用于图1所示的计算机设备。如图1所示,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机通过网络连接通信。该计算机程序被处理器执行时以实现一种车辆偏离预定线路的预警方法。可选的,该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

需要说明的是,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

传统技术中,在货物运输过程中,一般是将车辆的实时位置传输至后台服务器,后台服务器记录车辆当前位置,然后根据车辆多个位置,生成车辆的实际运行线路,然后将实际运行线路与预设运行线路进行对别,得到车辆是否偏离预设运行线路。但是上述方法并不能实时判断车辆运行线路的准确性。本申请实施例提供的车辆偏离预定线路的预警方法、装置、设备及存储介质,旨在解决传统技术的如上技术问题。

需要说明的是,下述方法实施例的执行主体可以是车辆偏离预定线路的预警装置,该车辆偏离预定线路的预警装置可以通过软件、硬件或者软硬件结合的方式实现成为上述计算机设备的部分或者全部。下述方法实施例以执行主体是计算机设备为例进行说明。

图2为一个实施例提供的车辆偏离预定线路的预警方法的流程示意图。本实施例涉及的是计算机设备如何根据车辆当前位置、起始位置、预定线路的起点位置,确定车辆是否偏离预定线路,并在偏离预定线路时进行预警的具体过程。如图2所示,该方法可以包括以下步骤:

s201,获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置。

其中,起始位置指的是车辆开始行驶路径的位置,在装卸货场景中,起始位置指的是装货位置,预定线路轨迹指的是计算机设备可以获取车辆从该起始位置开始行驶的一个历史轨迹,并将该历史轨迹作为预定线路轨迹,该预定线路轨迹可以是由多个点组成的线路,该预定线路轨迹上的第一个点可以记为是预定线路的起点位置,最后一个点可以记为是预定线路的终点位置。

具体的,车辆在行驶过程中,可以利用地理信息系统(geographicinformationsystem,简称gis)来扫描车辆、起始位置、预定线路的起点位置,以得到车辆当前位置的经纬度信息、起始位置的经纬度信息、预定线路的起点位置的经纬度信息,并将其传输给计算机设备,计算机设备通过对车辆当前位置的经纬度信息、起始位置的经纬度信息、预定线路的起点位置的经纬度信息进行计算,就可以得到车辆当前的位置、起始位置、预定线路的起点位置。

s202,计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程。

其中,车辆从起始位置驶向到当前位置时,其中的行驶路径可能是直线,也可以能是曲线,里程指的是车辆从起始位置驶向到当前位置时行驶的总距离,如果车辆行驶的直线,那么里程就是该直线的长度,如果车辆行驶的是曲线,那么里程就是该段曲线的长度。另外,在计算里程时,可以采用预设的地图组件来进行计算,例如高德地图、百度地图等。

具体的,车辆在起始位置进行操作完成后,可以继续行驶至当前位置,此时,计算机设备可以根据车辆行驶的路径计算得到车辆从起始位置行驶到当前位置时的里程。该里程记为第一里程。其中,操作可以是装货过程或者是卸货过程等。

s203,计算所述起始位置与所述预定线路的起点位置之间的第一直线距离。

其中,车辆在从起始位置行驶到预定线路的起点位置的过程中,其中的行驶路径可能是直线,也可以能是曲线,而两点之间,直线最短,因此,计算机设备计算起始位置与预定线路的起点位置之间的第一直线距离,那么得到的距离是最短的。可选的,上述第一直线距离大于预设围栏的半径,所述预设围栏是以上述起始位置为中心、预设距离为半径的圆形围栏。预设距离可以根据实际情况而定,可以是1公里、2公里等。

具体的,计算机设备在得到起始位置和预定线路的起点位置之后,可以利用预设的地图组件来计算得到起始位置和预定线路的起点位置之间的第一直线距离。可选的,预设的地图组件可以是高德地图、百度地图等。

s204,当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

其中,线路偏离预警可以是在线路偏离预定线路时车辆上的报警器输出的报警消息,可选的,报警消息的输出方式可以是采用语音报警器输出报警消息,还可以是采用声光报警器输出报警消息。另外,预设倍数可以是整数倍,还可以是小数倍,例如:1.5倍、2倍、2.1倍等。

具体的,计算机设备在得到上述车辆从起始位置行驶至当前位置的第一里程,以及起始位置与预定线路的起点位置之间的第一直线距离之后,可以将里程和第一直线距离进行对比,在一种可能的实施方式中,当第一里程大于第一直线距离的预设倍数时,计算机设备就可以确定车辆从当前位置行驶不到预定线路上来,即就可以确定车辆偏离预定线路轨迹,此时,计算机设备就可以控制车辆上的报警器启动线路偏离预警;在另一种可能的实施方式中,当第一里程不大于第一直线距离的预设倍数时,计算机设备就可以确定车辆可以行驶到预定线路轨迹上,即车辆没有偏离预定线路轨迹,则车辆上的报警器不启动线路偏离预警。

本实施例提供的车辆偏离预定线路的预警方法,首先获取车辆当前位置、起始位置、预定线路轨迹,其中,预定线路轨迹包括预定线路的起点位置,接着计算车辆从起始位置行驶到当前位置时的第一里程,以及起始位置与预定线路起点位置之间的第一直线距离,最后将第一里程与第一直线距离进行对比,当第一里程大于第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。在本实施例中,由于在第一里程大于第一直线距离的预设倍数时,就确定车辆偏离预设线路轨迹,并启动线路偏离预警,因此,利用本实施例的方法,在车辆线路偏离预定线路时可以及时得到消息,从而可以得知车辆运行线路的准确性;另外,由于本实施例的方法是在车辆运行过程中实时判断的,因此,利用本实施例的方法可以实时判断车辆运行线路的准确性;除此之外,由于本实施例的方法在计算第一里程、第一直线距离,并将第一里程与第一直线距离进行对比,根据对比结果确定车辆是否偏离预定线路,该过程比较简单,因此,本实施例的方法也可以提高判断车辆是否偏离运行线路的效率。

图3为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图。本实施例涉及的是预定线路轨迹包括预定线路的终点位置,计算机设备如何根据车辆当前位置、车辆与预定线路轨迹之间的最短直线距离判断车辆是否经过预定线路的终点位置的具体过程,在上述实施例的基础上,如图3所示,该方法还包括以下步骤:

s301,计算所述车辆当前位置与所述预定线路轨迹之间的最短直线距离。

其中,由于预定线路轨迹是由多个点组成的线路,因此,计算车辆当前位置与预定线路轨迹之间的直线距离,即计算车辆当前位置与预定线路轨迹上各个点之间的直线距离。

具体的,计算机设备在得到车辆当前位置和预定线路轨迹之后,可以先计算车辆当前位置与预定线路轨迹上各个点之间的直线距离,得到多个直线距离,之后计算机设备可以在该多个直线距离中进行查找,就可以得到多个直线距离中的最短直线距离,该最短直线距离即是车辆当前位置与预定线路轨迹之间的最短直线距离。

s302,当所述最短直线距离大于预设的最短直线距离阈值时,则继续检测车辆是否经过所述预定线路的终点位置。

其中,预设的最短直线距离阈值可以是一个阈值,还可以是一个阈值范围,本实施例对此不做限定。可选的,预设的最短直线距离阈值可以是500米、550米、600米等。

具体的,计算机设备在得到上述最短直线距离之后,可以将该最短直线距离与预设的最短直线距离阈值进行对比,在一种可能的实施方式中,当该最短直线距离大于预设的最短直线距离阈值时,则计算机设备可以继续检测车辆是否经过预定线路的终点位置;在另一种可能的实施方式中,当上述最短直线距离不大于预设的最短直线距离阈值时,则不启动线路偏离预警,即计算机设备可以确定车辆在预定线路上行驶,则计算机设备不启动线路偏离预警。

s303,当检测到车辆未经过所述预定线路的终点位置时,则判断所述第一里程是否大于所述第一直线距离的预设倍数,并执行所述当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警的步骤。

具体的,计算机设备在检测车辆是否经过预定线路的终点位置时,可选的,可以先计算上述车辆当前位置与上述预定线路的终点位置之间的第二直线距离,接着将第二直线距离与预设的第二直线距离阈值进行对比,在一种可能的实施方式时中,若对比结果为当上述第二直线距离大于预设的第二直线距离阈值时,则确定检测到车辆未经过上述预定线路的终点位置,则计算机设备继续判断上述第一里程是否大于所述第一直线距离的预设倍数,并返回执行上述s204的步骤;在另一种可能的实施方式时中,若对比结果为当上述第二直线距离不大于预设的第二直线距离阈值时,则确定检测到车辆经过上述预定线路的终点位置。其中,第二直线距离阈值可以是一个阈值,还可以是一个阈值范围,本实施例对此不做限定。

本实施例提供的车辆偏离预定线路的预警方法,首先计算车辆当前位置与预定线路轨迹之间的最短直线距离,接着将该最短直线距离与预设的最短直线距离进行对比,当最短直线距离大于预设的最短直线距离阈值时,则继续检测车辆是否经过预定线路的终点位置,当检测到车辆没有经过预定线路的终点位置时,则继续判断第一里程是否大于第一直线距离的预设倍数,并执行当第一里程大于第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警的步骤。在本实施例中,由于增加了对车辆与预定线路轨迹之间的最短直线距离的判断、以及增加了车辆是否经过预定线路终点位置的判断,只有在最短直线距离大于预设的最短直线距离阈值以及车辆未经过预定线路终点位置时,才进行判断第一里程和第一直线距离的判断,因此,利用本实施例的方法,在判断新路是否偏离预定线路轨迹时,得到的判断结果会更准确,因此,得到的车辆运行线路的准确性也就更准确。

图4为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图。本实施例涉及的是在检测到车辆经过预定线路的终点位置后,计算机设备如何确定车辆是否偏离预定线路的具体过程,在上述实施例的基础上,如图4所示,该方法还包括以下步骤:

s401,获取目的地位置、车辆当前最新位置。

其中,目的地位置指的是车辆最终所要到达的地方的位置,在装卸货场景中,目的地位置可以是卸货位置,车辆当前最新位置指的是车辆从当前位置行驶经过预定线路的终点为之后,车辆当前所在的最新位置,记为车辆当前最新位置。

具体的,车辆在行驶过程中,可以利用地理信息系统(geographicinformationsystem,简称gis)来扫描车辆和目的地,以得到车辆当前最新位置的经纬度信息和目的地位置的经纬度信息,并将其传输给计算机设备,计算机设备通过对车辆当前最新位置的经纬度信息和目的地位置的经纬度信息进行计算,就可以得到车辆当前最新位置和目的地位置。

s402,计算车辆从所述预定线路的终点位置驶到所述车辆当前最新位置时的第二里程。

其中,车辆从预定线路的终点位置驶向到当前最新位置时,其中的行驶路径可能是直线,也可以能是曲线,里程指的是车辆从预定线路的终点位置驶向到当前最新位置时行驶的总距离,如果车辆行驶的直线,那么里程就是该直线的长度,如果车辆行驶的是曲线,那么里程就是该段曲线的长度。另外,在计算里程时,可以采用预设的地图组件来进行计算,例如高德地图、百度地图等。

具体的,车辆在从预定线路的终点位置向目的地位置行驶的过程中,可以先行驶到当前最新位置,此时,计算机设备可以根据车辆行驶的路径计算得到车辆从预定线路的终点位置行驶到当前最新位置时的里程。该里程记为第二里程。

s403,计算所述目的地位置与所述预定线路的终点位置之间的第三直线距离。

其中,车辆在从预定线路的终点位置行驶到目的地位置的过程中,其中的行驶路径可能是直线,也可以能是曲线,而两点之间,直线最短,因此,计算机设备计算预定线路的终点位置与目的地位置之间的第三直线距离,那么得到的距离是最短的。可选的,上述第三直线距离大于预设围栏的半径,所述预设围栏是以上述目的地位置为中心、预设距离为半径的圆形围栏。预设距离可以根据实际情况而定,可以是1公里、2公里等。

具体的,计算机设备在得到预定线路的终点位置和目的地位置之后,可以利用预设的地图组件来计算得到预定线路的终点位置和目的地位置之间的第三直线距离。可选的,预设的地图组件可以是高德地图、百度地图等。

s404,当所述第二里程大于所述第三直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

其中,预设倍数可以是整数倍,还可以是小数倍,例如:1.5倍、2倍、2.1倍等。

具体的,计算机设备在得到上述车辆从预定线路的终点位置行驶至当前最新位置的第二里程,以及预定线路的终点位置与目的地位置之间的第三直线距离之后,可以将第二里程和第三直线距离进行对比,在一种可能的实施方式中,当第二里程大于第三直线距离的预设倍数时,计算机设备就可以确定车辆从当前最新位置行驶不到目的地位置,即就可以确定车辆偏离预定线路轨迹,此时,计算机设备就可以控制车辆上的报警器启动线路偏离预警;在另一种可能的实施方式中,当第二里程不大于第三直线距离的预设倍数时,计算机设备就可以确定车辆可以行驶到目的地位置,即车辆没有偏离预定线路轨迹,则车辆上的报警器不启动线路偏离预警。

本实施例提供的车辆偏离预定线路的预警方法,首先获取目的地位置和车辆当前最新位置,接着计算车辆从预定线路的终点位置行驶至当前最新位置的第二里程,以及预定线路的终点位置与目的地位置之间的第三直线距离,最后将第二里程和第三直线距离进行对比,当第二里程大于第三直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。在本实施例中,由于在第二里程大于第三直线距离的预设倍数时,就确定车辆偏离预设线路轨迹,并启动线路偏离预警,因此,利用本实施例的方法,在车辆线路偏离预定线路时可以及时得到消息,从而可以得知车辆运行线路的准确性。

图5为另一个实施例提供的车辆偏离预定线路的预警方法的流程示意图。本实施例涉及的是车辆在启动线路偏离预警之后,何时生成预警记录的具体过程,在上述实施例的基础上,如图5所示,该方法还包括以下步骤:

s501,当启动线路偏离预警的持续时长大于预设的预警时长时,则生成一条预警记录,并记录所述预警的持续时长。

具体的,计算机设备在控制车辆上的报警器启动线路偏离预警之后,如果车辆一直没有回到预定线路轨迹上,则报警器会一直预警,可以利用车辆上的计时器来记录报警器预警的持续时长,并将该持续时长与预设的预警时长进行对比,当持续时长大于预设的预警时长时,则计算机设备可以生成一条预警记录,该预警记录里面可以记录预警的持续时长,还可以记录车辆所在的位置等。当持续时长不大于预设的预警时长时,则计算机设备结束线路偏离预警。

本实施例提供的车辆偏离预定线路的预警方法,在启动线路偏离预警之后,当线路偏离预警的持续时长大于预设的预警时长时,可以生成一条预警记录,并记录预警的持续时长。在本实施例中,由于可以记录预定线路偏离预警的持续时长,即可以记录车辆偏离预定线路的持续时长,以便后续相关工作人员查看,因此,利用本实施例的方法,可以得知车辆偏离预定线路的时长,便于后续工作人员对车辆的监控和调度。

为了便于本领域技术人员的理解,下面以应用场景为运输货物场景,起始位置为装货位置、目的地位置为卸货位置来对本申请提供的车辆偏离预定线路的预警方法进行详细介绍,如图6所示,该方法可以包括:

s601,获取车辆当前位置、装货位置、卸货位置、预定线路轨迹、预定线路的起点位置、预定线路的终点位置。

s602,计算车辆当前位置与预定线路轨迹之间的最短直线距离、车辆从装货位置行驶到车辆当前位置时的第一里程、装货位置与预定线路的起点位置之间的第一直线距离、车辆当前位置与预定线路的终点位置之间的第二直线距离。

s603,判断最短直线距离是否大于预设的最短直线距离阈值,若是,则执行s604,若否,则执行s611。

s604,判断第二直线距离是否大于预设的第二直线距离阈值,若是,则执行s605,若否,则执行s609。

s605,判断第一里程是否大于第一直线距离的预设倍数,若是,则执行s606,若否,则执行s611。

s606,确定车辆偏离预定线路轨迹,并启动线路偏离预警。

s607,判断启动线路偏离预警的持续时长是否大于预设的预警时长,若是,则执行s608,若否,则执行s612。

s608,生成一条预警记录,并记录预警的持续时长。

s609,获取车辆当前最新位置,计算车辆从预定线路的终点位置行驶到当前最新位置时的第二里程、预定线路的终点位置与卸货位置之间的第三直线距离。

s610,判断第二里程是否大于第三直线距离,若是,则执行s606,若否,则执行s611。

s611,车辆继续行驶,不启动线路偏离预警。

s612,结束线路偏离预警。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图7为一个实施例提供的车辆偏离预定线路的预警装置的结构示意图。如图7所示,该装置可以包括:获取模块10、第一计算模块11、第二计算模块12、预警模块13。

具体的,获取模块10,用于获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

第一计算模块11,用于计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

第二计算模块12,用于计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

预警模块13,用于当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

本实施例提供的车辆偏离预定线路的预警装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图8为另一个实施例提供的车辆偏离预定线路的预警装置的结构示意图。如图8所示,在上述实施例的基础上,所述获取模块10中所述预定线路轨迹包括预定线路的终点位置,所述装置还可以包括:第三计算模块14、判断检测模块15。

具体的,第三计算模块14用于计算所述车辆当前位置与所述预定线路轨迹之间的最短直线距离;

判断检测模块15用于当所述最短直线距离大于预设的最短直线距离阈值时,则继续检测车辆是否经过所述预定线路的终点位置;当检测到车辆未经过所述预定线路的终点位置时,则判断所述第一里程是否大于所述第一直线距离的预设倍数,并执行所述预警模块13的步骤。

在另一个实施例中,请继续参见图8,在上述实施例的基础上,如图8所示,上述判断检测模块15包括:计算单元151,检测单元152。

具体的,计算单元151用于计算所述车辆当前位置与所述预定线路的终点位置之间的第二直线距离;

检测单元152用于当所述第二直线距离大于预设的第二直线距离阈值时,则确定检测到车辆未经过所述预定线路的终点位置;当所述第二直线距离不大于预设的第二直线距离阈值时,则确定检测到车辆经过所述预定线路的终点位置。

在另一个实施例中,在上述实施例的基础上,上述检测单元152还用于获取目的地位置、车辆当前最新位置;计算车辆从所述预定线路的终点位置驶到所述车辆当前最新位置时的第二里程;计算所述目的地位置与所述预定线路的终点位置之间的第三直线距离;当所述第二里程大于所述第三直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在另一个实施例中,请继续参见图8,在上述实施例的基础上,如图8所示,上述装置还可以包括:记录模块16。

具体的,记录模块16,用于当启动线路偏离预警的持续时长大于预设的预警时长时,则生成一条预警记录,并记录所述预警的持续时长。

在另一个实施例中,在上述实施例的基础上,上述判断检测模块15还用于当所述最短直线距离不大于预设的最短直线距离阈值时,则不启动线路偏离预警。

在另一个实施例中,所述第一直线距离大于预设围栏的半径,所述预设围栏是以所述起始位置为中心、预设距离为半径的圆形围栏。

本实施例提供的车辆偏离预定线路的预警装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在一个实施例中,提供了一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

计算所述车辆当前位置与所述预定线路轨迹之间的最短直线距离;

当所述最短直线距离大于预设的最短直线距离阈值时,则继续检测车辆是否经过所述预定线路的终点位置;

当检测到车辆未经过所述预定线路的终点位置时,则判断所述第一里程是否大于所述第一直线距离的预设倍数,并执行所述当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警的步骤。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

计算所述车辆当前位置与所述预定线路的终点位置之间的第二直线距离;

当所述第二直线距离大于预设的第二直线距离阈值时,则确定检测到车辆未经过所述预定线路的终点位置;

当所述第二直线距离不大于预设的第二直线距离阈值时,则确定检测到车辆经过所述预定线路的终点位置。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

获取目的地位置、车辆当前最新位置;

计算车辆从所述预定线路的终点位置驶到所述车辆当前最新位置时的第二里程;

计算所述目的地位置与所述预定线路的终点位置之间的第三直线距离;

当所述第二里程大于所述第三直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

当启动线路偏离预警的持续时长大于预设的预警时长时,则生成一条预警记录,并记录所述预警的持续时长。

在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:

当所述最短直线距离不大于预设的最短直线距离阈值时,则不启动线路偏离预警。

在一个实施例中,所述第一直线距离大于预设围栏的半径,所述预设围栏是以所述起始位置为中心、预设距离为半径的圆形围栏。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取车辆当前位置、起始位置、预定线路轨迹,所述预定线路轨迹包括预定线路的起点位置;

计算车辆从所述起始位置行驶到所述车辆当前位置时的第一里程;

计算所述起始位置与所述预定线路的起点位置之间的第一直线距离;

当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

计算所述车辆当前位置与所述预定线路轨迹之间的最短直线距离;

当所述最短直线距离大于预设的最短直线距离阈值时,则继续检测车辆是否经过所述预定线路的终点位置;

当检测到车辆未经过所述预定线路的终点位置时,则判断所述第一里程是否大于所述第一直线距离的预设倍数,并执行所述当所述第一里程大于所述第一直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警的步骤。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

计算所述车辆当前位置与所述预定线路的终点位置之间的第二直线距离;

当所述第二直线距离大于预设的第二直线距离阈值时,则确定检测到车辆未经过所述预定线路的终点位置;

当所述第二直线距离不大于预设的第二直线距离阈值时,则确定检测到车辆经过所述预定线路的终点位置。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

获取目的地位置、车辆当前最新位置;

计算车辆从所述预定线路的终点位置驶到所述车辆当前最新位置时的第二里程;

计算所述目的地位置与所述预定线路的终点位置之间的第三直线距离;

当所述第二里程大于所述第三直线距离的预设倍数时,则确定车辆偏离预定线路轨迹,并启动线路偏离预警。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

当启动线路偏离预警的持续时长大于预设的预警时长时,则生成一条预警记录,并记录所述预警的持续时长。

在一个实施例中,所述计算机程序被处理器执行时还实现以下步骤:

当所述最短直线距离不大于预设的最短直线距离阈值时,则不启动线路偏离预警。

在一个实施例中,所述第一直线距离大于预设围栏的半径,所述预设围栏是以所述起始位置为中心、预设距离为半径的圆形围栏。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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