本发明涉及车载定位数据业务技术领域,尤其涉及一种优化车载定位轨迹方法及装置。
背景技术:
车载定位一般采用全球定位系统(globalpositioningsystem,gps)定位技术,通过无线数据网络,如2g、3g或4g数据网络,传输定位数据至服务器,服务器根据上传的历史定位数据形成车辆运行轨迹。
由于传输的定位呼叫会产生数据流量费用,现有技术中普遍在等时或等距时、以及通过检测方向角判断出车辆拐弯时上传定位数据至服务器,以节省数据流量。
然而,现有技术中,由于方向角信息误差会造成的车辆拐弯的误判、弯道起始部分轨迹点丢失的问题,导致定位轨迹偏移。
技术实现要素:
有鉴于此,本发明实施例期望提供一种优化车载定位轨迹的方法及装置,以根据车辆运行轨迹动态发送定位数据,节省数据流量,降低流量费用。
本发明实施例的技术方案是这样实现的:
一种优化车载定位轨迹方法,所述方法包括:
在第一预设时间间隔缓存定位信息;
根据弯道判断策略,判断车辆是否进入弯道;
在判断所述车辆进入弯道时,向服务器发送最新缓存的所述定位信息,并在所述第一预设时间间隔向所述服务器发送所述定位信息。
如上所述的方法,其中,所述根据弯道判断策略,判断车辆是否进入弯道, 包括:
接收全球定位系统gps发送的数据信息,解析所述数据信息,并记录所述数据信息中在各相邻所述第一预设时间间隔的方向角之间的第一方向角差值;
接收电子罗盘发送的方向角信息,解析所述方向角信息,并记录所述方向角信息中在各相邻所述第一预设时间间隔的方向角之间的第二方向角差值;
计算所述第一方向角差值大于预设方向角差值阈值的第一次数,并计算所述第二方向角差值大于所述预设方向角差值阈值的第二次数;
在所述第一次数和所述第二次数均大于预设次数阈值时,判断所述车辆进入弯道。
如上所述的方法,其中,所述在第一预设时间间隔缓存定位信息之后,所述方法还包括:
判断所述定位信息中的速度是否大于预设速度阈值;
在所述速度大于所述预设速度阈值时,在第二预设时间间隔发送所述定位信息;
在所述速度小于所述预设速度阈值时,在第三预设时间间隔发送所述定位信息。
如上所述的方法,其中,所述第二预设时间间隔小于所述第三预设时间间隔。
如上所述的方法,其中,所述在第一预设时间间隔缓存定位信息之前,所述方法还包括:
判断所述车辆是否处于行驶状态;
在所述车辆处于行驶状态时,在所述第一预设时间间隔缓存所述定位信息。
一种优化车载定位轨迹装置,所述装置包括:
缓存模块,用于在第一预设时间间隔缓存定位信息;
判断模块,用于根据弯道判断策略,判断车辆是否进入弯道;
发送模块,用于在所述判断模块判断所述车辆进入弯道时,向服务器发送最新缓存的所述定位信息,并在所述第一预设时间间隔向所述服务器发送所述 定位信息。
如上所述的装置,其中,所述判断模块具体用于:
接收全球定位系统gps发送的数据信息,解析所述数据信息,并记录所述数据信息中在各相邻所述第一预设时间间隔的方向角之间的第一方向角差值;接收电子罗盘发送的方向角信息,解析所述方向角信息,并记录所述方向角信息中在各相邻所述第一预设时间间隔的方向角之间的第二方向角差值;计算所述第一方向角差值大于预设方向角差值阈值的第一次数,并计算所述第二方向角差值大于所述预设方向角差值阈值的第二次数;在所述第一次数和所述第二次数均大于预设次数阈值时,判断所述车辆进入弯道。
如上所述的装置,其中,所述判断模块还用于:判断所述定位信息中的速度是否大于预设速度阈值;
所述发送模块还用于:在所述速度大于所述预设速度阈值时,在第二预设时间间隔发送所述定位信息;在所述速度小于所述预设速度阈值时,在第三预设时间间隔发送所述定位信息。
如上所述的装置,其中,所述第二预设时间间隔小于所述第三预设时间间隔。
如上所述的装置,其中,所述判断模块还用于:判断所述车辆是否处于行驶状态;
所述缓存模块还用于:在所述判断模块判断所述车辆处于行驶状态时,在所述第一预设时间间隔缓存所述定位信息。
本发明实施例提供的优化车载定位轨迹方法及装置,在第一预设时间间隔缓存定位信息;根据弯道判断策略,判断车辆是否进入弯道;在判断所述车辆进入弯道时,向服务器发送最新缓存的所述定位信息,并在所述第一预设时间间隔向所述服务器发送所述定位信息。如此,可以准确判断车辆是否进入弯道,并能根据车辆的运行轨迹动态的发送定位数据,节省数据流量,降低流量费用。
附图说明
图1为本发明实施例提供的优化车载定位轨迹方法的流程图;
图2为本发明实施例提供的优化车载定位轨迹方法中判断车辆是否进入弯道的方法流程图;
图3为应用本发明实施例提供的优化车载定位轨迹方法的流程图;
图4为本发明实施例提供的优化车载定位轨迹装置的结构示意图。
具体实施方式
在本发明的各实施例中,通过弯道判断策略,采用gps和电子罗盘进行双重判断,准确判断车辆进入弯道,并通过对定位信息的缓存,可以在判断车辆进入弯道后,补发最近一次缓存的定位信息,以保证弯道轨迹最优化,同时能够根据车辆的行驶速度动态发送定位信息,在车辆行驶速度高时提高发送频率,在车辆速度低时降低发送频率,如此,在保证定位轨迹准确的同时,节省数据流量。
图1为本发明实施例提供的优化车载定位轨迹方法的流程图。如图1所示,本实施例提供的方法具体可以由优化车载定位轨迹装置执行,该方法可以包括:
步骤101、在第一预设时间间隔缓存定位信息。
在实际应用中,在本步骤之前,所述优化车载定位轨迹装置需要先判断所述车辆是否处于行驶状态;在所述车辆处于行驶状态时,在所述第一预设时间间隔缓存所述定位信息;可以理解的是,如果车辆未处于行驶状态,则不需要执行任何操作。
进一步地,在本步骤之后,所述优化车载定位轨迹装置还可以判断所述定位信息中的速度是否大于预设速度阈值;在所述速度大于所述预设速度阈值时,在第二预设时间间隔发送所述定位信息;在所述速度小于所述预设速度阈值时,在第三预设时间间隔发送所述定位信息;其中,所述第二预设时间间隔小于所述第三预设时间间隔。
也就是说,当车辆行驶速度大于预设速度阈值时,说明车辆行驶速度较高, 此时可以提高发送所述定位信息的频率,当车辆行驶速度小于预设速度阈值时,说明车辆行驶速度较低,此时降低发送所述定位信息的频率,从而达到节省数据流量的目的。
步骤102、根据弯道判断策略,判断车辆是否进入弯道。
如图2所示,本步骤中,具体可以通过如下步骤判断车辆是否进入弯道。
步骤1021、接收gps发送的数据信息,解析所述数据信息,并记录所述数据信息中在各相邻所述第一预设时间间隔的方向角之间的第一方向角差值;
步骤1022、接收电子罗盘发送的方向角信息,解析所述方向角信息,并记录所述方向角信息中在各相邻所述第一预设时间间隔的方向角之间的第二方向角差值;
步骤1023、计算所述第一方向角差值大于预设方向角差值阈值的第一次数,并计算所述第二方向角差值大于所述预设方向角差值阈值的第二次数;
步骤1024、在所述第一次数和所述第二次数均大于预设次数阈值时,判断所述车辆进入弯道。
具体的,实际应用时,优化车载定位轨迹装置同时接收gps发送的数据信息和电子罗盘发送的方向角信息;解析数据信息并记录每隔第一预设时间间隔,如m秒的方向角,计算m秒之间的方向角差值,即,第一方向角差值,共记录n次;解析方向角信息并记录每隔m秒的方向角,计算m秒之间的方向角差值,即,第二方向角差值,共记录n次。
计算数据信息中n次方向角差值大于预设方向角差值阈值k的次数q1,以及方向角信息中n次方向角差值大于预设方向角差值阈值k的次数q2;判断q1和q2是否均大于预设次数阈值p,若q1和q2均大于预设次数阈值p,则判断车辆进入弯道,否则,判断车辆没有进入弯道。
由此可以看出,本实施例中,通过gps和电子罗盘的双重判断,可以较为准确的判断出车辆是否进入弯道。
步骤103、在判断所述车辆进入弯道时,向服务器发送最新缓存的所述定位信息,并在所述第一预设时间间隔向所述服务器发送所述定位信息。
具体的,在判断出所述车辆进入弯道时,所述优化车载定位轨迹装置将m秒之前缓存的定位信息发送给服务器,并在所述第一预设时间间隔向服务器发送定位信息,即,在判断车辆进入弯道后,补发最近一次缓存的定位信息,从而保证了弯道轨迹最优化。
如图3所示,在应用本实施例提供的优化车载定位轨迹方法的具体流程如下。
步骤301:根据车载传感器判断车辆是否处于行驶状态,如果车辆处于行驶状态,则进入步骤302;否则进入步骤309结束;
步骤302:每隔m秒缓存一次定位信息;然后进入步骤303;
步骤303:根据gps定位信息中的速度信息,判断车辆速度是否超过预设速度阈值;超过预设速度阈值时进入步骤304;否则进入步骤305;
步骤304:每隔n1秒发送一次定位信息;然后进入步骤306;
步骤305:每隔n2秒发送一次定位信息;然后进入步骤306;
步骤306:根据弯道判断策略,判断车辆是否进入弯道;进入弯道则进入步骤307;否则进入步骤309;
步骤307:弯道初始阶段补偿,补发一次m秒之前(步骤302中缓存)的定位数据;然后进入步骤308;
步骤308:每隔m秒发送一次定位信息;然后进入步骤309;
步骤309:结束。
本实施例提供的优化车载定位轨迹方法,可以准确判断车辆是否进入弯道,并能根据车辆的运行轨迹动态的发送定位数据,节省数据流量,降低流量费用。
图4为本发明实施例提供的优化车载定位轨迹装置的结构示意图。如图4所示,本实施例提供的装置具体可以包括:缓存模块41、判断模块42和发送模块43。
其中,缓存模块41,用于在第一预设时间间隔缓存定位信息;
判断模块42,用于根据弯道判断策略,判断车辆是否进入弯道;
发送模块43,用于在所述判断模块42判断所述车辆进入弯道时,向服务 器发送最新缓存的所述定位信息,并在所述第一预设时间间隔向所述服务器发送所述定位信息。
实际应用中,所述判断模块42具体用于:接收gps发送的数据信息,解析所述数据信息,并记录所述数据信息中在各相邻所述第一预设时间间隔的方向角之间的第一方向角差值;接收电子罗盘发送的方向角信息,解析所述方向角信息,并记录所述方向角信息中在各相邻所述第一预设时间间隔的方向角之间的第二方向角差值;计算所述第一方向角差值大于预设方向角差值阈值的第一次数,并计算所述第二方向角差值大于所述预设方向角差值阈值的第二次数;在所述第一次数和所述第二次数均大于预设次数阈值时,判断所述车辆进入弯道。
进一步地,所述判断模块42还用于:判断所述定位信息中的速度是否大于预设速度阈值;所述发送模块43还用于:在所述速度大于所述预设速度阈值时,在第二预设时间间隔发送所述定位信息;在所述速度小于所述预设速度阈值时,在第三预设时间间隔发送所述定位信息。
需要说明的是,所述第二预设时间间隔小于所述第三预设时间间隔。
进一步地,所述判断模块42还用于:判断所述车辆是否处于行驶状态;所述缓存模块41还用于:在所述判断模块判断所述车辆处于行驶状态时,在所述第一预设时间间隔缓存所述定位信息。
本实施例提供的优化车载定位轨迹装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
在实际应用中,该缓存模块41、判断模块42和发送模块43可由位于优化车载定位轨迹装置上的中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等器件实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储 器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。