一种通过GPS定位的里程计算方法与流程

文档序号:12746190阅读:4052来源:国知局

本发明涉及GPS定位技术领域,尤其涉及一种通过GPS定位的里程计算方法。



背景技术:

GPS即全球定位系统,用户可以在全球范围内实现全天候、连续、实时的三维导航定位和测速;利用该系统,用户还能够进行高精度的时间传递和高精度的精密定位。现实生活中,GPS定位主要用于对移动的人、宠物、车及设备进行远程实时定位监控的一门技术。



技术实现要素:

针对现有技术存在的不足之处,本发明的目的在于提供一种通过GPS定位的里程计算方法,基于GPS定位技术并结合平台的计算能力,通过在移动情况下,将定位数据上传到后台系统,后台系统定时根据相邻GPS位置数据进行计算后,统计叠加所有相邻距离。最后利用数据库存储定位数据和里程数据,方便用户查询。

本发明的目的通过下述技术方案实现:

一种通过GPS定位的里程计算方法,包括GPS定位终端和后台系统,所述GPS定位终端、后台系统位于车辆内部,所述后台系统内部包括数据库,所述GPS定位终端用于获取GPS定位数据并检测车辆是否在运动状态下,所述GPS定位终端通过网络将GPS定位终端所获取到的位置定位数据上传到后台系统,该位置定位数据包括定位的经纬度以及定位时间;所述后台系统接收GPS定位终端上传的位置定位数据并将位置定位数据保存至数据库中,同时后台系统根据已经保存在数据库中的位置定位数据计算出里程信息并将里程信息保存在数据库中;所述数据库用于分别保存GPS定位终端上传的位置定位数据以及后台系统定时计算的里程信息;其里程计算方法如下:

A、所述GPS定位终端获取车辆的GPS定位数据并检测车辆运动状态:

A1、将GPS定位终端当前获取到的GPS定位数据与上一次获取到的GPS定位数据进行比较;如果当前获取到的GPS定位数据与上一次获取到的GPS定位数据之间的差值大于距离阈值d,那么判定车辆处于移动状态;如果前获取到的GPS定位数据与上一次获取到的GPS定位数据之间的差值不大于距离阈值d,则判定车辆处于静止状态;所述距离阈值d为GPS定位终端的定位误差;

A2、当GPS定位终端判定车辆处于移动状态,所述GPS定位终端将当前定位的位置信息到后台系统;当GPS定位终端判定车辆处于静止状态时,GPS定位终端就不上传位置信息到后台系统;

B、后台系统接收到GPS定位终端上传的位置信息后,保存位置信息到数据库中的设备历史位置表中,设备历史位置表的信息包括位置ID、设备ID、经度、纬度、定位时间,所述经度、纬度、定位时间分别对应为GPS定位终端所定位上传的经纬度、定位时间,所述设备ID为车辆内部的GPS定位终端的编号,所述位置ID为车辆的一个移动状态周期内的编号;

C、后台系统根据数据库的设备历史位置表中的位置信息,计算当天的里程信息并将计算出结果存储于数据库的里程信息表中;

D、用户可以在GPS定位终端查询车辆的里程信息,用户可以根据设备ID或查询日期,即可从后台系统的数据库的里程信息表中查询到GPS定位终端的里程信息。

为了更好地实现本发明,所述步骤A1中的距离阈值d为3~10米,距离阈值d为GPS定位终端的定位误差(定位误差一般为10米以内),距离阈值d的大小可以在10米以内进行人为设定。

本发明较现有技术相比,具有以下优点及有益效果:

本发明基于GPS定位技术并结合平台的计算能力,通过在移动情况下,将定位数据上传到后台系统,后台系统定时根据相邻GPS位置数据进行计算后,统计叠加所有相邻距离。最后利用数据库存储定位数据和里程数据,方便用户查询。

附图说明

图1为本发明的原理结构框图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明:

实施例一

如图1所示,一种通过GPS定位的里程计算方法,包括GPS定位终端和后台系统,所述GPS定位终端、后台系统位于车辆内部,所述后台系统内部包括数据库,所述GPS定位终端用于获取GPS定位数据并检测车辆是否在运动状态下,所述GPS定位终端通过网络将GPS定位终端所获取到的位置定位数据上传到后台系统,该位置定位数据包括定位的经纬度以及定位时间;所述后台系统接收GPS定位终端上传的位置定位数据并将位置定位数据保存至数据库中,同时后台系统根据已经保存在数据库中的位置定位数据计算出里程信息并将里程信息保存在数据库中;所述数据库用于分别保存GPS定位终端上传的位置定位数据以及后台系统定时计算的里程信息;其里程计算方法如下:

A、所述GPS定位终端获取车辆的GPS定位数据并检测车辆运动状态:

A1、将GPS定位终端当前获取到的GPS定位数据与上一次获取到的GPS定位数据进行比较;如果当前获取到的GPS定位数据与上一次获取到的GPS定位数据之间的差值大于距离阈值d,那么判定车辆处于移动状态;如果前获取到的GPS定位数据与上一次获取到的GPS定位数据之间的差值不大于距离阈值d,则判定车辆处于静止状态;所述距离阈值d为GPS定位终端的定位误差;距离阈值d为3~10米,距离阈值d为GPS定位终端的定位误差(定位误差一般为10米以内),距离阈值d的大小可以在10米以内进行人为设定。

A2、当GPS定位终端判定车辆处于移动状态,所述GPS定位终端将当前定位的位置信息到后台系统;当GPS定位终端判定车辆处于静止状态时,GPS定位终端就不上传位置信息到后台系统;

B、后台系统接收到GPS定位终端上传的位置信息后,保存位置信息到数据库中的设备历史位置表中,设备历史位置表的信息包括位置ID、设备ID、经度、纬度、定位时间,所述经度、纬度、定位时间分别对应为GPS定位终端所定位上传的经纬度、定位时间,所述设备ID为车辆内部的GPS定位终端的编号,所述位置ID为车辆的一个移动状态周期内的编号;

C、后台系统根据数据库的设备历史位置表中的位置信息,计算当天的里程信息并将计算出结果存储于数据库的里程信息表中;

D、用户可以在GPS定位终端查询车辆的里程信息,用户可以根据设备ID或查询日期,即可从后台系统的数据库的里程信息表中查询到GPS定位终端的里程信息。

实施例二

如图1所示,一种通过GPS定位的里程计算方法,包括GPS定位终端和后台系统,所述GPS定位终端、后台系统位于车辆内部,所述后台系统内部包括数据库,所述GPS定位终端用于获取GPS定位数据并检测车辆是否在运动状态下,所述GPS定位终端通过网络将GPS定位终端所获取到的位置定位数据上传到后台系统,该位置定位数据包括定位的经纬度以及定位时间;所述后台系统接收GPS定位终端上传的位置定位数据并将位置定位数据保存至数据库中,同时后台系统根据已经保存在数据库中的位置定位数据计算出里程信息并将里程信息保存在数据库中;所述数据库用于分别保存GPS定位终端上传的位置定位数据以及后台系统定时计算的里程信息;其里程计算方法如下:

步骤1:GPS定位终端获取GPS定位信息并根据GPS定位信息比对移动情况,详细如下:

1、如果GPS定位终端未获取到GPS定位信息,则不继续往下执行。

2、GPS定位终端将当前获取的GPS位置信息与上一次定位的位置信息进行计算,判断是否运动,计算公式是F(NL-LL),其中F是根据经纬度计算距离的计算公式,NL是当前位置经纬度,LL是上一个位置经纬度。我们设定距离阈值d,当F(NL-LL)>d则判断为GPS定位终端在移动,否则GPS定位终端为静止状态。

3、当GPS定位终端为移动状态时,GPS定位终端上传当前定位的位置信息到后台系统,同时用当前定位位置NL替换上次位置LL。当GPS定位终端为静止状态时,不上传位置信息到后台系统,也不使用当前位置NL替换上次位置LL。

步骤2:后台系统接收到GPS定位终端上传的位置信息后,保存位置信息到数据库中的设备历史位置表中,信息包括,位置ID、设备ID、经度、纬度、定位时间;所述经度、纬度、定位时间分别对应为GPS定位终端所定位上传的经纬度、定位时间,所述设备ID为车辆内部的GPS定位终端的编号,所述位置ID为车辆的一个移动状态周期内的编号。

步骤3:从0点开始,每个小时,后台系统根据数据库设备历史位置表中的位置信息,计算当天的里程信息,并计算出结果存储于数据库的里程信息表中,如果当天里程数据已经存在,则对已存在的计算结果进行替换。详细计算方法如下:

1、根据GPS定位终端的设备ID,在数据库中查询当天该设备的所有位置信息,并根据定位时间升序排列。

2、每相邻两个位置点,如L(n),L(n+1)两个相邻位置,其中L(n+1)定位时间大于L(n),根据距离公式F(L(n+1)-L(n))计算距离s(n)。如此类推,将所有相邻两位置点距离s(n)计算并相加,统计成最终的里程数据S

3、后台系统将里程数据S、设备ID、当天日期写入数据库中,如果当前日期该设备ID的里程数据已经存在,则用当前计算的里程数据S替换已经存在的数据。

步骤4:当用户需要查询设备的里程信息时,根据设备ID和查询日期,即可从里程信息表中查询到设备的里程信息。

如上,是本系统的全部过程。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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