网约车的计程方法及计算机可读存储介质与流程

文档序号:20957525发布日期:2020-06-02 20:29阅读:314来源:国知局
网约车的计程方法及计算机可读存储介质与流程

本发明涉及定位技术领域,尤其涉及一种网约车的计程方法及计算机可读存储介质。



背景技术:

随着网约车的普及,越来越多的人都在使用网络召车功能以方便出行,该功能确实极大的方便了人们的出行。网约车与传统出租车有不少差异,其中一个很显著的差异就是网约车没有计价器,无法通过can总线获取车辆里程,因此打车费用就只能采用gps定位的方式进行里程统计。目前市面上的手机大多是采用android和ios这两种系统,而android系统由于其系统的开放性,安全性较低,假如对android系统的gps软件模块进行修改,将会直接影响gps的里程统计结果,从而使得召车费用不准确。



技术实现要素:

本发明所要解决的技术问题是:提供一种网约车的计程方法及计算机可读存储介质,能够避免出现gps数据被篡改导致里程统计结果不准确的问题。

为了解决上述技术问题,本发明采用的技术方案为:一种网约车的计程方法,包括:

中心服务端接收到司机终端发送的开始指令后,通知所述司机终端及其对应的乘客终端开始计程;

中心服务器接收司机终端上传的第一集合和乘客终端上传的第二集合,所述第一集合和第二集合分别存储有司机终端和乘客终端按照预设的时间周期采集的位置点信息,所述位置点信息包括是否定位标志、经纬度信息和方向信息;

分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点;

当到达目的地后,将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点,并将所述不可信点替换为道路数据中对应的路径点;

根据替换后的第一集合和第二集合,得到第三集合;

根据所述第三集合,计算得到总里程。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

接收到司机终端发送的开始指令后,通知所述司机终端及其对应的乘客终端开始计程;

接收司机终端上传的第一集合和乘客终端上传的第二集合,所述第一集合和第二集合分别存储有司机终端和乘客终端按照预设的时间周期采集的位置点信息,所述位置点信息包括是否定位标志、经纬度信息和方向信息;

分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点;

当到达目的地后,将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点,并将所述不可信点替换为道路数据中对应的路径点;

根据替换后的第一集合和第二集合,得到第三集合;

根据所述第三集合,计算得到总里程。

本发明的有益效果在于:通过同时对司机终端和乘客终端采集的位置点信息进行分析,降低了gps造假或被篡改的可能性,且可保证分析的gps采样点的数据量,提高计程的准确性;通过用道路数据中的路径点对未定位的位置点以及不可信点进行补偿,保证行驶路线的完整性和可靠性,从而进一步提高计程的准确性。本发明可提高网约车计程的准确性,从而提高召车费用的准确性。

附图说明

图1为本发明的一种网约车的计程方法的流程图;

图2为本发明实施例一的方法流程图;

图3为本发明实施例一的拟合示意图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:司机终端与乘客终端同时采集gps数据,对gps数据进行过滤、补偿以及拟合。

请参阅图1,一种网约车的计程方法,包括:

中心服务端接收到司机终端发送的开始指令后,通知所述司机终端及其对应的乘客终端开始计程;

中心服务器接收司机终端上传的第一集合和乘客终端上传的第二集合,所述第一集合和第二集合分别存储有司机终端和乘客终端按照预设的时间周期采集的位置点信息,所述位置点信息包括是否定位标志、经纬度信息和方向信息;

分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点;

当到达目的地后,将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点,并将所述不可信点替换为道路数据中对应的路径点;

根据替换后的第一集合和第二集合,得到第三集合;

根据所述第三集合,计算得到总里程。

从上述描述可知,本发明的有益效果在于:可提高网约车计程的准确性,从而提高召车费用的准确性。

进一步地,所述分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点具体为:

中心服务端分别在第一集合和第二集合中获取是否定位标志为否的第一位置点;

根据所述第一位置点前后的是否定位标志为是的第二位置点,在道路数据中获取所述第一位置点对应的路径点;

将所述第一位置点替换为所述对应的路径点。

由上述描述可知,通过用道路数据中的路径点对未定位的位置点进行补偿,保证行驶路线的完整性和可靠性。

进一步地,所述将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点具体为:

若第一集合和第二集合中对应同一时刻的位置点的偏离值小于或等于预设的偏离阈值且变化方向一致,则判定所述同一时刻的位置点为可信点;

若第一集合和第二集合中对应同一时刻的位置点的偏离值大于预设的偏移阈值或变化方向不一致,则判定所述同一时刻的位置点为不可信点。

进一步地,所述将所述不可信点替换为道路数据中对应的路径点具体为:

根据所述不可信点前后的可信点,在道路数据中获取所述不可信点对应的路径点;

将所述不可信点替换为所述对应的路径点。

由上述描述可知,通过用道路数据中的路径点对不可信点进行补偿,保证行驶路线的完整性和可靠性。

进一步地,所述根据所述第三集合,计算得到总里程具体为:

根据道路数据中环岛路段的驶入点和驶出点,判断所述第三集合中是否存在对应环岛路段的位置点;

若存在,则根据预设的所述环岛路段的里程,计算得到第三集合中对应环岛路段的位置点的第一里程;

对第三集合中其他位置点进行曲线拟合,并计算得到第三集合中其他位置点的第二里程;

根据所述第一里程和第二里程,计算得到总里程。

由上述描述可知,在计算总里程时,将里程分为环岛路段的里程和非环岛路段的里程进行计算,从而提高里程的统计精度。

本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

接收到司机终端发送的开始指令后,通知所述司机终端及其对应的乘客终端开始计程;

接收司机终端上传的第一集合和乘客终端上传的第二集合,所述第一集合和第二集合分别存储有司机终端和乘客终端按照预设的时间周期采集的位置点信息,所述位置点信息包括是否定位标志、经纬度信息和方向信息;

分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点;

当到达目的地后,将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点,并将所述不可信点替换为道路数据中对应的路径点;

根据替换后的第一集合和第二集合,得到第三集合;

根据所述第三集合,计算得到总里程。

进一步地,所述分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点具体为:

中心服务端分别在第一集合和第二集合中获取是否定位标志为否的第一位置点;

根据所述第一位置点前后的是否定位标志为是的第二位置点,在道路数据中获取所述第一位置点对应的路径点;

将所述第一位置点替换为所述对应的路径点。

进一步地,所述将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点具体为:

若第一集合和第二集合中对应同一时刻的位置点的偏离值小于或等于预设的偏离阈值且变化方向一致,则判定所述同一时刻的位置点为可信点;

若第一集合和第二集合中对应同一时刻的位置点的偏离值大于预设的偏移阈值或变化方向不一致,则判定所述同一时刻的位置点为不可信点。

进一步地,所述将所述不可信点替换为道路数据中对应的路径点具体为:

根据所述不可信点前后的可信点,在道路数据中获取所述不可信点对应的路径点;

将所述不可信点替换为所述对应的路径点。

进一步地,所述根据所述第三集合,计算得到总里程具体为:

根据道路数据中环岛路段的驶入点和驶出点,判断所述第三集合中是否存在对应环岛路段的位置点;

若存在,则根据预设的所述环岛路段的里程,计算得到第三集合中对应环岛路段的位置点的第一里程;

对第三集合中其他位置点进行曲线拟合,并计算得到第三集合中其他位置点的第二里程;

根据所述第一里程和第二里程,计算得到总里程。

实施例一

请参照图2-3,本发明的实施例一为:一种网约车的计程方法,本方法涉及网约车司机终端(手机或其他终端)、乘客终端(手机或其他终端)以及中心服务端,且所述司机终端和乘客终端开启gps定位并连接网络,中心服务端中预存有道路数据,道路数据中包括道路路段的路径点,特别地,对于环岛路段,会将其首尾的路径点标为驶入点和驶出点。道路的gps数据可以自主采集,也可以利用高德、百度等第三方提供的数据。

如图2所示,所述方法包括如下步骤:

s1:中心服务端接收到司机终端发送的开始指令后,通知所述司机终端及其对应的乘客终端开始计程。当司机接到乘客后,司机通过司机终端向中心服务端发送行程开始指令,中心服务端接收该开始指令后,返回确认信息给司机终端,同时发送开始指令至对应的乘客终端,司机终端及其对应的乘客终端即开启计程功能。

s2:司机终端和乘客终端开启计程功能后,分别按照预设的时间周期采集当前的位置点信息,得到第一集合和第二集合,并分别上传至中心服务器;其中,第一集合为司机终端采集的位置点集合,第二集合为乘客终端采集的位置点集合,所述位置点信息包括是否定位标志、经纬度信息和方向信息,还可以包括速度、可见卫星等信息。可见卫星的数量越多表示当前可用于定位的卫星越多,定位精度也就越高。

其中,位置点信息的采集频率受限于gps模块的数据输出频率,gps模块的数据输出频率越大,统计结果越准确,目前gps模块的数据输出频率为1hz-10hz。

s3:中心服务器接收司机终端上传的第一集合和乘客终端上传的第二集合。

s4:中心服务器分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点。

具体地,中心服务端分别在第一集合和第二集合中获取是否定位标志为否的第一位置点;根据所述第一位置点前后的是否定位标志为是的第二位置点,在道路数据中获取所述第一位置点对应的路径点,即获取第一位置点之前的最后一个是否定位标志为是的第二位置点以及第一位置点之后的第一个是否定位标志为是的第二位置点,根据这两个第二位置点,在道路数据的路径点中进行匹配,并获取匹配得到的两个路径点之间的路径点,作为第一位置点对应的路径点;然后将所述第一位置点替换为所述对应的路径点。

对于第一集合和第二集合中每一段连续的第一位置点都根据上述方法替换为对应的路径点。

例如,当车辆在隧道里行驶时,采集到的位置点的是否定位标志为否,则在第一集合和第二集合中,均会出现连续的若干个位置点为无效点(是否定位标志为否的位置点),此时则根据这些无效点前的最后一个有效点(是否定位标志为是的位置点)以及这些无效点之后的第一个有效点,在道路数据中进行匹配,得到与这两个有效点对应的路径点,然后获取这两个路径点之间的路径点,即为对应该隧道的路径点,然后将第一集合和第二集合中的这些无效点替换为对应该隧道的路径点,从而形成完整的行驶路径的gps点集合。

s5:当到达目的地后,中心服务端将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点。

具体地,判断第一集合和第二集合中对应同一时刻的位置点的偏离值是否小于或等于预设的偏离阈值且变化方向一致,若是,则判定所述同一时刻的位置点为可信点;若否,即对应同一时刻的位置点的偏离值大于预设的偏移阈值或变化方向不一致,则判定所述同一时刻的位置点为不可信点。

其中,由于当前的gps模块的定位精度在10m左右,忽略乘客与司机在车内位置的距离,乘客和司机在同一时刻的位置点将分布在半径小于等于10m的一个圆内,因此优选地,所述偏移阈值为20m。

进一步地,步骤s4中替换的路径点可直接判定为可信点。

进一步地,由于司机终端的位置点信息采集频率与乘客终端的位置点信息采集频率可能不一致,因此,中心服务端在执行该步骤前,可先对第一集合和第二集合进行处理。例如,假设司机终端每秒采集10个位置点信息,即每0.1秒采集一次,乘客终端每秒采集5个位置点信息,即每0.2秒采集一次;以1秒为例,司机终端在第0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9、1秒都进行了采集,而乘客终端只在第0.2、0.4、0.6、0.8、1秒进行了采集。此时,可根据两个终端的采集的间隔时间的最大公倍数保留位置点信息,即删除司机终端在第0.1、0.3、0.5、0.7、0.9秒采集的位置点信息,保留两个终端在第0.2、0.4、0.6、0.8、1秒采集的位置点信息,从而可进行同一时刻的位置点的比较。

当然,也可不删除位置点信息,而是将司机终端在第0.1秒采集的位置点信息也与乘客终端第0.2秒采集的位置点信息进行比较,但在计算偏离值时,需要考虑司机终端第0.1秒与第0.2秒之间的距离,而对于司机终端在第0.3秒采集的位置点信息,则也与乘客终端第0.4秒采集的位置点信息进行比较,以此类推。

s6:中心服务端将所述不可信点替换为道路数据中对应的路径点。具体地,根据所述不可信点前后的可信点,在道路数据中获取所述不可信点对应的路径点,然后将所述不可信点替换为所述对应的路径点。

即与步骤s4同理,对于每一段连续的不可信点,都获取其之前的最后一个的可信点以及其之后的第一个可信点,根据这两个可信点在道路数据的路径点中进行匹配,并获取匹配得到的两个路径点之间的路径点,作为该段连续的不可信点对应的路径点,然后将所述不可信点替换为所述对应的路径点。

s7:根据替换后的第一集合和第二集合,得到第三集合;即将替换后的第一集合和第二集合进行合并,即可得到第三集合,也即为行驶路线的有效gps信息集合。

s8:根据所述第三集合,计算得到总里程。在计算总里程时,将里程分为环岛路段的里程和非环岛路段的里程进行计算,从而提高里程的统计精度。

具体地,根据道路数据中环岛路段的驶入点和驶出点,判断所述第三集合中是否存在对应环岛路段的位置点;若存在,即网约车的行驶路线中包含环岛路段,则根据预设的所述环岛路段的里程,计算得到第三集合中对应环岛路段的位置点的第一里程,即将网约车行驶路线中包含的所有环岛路段的里程相加,得到第一里程。

然后对第三集合中其他位置点进行曲线拟合,并计算得到第三集合中其他位置点的第二里程。即将第三集合中除对应环岛路段的位置点外的其他位置点作为离散点,并在行驶道路的范围内用数据拟合的方法进行平滑化处理,拟合后通过积分的方式计算得到第二里程,即网约车行驶路线中所有非环岛路段的里程。本实施例可采用最小二乘法进行曲线拟合,进一步地,在路线的形状复杂时(比如从直行转为环岛,从直行转为掉头行驶),可进行分段拟合处理,数据拟合的示意图如图3所示。

最后将所述第一里程和第二里程相加,即可计算得到总里程。

本实施例在计算行驶里程时,根据中心服务端的道路数据,对司机终端采集的数据和乘客终端采集的数据进行过滤、补偿和拟合,排除了gps数据造假、gps不定位、gps采样点不够等干扰因素,使得里程计算更为准确。

实施例二

本实施例是对应上述实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

接收到司机终端发送的开始指令后,通知所述司机终端及其对应的乘客终端开始计程;

接收司机终端上传的第一集合和乘客终端上传的第二集合,所述第一集合和第二集合分别存储有司机终端和乘客终端按照预设的时间周期采集的位置点信息,所述位置点信息包括是否定位标志、经纬度信息和方向信息;

分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点;

当到达目的地后,将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点,并将所述不可信点替换为道路数据中对应的路径点;

根据替换后的第一集合和第二集合,得到第三集合;

根据所述第三集合,计算得到总里程。

进一步地,所述分别将所述第一集合和第二集合中是否定位标志为否的位置点替换为道路数据中对应的路径点具体为:

中心服务端分别在第一集合和第二集合中获取是否定位标志为否的第一位置点;

根据所述第一位置点前后的是否定位标志为是的第二位置点,在道路数据中获取所述第一位置点对应的路径点;

将所述第一位置点替换为所述对应的路径点。

进一步地,所述将第一集合和第二集合中是否定位标志为是的位置点分为可信点和不可信点具体为:

若第一集合和第二集合中对应同一时刻的位置点的偏离值小于或等于预设的偏离阈值且变化方向一致,则判定所述同一时刻的位置点为可信点;

若第一集合和第二集合中对应同一时刻的位置点的偏离值大于预设的偏移阈值或变化方向不一致,则判定所述同一时刻的位置点为不可信点。

进一步地,所述将所述不可信点替换为道路数据中对应的路径点具体为:

根据所述不可信点前后的可信点,在道路数据中获取所述不可信点对应的路径点;

将所述不可信点替换为所述对应的路径点。

进一步地,所述根据所述第三集合,计算得到总里程具体为:

根据道路数据中环岛路段的驶入点和驶出点,判断所述第三集合中是否存在对应环岛路段的位置点;

若存在,则根据预设的所述环岛路段的里程,计算得到第三集合中对应环岛路段的位置点的第一里程;

对第三集合中其他位置点进行曲线拟合,并计算得到第三集合中其他位置点的第二里程;

根据所述第一里程和第二里程,计算得到总里程。

综上所述,本发明提供的一种网约车的计程方法及计算机可读存储介质,通过同时对司机终端和乘客终端采集的位置点信息进行分析,降低了gps造假或被篡改的可能性,且可保证分析的gps采样点的数据量,提高计程的准确性;通过用道路数据中的路径点对未定位的位置点以及不可信点进行补偿,保证行驶路线的完整性和可靠性,从而进一步提高计程的准确性。本发明可提高网约车计程的准确性,从而提高召车费用的准确性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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