本发明涉及GPS定位技术领域,特别是涉及一种GPS设备定位漂移的处理方法、装置及终端。
背景技术:
GPS(Global Positioning System,全球定位系统)是一种具有全方位、全天候、全时段、高精度的卫星导航系统,能够为全球用户提供低成本、高精度的三维位置、速度等导航信息,被广泛应用于各个领域,如车辆导航、时钟同步、实时位置监控、轨迹记录等。例如,将GPS设备配备在车辆上,可以使用户随时获知车辆的位置、行驶速度、行驶里程等信息。但是,GPS设备通常存在一定的误差(民用级别的误差通常在10m左右),例如,当车辆静止不动时,GPS设备的实际定位点在车辆真实点附近很小范围内波动,导致车辆的位置、行驶速度、行驶里程等信息不准确,这种现象即定位漂移。
为了解决定位漂移问题,现有技术中常用的一种方法为采用ACC(Accessories,汽车用电源)信号对定位漂移进行处理,具体为:根据车辆的ACC信号判断车辆是处于停止状态还是行驶状态,当判断车辆处于停止状态时,设定车辆的位置信息(经纬度坐标)及里程值为恒定值,速度为零,并放弃当前GPS信息上传和里程累计。采用这种方法虽然可以解决车辆在停止时的定位漂移问题,但是在实际使用过程中,接收ACC信号需要破解原车线路,影响车辆的质保;或者,由于各车辆品牌和型号众多,导致安装人员不能正确地接入ACC信号。另外,当车辆的ACC关闭时,若车辆被托运,车辆的位置信息不能刷新,影响车辆的定位。
现有技术中常用的另一中方法为以基站定位数据为条件,对定位漂移数据进行过滤,具体为:获取GPS数据;对GPS数据中的经纬度、速度及方向数据进行解析;对解析后的经纬度、速度及方向数据的有效性进行判断,当判断为有效数据时,则将有效数据进行上报,当判断为无效数据时,则将该无效数据丢弃。但是,该方法需要在基站定位数据的基础上进行判断和分析,而基站定位数据受限于运营商的基站数量、建筑物遮挡等外界因素,精度一般为几百米甚至几公里,因此,基站定位数据本身就存在一定的误差,实际上并不能准确判断GPS数据的有效性,进而导致GPS漂移处理不合理。另外,该方法还需要连接车辆的CAN(Controller Area Network,控制器局域网)总线,以读取GPS数据中的经纬度、速度及方向数据,计算复杂。并且读取CAN总线需要使用OBD(On-Board Diagnostic,车载诊断系统)技术,由于车辆品牌、车型众多,很多车辆不能通过OBD获取到需要的数据,而且OBD具有造价昂贵、安装不隐蔽等缺陷。
技术实现要素:
本发明实施例中提供了一种GPS设备定位漂移的处理方法、装置及终端,以解决现有技术中的处理方法所存在的问题。
第一方面,本发明实施例提供了一种GPS设备定位漂移的处理方法,包括:
步骤S100:实时监测震动传感器是否存在有效震动,其中,有效震动的震动值大于或等于预设的震动阈值;
步骤S200:当存在效震动时,判断在第一定时时间T1内,监测到的有效震动次数是否大于或等于预设的次数阈值;
步骤S201:当在第一定时时间T1内,检测到的有效震动次数大于或等于预设的次数阈值时,刷新车辆的位置数据,返回步骤S100;
步骤S300:当不存在有效震动时,判断在第二定时时间T2内是否存在有效震动;
步骤S301:当在第二定时时间T2内不存在有效震动时,删除在第二定时时间T2内记录的车辆的位置数据,返回步骤S100。
优选地,所述方法还包括:步骤S400:当第三定时时间T3的定时时间到时,将记录的位置数据上传至服务器。
优选地,在步骤200之后还包括:步骤S202:当在第一定时时间T1内,检测到的有效震动次数小于预设的次数阈值时,返回步骤S100。
优选地,在步骤S300之后还包括:步骤S302:当在第二定时时间T2内存在有效震动时,返回步骤S200。
优选地,所述第一定时时间T1属于5~15s。
优选地,所述震动阈值属于30~100mg。
优选地,所述第二定时时间T2属于60~300s。
第二方面,本发明实施例提供了一种GPS设备定位漂移的处理装置,包括:
震动传感器监测模块,用于实时监测震动传感器是否存在有效震动,其中,有效震动的震动值大于或等于预设的震动阈值;
第一有效震动判断模块,用于在震动传感器监测模块监测到效震动时,判断在第一定时时间T1内,监测到的有效震动次数是否大于或等于预设的次数阈值;
位置数据刷新模块,用于当在第一定时时间T1内,检测到的有效震动次数大于或等于预设的次数阈值时,刷新车辆的位置数据;
第二有效震动判断模块,用于在震动传感器监测模块没有监测到有效震动时,判断在第二定时时间T2内是否存在有效震动;
位置数据删除模块,用于当在第二定时时间T2内不存在有效震动时,删除在第二定时时间T2内记录的车辆的位置数据。
优选地,所述装置还包括:位置数据上传模块,用于当第三定时时间T3的定时时间到时,将记录的位置数据上传至服务器。
第三方面,本发明实施例提供了一种GPS设备,其特征在于,包括:
处理器;
用于存储处理器的执行指令的存储器;
其中,所述处理器被配置为执行上述第一方面任一项所述的方法。
由以上技术方案可见,本发明实施例提供的一种GPS设备定位漂移的处理方法、装置及终端,不仅可以避免车辆在静止时的定位漂移,而且车辆在被托运时位置数据也可以持续刷新,提高车辆定位的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种GPS设备定位漂移的处理方法的流程示意图;
图2为本发明实施例提供的一种GPS设备定位漂移的处理装置的结构示意图;
图3为本发明实施例提供的一种GPS设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
参见图1,为本发明实施例提供的一种GPS设备定位漂移的处理方法的流程示意图,该方法主要包括以下步骤:
步骤S100:实时监测震动传感器是否存在有效震动,其中,有效震动的震动值大于或等于预设的震动阈值。
在本发明实施例中,将震动传感器设置在车辆上。通常情况下,当车辆运动时,震动传感器检测到的震动值较大,当车辆静止时,震动传感器检测到的震动值较小,甚至为零,基于该原理,可以通过震动传感器检测到的震动值判断车辆是处于静止状态还是运动状态。其中,本领域技术人员可以根据实际需要将震动传感器设置在车辆的相应位置,本发明对此不做具体限定。另外,震动传感器的具体类型本领域技术人员也可以根据实际需要进行选择,例如,可以选择电涡流震动传感器、电感式震动传感器、电容式震动传感器或惯性式震动传感器等,其均应当落入本发明的保护范围之内。
在本发明实施例中,预设震动传感器的震动阈值,例如该震动阈值可以选择30~100mg内的任一数值,则只有当监测到震动传感器的震动值大于或等于预设的震动阈值时,才将其作为一次有效震动。其中,若震动阈值设置的过大,会导致车辆在行驶过程中存在的震动被系统判定为无效震动;若震动阈值设置的过小,会导致车辆在停止时存在轻微震动即被系统判定为有效震动。在本发明一种优选实施例中,所述震动阈值选择50mg,即监测到震动传感器的震动值大于或等于50mg时,即判定监测到震动传感器存在有效震动。
步骤S200:当存在效震动时,判断在第一定时时间T1内,监测到的有效震动次数是否大于或等于预设的次数阈值。其中,当判断结果为是时,进入步骤S201;否则,进入步骤S300。
假如车辆停靠在路边,被行人碰了一下,会导致震动传感器检测到有效震动。此时,如果即判定车辆处于行走状态,显然是一种错误的判断结果。针对这种现象,当监测到震动传感器存在有效震动时,继续判断在第一定时时间T1内,监测到的有效震动次数是否大于或等于预设的次数阈值,即判断在一定的时间段以内是否存在多次有效震动。
由于车辆在行驶过程中会出现持续震动,因此,通过有效震动的次数进一步确定车辆是否处于运行状态可以提高判断的准确性。需要指出的是,在本发明实施例所述的运动状态即可以包括车辆自主行驶状态也可以包括车辆被托运状态,无论车辆处于自主行驶状态还是被托运状态,设置在车辆上的震动传感器均会检测到相应的震动值,进而在后续步骤中对车辆的位置数据进行更新,使得车辆在被托运时仍可以保证定位的准确性。
在本发明实施例中,第一定时时间T1可以选择5~15s内的任一数据,其中第一定时时间T1的设置时间越长,判断的准确性越高,但整个判断流程所需的时间越长,在本发明一种优选实施例中,第一定时时间T1选择5s。对应于第一定时时间T1,次数阈值设置为3次,即判断在5s内,检测到的有效震动次数是否大于或等于3次。其中,本领域技术人员可以根据实际需要对次数阈值进行相应调整,例如,设置4次、5次或其它数值等,其均应当落入本发明的保护范围之内。
步骤S201:当在第一定时时间T1内,检测到的有效震动次数大于或等于预设的次数阈值时,刷新车辆的位置数据,返回步骤S100。
在第一定时时间T1内,检测到的有效震动次数大于或等于预设的次数阈值,即判定车辆处于运动状态,此时需要刷新车辆的位置数据,其中,车辆的位置数据可以为经纬度坐标。例如,在上一时刻记录车辆的位置数据为(30°50′45″N,111°01′27″E),车辆当前的位置数据为(30°50′50″N,111°01′36″E),当判定车辆处于行走状态时,则根据车辆当前的位置数据(30°50′50″N,111°01′36″E)对车辆的位置进行刷新。然后,返回步骤S100继续监测震动传感器的震动值,判断是否存在有效震动。
步骤S300:当不存在有效震动时,判断在第二定时时间T2内是否存在有效震动。
当车辆处于静止状态时,震动传感器会在长时间内保持较小的震动值。因此,在本发明实施例中为了确认判断的准确性,当震动传感器检测到的震动值小于震动阈值时,判断在第二定时时间T2内是否存在有效震动,即判断是否在一段时间内震动传感器的震动值持续低于震动阈值。如果判断结果为是,则判定车辆处于静止状态,进入步骤S301;否则,返回步骤S200。
采用本发明实施例对静止状态的判断方式,可以提高判断结果的可靠性,避免由于特殊情况导致系统的误判。所述第二定时时间T2可以选择60~300s内的任意数值,其中第二定时时间T2的时间越长判断的准确性越高,但同时会导致系统整体的判断时间过长响应时间较慢,因此,在本发明一种优选实施例中,所述第二定时时间T2选择90s。
步骤S301:当在第二定时时间T2内不存在有效震动时,删除在第二定时时间T2内记录的车辆的位置数据,返回步骤S100。
通常情况下,GPS会按照一定的时间频率记录车辆的位置数据,但是当车辆处于静止状态时,如果GPS持续记录车辆的位置数据会导致定位漂移,影响车辆定位的准确性以及行驶里程的计算。例如,当车辆处于停止状态时车辆的行驶里程应该不变,但由于定位漂移的存在导致系统误认为车辆在进行低速行驶,使得行驶里程不准确。
在本发明实施例中,当在第二定时时间T2内不存在有效震动时,删除在第二定时时间T2内记录的车辆的位置数据,即删除车辆在停止状态时,GPS记录的漂移点,保证车辆的定位和行驶里程累计的准确性。
在本发明一种可选实施例中,还设有,第三定时时间T3,以及步骤S400:当第三定时时间T3的定时时间到时,将记录的位置数据上传至服务器。即每隔一段时间向服务器上传一次位置数据。由于在步骤S301中将车辆静止状态时记录的位置数据进行了删除操作,因此可以保证上传至服务器的位置数据均为有效的位置数据。在本发明实施例中,将第三定时时间T3设置的30s,当然本领域技术人员可以根据实际需要进行相应调整,例如调整为40s、50s或其它时间等,其均应当落入本发明的保护范围之内。
在上述方法实施例的基础上,本发明还提供一种GPS设备定位漂移的处理装置,该处理装置包括:
震动传感器监测模块201,用于实时监测震动传感器是否存在有效震动,其中,有效震动的震动值大于或等于预设的震动阈值;第一有效震动判断模块202,用于在震动传感器监测模块监测到效震动时,判断在第一定时时间T1内,监测到的有效震动次数是否大于或等于预设的次数阈值;位置数据刷新模块203,用于当在第一定时时间T1内,检测到的有效震动次数大于或等于预设的次数阈值时,刷新车辆的位置数据;第二有效震动判断模块204,用于在震动传感器监测模块没有监测到有效震动时,判断在第二定时时间T2内是否存在有效震动;位置数据删除模块205,用于当在第二定时时间T2内不存在有效震动时,删除在第二定时时间T2内记录的车辆的位置数据。
在一种可选实施例中,所述处理装置还包括:位置数据上传模块,用于当第三定时时间T3的定时时间到时,将记录的位置数据上传至服务器。
其中,本发明实施例提供的GPS设备定位漂移的处理装置中各功能模块之间的关系可以参见前述方法实施例中的步骤,为了节约篇幅,在此不再赘述。
与本发明GPS设备定位漂移的处理方法相对应,本发明还提供了一种GPS设备。
参见图3,为本发明实施例提供的一种GPS设备的结构示意图。所述GPS设备300可以包括:处理器301、存储器302及通信单元303。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,所述通信单元303,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发是的用户数据或者向其他设备发送用户数据。
所述处理器301,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器301可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
所述存储器302,用于存储处理器301的执行指令,存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
当存储器302中的执行指令由处理器301执行时,使得GPS设备300能够执行以下步骤:
步骤S100:实时监测震动传感器是否存在有效震动,其中,有效震动的震动值大于或等于预设的震动阈值;
步骤S200:当存在效震动时,判断在第一定时时间T1内,监测到的有效震动次数是否大于或等于预设的次数阈值;
步骤S201:当在第一定时时间T1内,检测到的有效震动次数大于或等于预设的次数阈值时,刷新车辆的位置数据,返回步骤S100;
步骤S300:当不存在有效震动时,判断在第二定时时间T2内是否存在有效震动;
步骤S301:当在第二定时时间T2内不存在有效震动时,删除在第二定时时间T2内记录的车辆的位置数据,返回步骤S100。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例和终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本发明实施方式并不构成对本发明保护范围的限定。