CN113012314A - 行驶里程确定方法、设备、存储介质及计算机程序产品 - Google Patents
行驶里程确定方法、设备、存储介质及计算机程序产品 Download PDFInfo
- Publication number
- CN113012314A CN113012314A CN202110187809.XA CN202110187809A CN113012314A CN 113012314 A CN113012314 A CN 113012314A CN 202110187809 A CN202110187809 A CN 202110187809A CN 113012314 A CN113012314 A CN 113012314A
- Authority
- CN
- China
- Prior art keywords
- heartbeat
- point information
- information
- target
- heartbeat point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 238000004590 computer program Methods 0.000 title claims abstract description 23
- 238000012163 sequencing technique Methods 0.000 claims abstract description 8
- 230000002159 abnormal effect Effects 0.000 claims description 45
- 230000003068 static effect Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 15
- 230000000284 resting effect Effects 0.000 claims description 5
- 238000004891 communication Methods 0.000 description 10
- 230000001502 supplementing effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 239000013589 supplement Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 235000011888 snacks Nutrition 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0841—Registering performance data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
- G06Q30/0284—Time or distance, e.g. usage of parking meters or taximeters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0645—Rental transactions; Leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/008—Registering or indicating the working of vehicles communicating information to a remotely located station
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L67/145—Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Game Theory and Decision Science (AREA)
- Cardiology (AREA)
- Signal Processing (AREA)
- Entrepreneurship & Innovation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Traffic Control Systems (AREA)
- Navigation (AREA)
Abstract
本公开的实施例提供一种行驶里程确定方法、设备、存储介质及计算机程序产品,该方法包括:接收第一用户终端在预设时间段内发送的多个第一心跳位点信息,并同时接收第二用户终端在预设时间段内发送的多个第二心跳位点信息,第一心跳位点信息和第二心跳位点信息对应的上报时间交错;第一用户为提供行车相关服务的用户,第二用户为接受行车相关服务的用户;将第一心跳位点信息和第二心跳位点信息按照上报时间进行排序,获得第一心跳位点信息序列;确定第一心跳位点信息序列中的每个目标心跳位点信息对应的目标车辆的位置信息;根据目标车辆的各位置信息确定预设时间段内的行驶里程。有效提高行驶里程确定的准确度。
Description
技术领域
本公开的实施例涉及计算机技术及移动互联网技术领域,尤其涉及一种行驶里程确定方法、设备、存储介质及计算机程序产品。
背景技术
随着移动互联网的发展,各种方便人们生活的服务也取得了突飞猛进地发展。如打车服务,代驾服务,货运服务等。这些服务均是与行车相关的服务,为了提高用户在各种行车相关服务的服务体验,需要在使用行车相关服务的过程中,能查看到接单车辆行驶里程,以确定行车相关服务的进展情况。
发明内容
本公开的实施例提供一种行驶里程确定方法、设备、存储介质及计算机程序产品,解决了现有技术中完全依赖司机终端实时上报的定位信息,在司机终端出现故障或者在经过网络信号偏弱或无网络覆盖地带时,会导致定位信息缺失,进而导致确定出的行驶里程准确度较低的技术问题。
第一方面,本公开的实施例提供一种行驶里程确定方法,包括:
接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;
将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;
确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;
根据各位置信息确定所述行程启动后的行驶里程。
第二方面,本公开的实施例提供一种行驶里程确定装置,包括:
接收模块,用于接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;
排序模块,用于将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;
确定模块,用于确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;
所述确定模块,还用于根据各位置信息确定所述行程启动后的行驶里程。
第三方面,本公开的实施例提供一种服务器,包括:存储器和处理器;
所述存储器用于存储程序指令;
所述处理器用于调用所述存储器中的程序指令执行如第一方面中任一项所述的方法。
第四方面,本公开的实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序;所述计算机程序被执行时,实现如第一方面中任一项所述的方法。
第五方面,本公开的实施例提供一种计算机程序产品,包括计算机程序该计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
本公开的实施例提供的行驶里程确定方法、设备、存储介质及计算机程序产品,通过接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;根据各位置信息确定所述行程启动后的行驶里程。由于服务器同时接收距离较小的两个用户终端发送的心跳位点信息,并且保证两个用户终端发送的心跳位点信息对应的上报时间是交错的,所以能够对心跳位点信息进行相互补充,保证心跳位点信息尽量不再缺失,进而有效提高行驶里程确定的准确度。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是可以实现本公开实施例的行驶里程确定方法的一种应用场景图;
图2是本公开一实施例提供的行驶里程确定方法的流程示意图;
图3是本公开另一实施例提供的行驶里程确定方法的流程示意图;
图4是本公开另一实施例提供的行驶里程确定方法中步骤203的流程示意图;
图5是本公开一实施例提供的行驶里程确定装置的结构示意图;
图6是用来实现本公开实施例的行驶里程确定方法的服务器的第一框图;
图7是用来实现本公开实施例的行驶里程确定方法的服务器的第二框图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
为了清楚理解本申请的技术方案,首先对现有技术的方案进行详细介绍。
现有技术中在确定接单车辆行驶里程的一些技术方案中,一般是由司机终端实时向行车相关服务的服务器发送定位信息。具体地,司机终端在行车相关服务的应用程序的操作界面触发开始行程后,司机终端可采用地理位置服务(简称:LBS)向行车相关服务的服务器实时发送LBS心跳位点信息,在每个心跳位点信息中可以包括定位信息,具体可以包括:目标车辆的经纬度信息、时间戳信息等。服务器根据接收到的每相邻两个心跳位点信息中对应的目标车辆的经纬度信息,计算两个心跳位点之间的直线行驶距离,最后对直线行驶距离相加,计算出目标车辆的行驶里程。
所以现有技术中的车辆行驶里程的确定方法,完全依赖司机终端实时上报的定位信息。但由于司机终端有可能出现故障,如行车相关服务的进程被迫退出,崩溃等。或者司机终端经过网络信号偏弱或无网络覆盖地带,如隧道、深山等区域时,会造成发送给服务器的定位信息的缺失,进而导致确定出的行驶里程准确度较低。
所以在面对现有技术中的技术问题时,发明人通过创造性的研究后发现,若能降低司机终端的不可控性原因导致发送给服务器的定位信息的缺失问题,需要通过其他方式来对缺失的定位信息进行填充。通过对行车相关服务以及组队出行等应用场景的进一步研究发现,他们有一个共性特征,如在行车相关服务的应用场景中,提供行车相关服务的用户终端与接受行车相关服务用户终端在开始行程后是一个同时移动的过程。如打车服务和代驾服务中,司机将乘客接到后,乘客终端与用户终端均在接单车辆中。又如在货运服务中,货运司机将货物搬到货运车辆上后,货运的接单用户终端与货运司机终端也均在货运车辆中。又如在组队出行的应用场景中,位于前面的目标车辆的用户终端与位于后面的用户终端也是一个同步移动的工程。所以利用这个共性特征,将单纯由一个用户终端实时发送心跳位点信息的方案,改进为由两个用户终端均向服务器发送心跳位点信息,且需要保证两个用户终端发送的心跳位点信息对应的上报时间是交错的,那么即使某个用户终端发送的心跳位点信息有缺失的情况下,也能够对心跳位点信息进行相互补充。保证心跳位点信息尽量不再缺失,进而服务器能够对所有心跳位点信息进行排序,获得心跳位点信息序列后,根据心跳位点信息序列中每个目标心跳位点信息对应的目标车辆的位置信息确定对应的行驶里程。
由于本公开实施例中,服务器同时接收距离较小的两个用户终端发送的心跳位点信息,并且保证两个用户终端发送的心跳位点信息对应的上报时间是交错的,所以能够对心跳位点信息进行相互补充,保证心跳位点信息尽量不再缺失,进而有效提高行驶里程确定的准确度。
下面对本公开实施例提供的行驶里程确定方法的应用场景进行介绍。如图1所示,该应用场景中涉及的网络***包括:第一用户终端11,第二用户设备12及行车相关服务对应的服务器13。其中,第一用户为提供行车相关服务的用户,第二用户为接受行车相关服务的用户。
需要说明的是,本公开实施例提供的行驶里程确定方法的网络***可以适用于不同的网络制式,例如,可以适用于全球移动通讯(Global System of Mobilecommunication,简称GSM)、码分多址(Code Division Multiple Access,简称CDMA)、宽带码分多址(Wideband Code Division Multiple Access,简称WCDMA)、时分同步码分多址(Time Division-Synchronous Code Division Multiple Access,简称TD-SCDMA)、长期演进(Long Term Evolution,简称LTE)***及5G等网络制式。
上述用户终端可以是无线终端也可以是有线终端。无线终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。再例如,无线终端还可以是个人通信业务(Personal Communication Service,简称PCS)电话、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Device or User Equipment),在此不作限定。可选的,上述终端设备还可以是智能手表、平板电脑等设备。
则在图1所示的应用场景中,以行车相关服务的应用场景进行说明。第一用户终端在行车相关服务的应用程序的操作界面上触发“开始行程”后,在预设时间段内可定时向服务器发送多个第一心跳位点信息。如在图1中,多个第一心跳位点信息可构成一个心跳位点信息序列为(A1、A2、A3、A4……)。第二用户终端在行车相关服务的应用程序的操作界面跳转为“行程中”的操作界面后,也在预设时间段内可定时向服务器发送多个第二心跳位点信息,如在图1中,多个第二心跳位点信息可构成一个心跳位点信息序列为(B1、B2、B3、B4……)。由于第一用户终端和第二用户终端开始发送心跳位点信息的起始时间点可配置为不同的起始时间点,或者第一用户终端和第二用户终端定时发送心跳位点信息的周期可设置不同,所以第一心跳位点信息和第二心跳位点信息对应的上报时间交错。则服务器在接收到多个第一心跳位点信息和第二心跳位点信息后,在每个第一心跳位点信息和第二心跳位点信息中分别包括:目标车辆对应的位置信息及时间戳。所以将第一心跳位点信息和第二心跳位点信息按照上报时间进行排序,获得第一心跳位点信息序列。其中,上报时间与时间戳的时间相同。如在图1中,第一心跳位点信息序列为(B1、A1、B2、B3、A3、A4、B4)。服务器确定第一心跳位点信息序列中的每个目标心跳位点信息对应的目标车辆的位置信息,根据目标车辆的各位置信息确定预设时间段内的行驶里程,服务器将根据行驶里程计算对应的服务费用,将服务费用和行驶里程发送给第一用户终端和第二用户终端,以使第一用户终端和第二用户终端对服务费用和行驶里程进行显示。
可以理解的是,本公开实施例提供的行驶里程确定方法还可应用与组队出行应用场景中。
下面以具体地实施例对本公开的实施例的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例的实施例进行描述。
实施例一
图2是本公开一实施例提供的行驶里程确定方法的流程示意图,如图2所示,本实施例提供的行驶里程确定方法的执行主体为行驶里程确定装置,该行驶里程确定装置可以集成在服务器中。则本实施例提供的行驶里程确定方法包括以下几个步骤:
步骤101,接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端行程启动后发送的多个第二心跳位点信息,第一心跳位点信息和第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值。
其中,本实施例提供的行驶里程确定方法具体可应用于行车相关服务中,或者组队出行场景中。行车相关服务可以为打车服务,代驾服务,货运服务或其他与行车相关的服务等。
本实施例中,行车相关服务可通过将对应的应用程序装载在用户终端上,通过后端服务器的支撑为用户提供行车相关服务或导航服务或GPS定位功能。用户通过打开并操作应用程序,来触发行车相关服务。在组队出行时,可将导航软件安装在用户终端中,或者开启用户终端的GPS定位功能。
其中,操作行车相关服务的用户可以包括:提供行车相关服务的第一用户,如为司机。还可以包括接受行车相关服务的第二用户,如为乘客。或者,操作导航服务或开启用户终端的GPS定位功能的用户可以为组队中的至少两个用户,如为组队中的至少两个目标车辆的司机。所以第一用户终端和第二用户终端之间的距离小于预设终端距离阈值。其中,预设终端距离阈值如可以为5m,或其他适宜的数值。
本实施例中,在行车相关服务中,第二用户可通过行车相关服务应用程序的操作界面来进行下单操作,第一用户可通过行车相关服务应用程序的操作界面来进行接单操作。若为打车服务或代驾服务,则第一用户在接到第二用户后,通过应用程序的操作界面触发“开始行程”。若为货运服务,则第一用户在目标车辆装载完货物后,第一用户通过应用程序的操作界面触发“开始行程”。则第一用户终端可在行程启动后发送多个第一心跳位点信息给服务器。在第一用户触发完开始行程后,第二用户终端的应用程序的操作界面显示“行程中”则第二用户终端在行程启动后发送多个第二心跳位点信息给服务器。则服务器在行程启动后接收第一用户终端发送的多个第一心跳位点信息的同时接收第二用户终端发送的多个第二心跳位点信息。
在组队出行应用场景中,至少两个用户在行程启动后,由两个用户开启对应用户终端中的导航服务或者开启对应用户终端中的GPS定位功能。则在开启导航服务或者开启GPS定位功能后,由第一用户终端发送多个第一心跳位点信息,由第二用户终端发送多个第二心跳位点信息。
其中,第一心跳位点信息为第一用户终端发送给服务器的心跳位点信息。第二心跳位点信息为第二用户终端发送给服务器的心跳位点信息。
其中,在第一心跳位点信息和第二心跳位点信息中均包括对应的目标车辆的位置信息及时间戳。其中,目标车辆的位置信息可以为目标车辆的经纬度信息,时间戳为上报对应心跳位点信息的时间戳。
本实施例中,多个第一心跳位点信息构成的心跳位点信息序列可表示为(A1、A2、A3、A4……),多个第二心跳位点信息构成的心跳位点信息序列可表示为(B1、B2、B3、B4……)。
本实施例中,在行车相关服务中,由于第一用户终端开始发送第一心跳位点信息的起始时间点为应用程序的操作界面中显示“开始行程”的时间点。而第二用户终端开始发送第二心跳位点信息的起始时间点为应用程序的操作界面中显示“行程中”的时间点,所以第一用户终端和第二用户终端开始发送心跳位点信息的起始时间点为不同的起始时间点,所以第一心跳位点信息和第二心跳位点信息对应的上报时间交错。或者本实施例中,第一用户终端和第二用户终端在预设时间段内周期性发送对应心跳位点信息的周期可以不同,使第一心跳位点信息和第二心跳位点信息对应的上报时间交错。
在组队出行场景中,由于两个用户开启导航服务或开启用户终端的GPS定位功能的时间不会完全一致,所以第一用户终端和第二用户终端开始发送心跳位点信息的起始时间点为不同的起始时间点,所以第一心跳位点信息和第二心跳位点信息对应的上报时间交错。
步骤102,将第一心跳位点信息和第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列。
本实施例中,将每个心跳位点信息中的时间戳对应的时间确定为上报时间,可按照由小到大的上报时间对第一心跳位点信息和第二心跳位点信息进行排序,排序后的心跳位点信息构成序列,该序列为第一心跳位点信息序列。
可以理解的是,由于第一用户终端和第二用户终端发送的心跳位点信息对应的周期和/或起始时间可以不同,并且由于网络信号偏弱等影响,有些心跳位点信息不能成功发送给服务器,所以在第一心跳位点信息序列中,第一心跳位点信息与第二心跳位点信息可以并非交替排布的,如第一心跳位点信息序列可能为(B1、A1、B2、B3、A3、A4、B4、……)。
步骤103,确定第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息。
其中,在第一心跳位点信息序列中的每个心跳位点信息为目标心跳位点信息。
本实施例中,对每个目标心跳位点信息进行解析,获取到其中的目标车辆的位置信息。其中,目标车辆的位置信息可采用经纬度来表示。
步骤104,根据各位置信息确定行程启动后的行驶里程。
本实施例中,可根据每相邻两个目标车辆的位置信息计算每相邻两个目标心跳位点之间的距离,并将每相邻两个目标心跳位点之间的距离进行求和,获得预设时间段内的行驶里程。
其中,每相邻两个目标心跳位点之间的距离可以为沿着实际路径的距离,或者为直线行驶距离,本实施例中对此不作限定。
本实施例提供的行驶里程确定方法,通过接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在行程启动后发送的多个第二心跳位点信息,第一心跳位点信息和第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;将第一心跳位点信息和第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;确定第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;根据各位置信息确定行程启动后的行驶里程。由于服务器同时接收距离较小的两个用户终端发送的心跳位点信息,并且保证两个用户终端发送的心跳位点信息对应的上报时间是交错的,所以能够对心跳位点信息进行相互补充,保证心跳位点信息尽量不再缺失,进而有效提高行驶里程确定的准确度。
实施例二
图3是本公开另一实施例提供的行驶里程确定方法的流程示意图,如图3所示,本实施例提供的行驶里程确定方法,在步骤102之后,还包括对第一心跳位点信息序列进行异常心跳位点信息的剔除,及对断流心跳位点信息对进行目标心跳位点信息补充的步骤,则本实施例提供的行驶里程确定方法包括以下步骤:
步骤201,接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端行程启动后发送的多个第二心跳位点信息,第一心跳位点信息和第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值。
步骤202,将第一心跳位点信息和第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列。
本实施例中,步骤201-步骤202的实现方式与本发明实施例一中的步骤101-步骤102的实现方式类似,在此不再一一赘述。
步骤203,识别第一心跳位点信息序列中的异常心跳位点信息,对异常心跳位点信息进行剔除。
可选地,异常心跳位点信息包括:静止心跳位点信息。
相应地,如图4所示,步骤203中识别第一心跳位点信息序列中的异常心跳位点信息,包括以下步骤:
步骤2031,确定第一心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第一行驶数据。
可选地,第一行驶数据包括:第一行驶距离和第一平均行驶速度。
本实施中,若第一行驶数据为第一行驶距离,则针对每相邻两个目标心跳位点信息,解析出对应的目标车辆的位置,计算后一目标车辆的位置与前一目标车辆位置的差值,将差值确定为对应的第一行驶距离。
或者本实施例中,若第一行驶数据为第一平均行驶速度,则针对每相邻两个目标心跳位点信息,计算出对应的第一行驶距离后,获取两个目标心跳位点信息中对应的时间戳,进而计算出目标心跳位点信息对应的时间差值,计算第一行驶距离与对应的时间差值的商,进而计算出对应的第一平均行驶速度。
步骤2032,根据第一行驶数据识别第一心跳位点信息序列中的静止心跳位点信息。
本实施例中,步骤2032具体包括:
若确定某相邻两个目标心跳位点信息之间对应的第一行驶距离小于第一预设距离阈值和/或第一平均速度小于第一预设速度阈值,则确定该相邻两个目标心跳位点信息中的后一个目标心跳位点信息为静止心跳位点信息。
具体地,本实施例中,针对每相邻两个目标心跳位点信息,将对应的第一行驶距离与第一预设距离阈值对比,和/或将对应的第一平均速度与对应的第一预设速度阈值对比,若确定某相邻两个目标心跳位点信息之间对应的第一行驶距离小于第一预设距离阈值和/或第一平均速度小于第一预设速度阈值,则说明服务器在接收到该两个目标心跳位点信息期间,目标车辆移动速度很慢或者几乎静止,说明目标车辆在等红灯或处于严重堵车中,则确定该相邻两个目标心跳位点信息中的后一个目标心跳位点信息为静止心跳位点信息。
其中,第一预设距离阈值和第一预设速度阈值是预先配置的,均为较小的值。如第一预设距离阈值可以为0.5米,第一预设速度阈值为0.5米/秒。
本实施例中,识别出第一心跳位点信息序列中的静止心跳位点信息,并对静止心跳位点信息进行剔除,能减少目标车辆由于等红灯或发生严重堵车时对对应的行驶里程的计算量,并且能够避免由于静止心跳位点信息过多,对应的目标车辆的位置会有多次重叠,在计算对应的行驶里程带来的误差问题。
可选地,本实施例中,异常心跳位点信息还包括:漂移心跳位点信息。
相应地,如图4所示,步骤203中,识别第一心跳位点信息序列中的异常心跳位点信息,还包括以下步骤:
步骤2033,获取经过静止心跳位点信息剔除后的第二心跳位点信息序列。
本实施例中,在剔除掉静止心跳位点信息后,剩下的心跳位点信息序列组成第二心跳位点信息序列。获取第二心跳位点信息序列并对其中的漂移心跳位点信息进行识别和剔除。
步骤2034,确定第二心跳位点信息序列中每依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息与前目标心跳位点信息之间对应目标车辆的第二行驶数据,及中间目标心跳位点信息与后目标心跳位点信息之间对应目标车辆的第三行驶数据。
可选地,第二行驶数据为第二平均速度,第三行驶数据为第三平均速度。
具体地,本实施例中在第二心跳位点信息序列中,分别获取到依次排布至少三个目标心跳位点信息。如第二心跳位点信息序列(B1、A1、B3、A3、B4),则获取到的依次排布三个目标心跳位点信息分别为(B1、A1、B3)、(A1、B3、A3)、(B3、A3、B4)。
针对每依次排布至少三个目标心跳位点信息,获取到至少三个目标心跳位点信息中对应的目标车辆的位置和时间戳,根据至少三个目标心跳位点信息分别对应的目标车辆的位置和时间戳,计算中间目标心跳位点信息与前目标心跳位点信息之间对应目标车辆的平均速度,该平均速度为第二平均速度。以及根据中间目标心跳位点信息与后目标心跳位点信息分别对应的目标车辆的位置和时间戳,计算中间目标心跳位点信息与后目标心跳位点信息之间对应目标车辆的平均速度,该平均速度为第三平均速度。
示例性的,在上述的第二心跳位点信息序列中,目标心跳位点信息A1、B3、A3均有对应的第二平均速度和第三平均速度。
其中,依次排布至少三个目标心跳位点信息中,前目标心跳位点信息可以为该至少三个目标心跳位点信息中的最前目标心跳位点信息。后目标心跳位点信息可以为至少三个目标心跳位点信息中的最后目标心跳位点信息。
步骤2035,根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别第二心跳位点信息序列中的漂移心跳位点信息。
本实施例中,步骤2035具体包括:
若确定某依次排布至少三个目标心跳位点信息对应的第二平均速度和/或第三平均速度大于第二预设速度阈值,则确定该依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息为漂移心跳位点信息。
其中,第二预设速度阈值为在正常情况下目标车辆行驶的速度,可根据实际情况进行配置。
具体地,本实施例中,将每依次排布至少三个目标心跳位点信息对应的第二平均速度和第三平均速度分别与第二预设速度阈值进行对比,若确定某依次排布至少三个目标心跳位点信息对应的第二平均速度和/或第三平均速度大于第二预设速度阈值,则说明该依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息由于受到网络信号偏弱的影响或GPS定位不准确的影响,出现了漂移问题。则将该中间目标心跳位点信息确定为漂移心跳位点信息。对漂移心跳位点信息进行剔除。
可选地,异常心跳位点信息还包括:脱离路径心跳位点信息。
相应地,如图4所示,本实施例中,步骤203中识别第一心跳位点信息序列中的异常心跳位点信息,还包括以下步骤:
步骤2036,获取经过漂移心跳位点信息剔除后的第三心跳位点信息序列。
本实施例中,在第二心跳位点信息序列中剔除掉漂移心跳位点信息后,剩下的心跳位点信息序列组成第三心跳位点信息序列。获取第三心跳位点信息序列并对其中的脱离路径心跳位点信息进行识别和剔除。
步骤2037,根据预设的地图数据确定目标车辆对应的实际路径和第三心跳位点信息序列对应的目标车辆的各位置信息确定脱离路径心跳位点信息。
本实施例中,可调用电子地图,获取到预设的地图数据,并根据预设的地图数据确定目标车辆对应的实际路径,将第三心跳位点信息序列对应的目标车辆的各位置信息与实际路径的位置信息进行对比,判断第三心跳位点信息序列中是否存在目标心跳位点信息对应的目标车辆的位置脱离实际路径,若确定存在目标心跳位点信息对应的目标车辆的位置脱离实际路径,则说明该目标心跳位点信息为脱离路径心跳位点信息,对该脱离路径心跳位点信息进行剔除。
步骤204,获取经过脱离路径心跳位点信息剔除后的第四心跳位点信息序列。
本实施例中,在剔除掉脱离路径心跳位点信息后,剩下的心跳位点信息序列组成第四心跳位点信息序列。获取第四心跳位点信息序列并进行进一步的处理。
步骤205,识别第四心跳位点信息序列中的断流心跳位点信息对。
本实施例中,由于依次对静止心跳位点信息,漂移心跳位点信息及脱离路径心跳位点信息进行了剔除,以及第一用户终端和第二用户终端可能发生进程退出,崩溃或者网络信号偏弱或被干扰的情况,所以在第四心跳位点信息序列中会存在断流心跳位点信息对,所以对第四心跳位点信息序列中的断流心跳位点信息对进行识别。
可选地,步骤205包括以下步骤:
步骤2051,确定第四心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第四行驶数据。
可选地,第四行驶数据为行驶时间或第二行驶距离。
本实施例中,获取第四心跳位点信息序列中每个目标心跳位点信息对应的目标车辆的位置信息和时间戳。然后根据时间戳计算每相邻两个目标心跳位点信息之间对应目标车辆的行驶时间,或根据目标车辆的位置信息计算每相邻两个目标心跳位点信息之间对应目标车辆的行驶距离,该行驶距离为第二行驶距离。
步骤2052,根据第四行驶数据识别第四心跳位点信息序列中的断流心跳位点信息对。
本实施例中,步骤2052具体包括:
若确定某相邻两个目标心跳位点信息之间对应的第二行驶距离大于第二预设距离阈值或行驶时间大于预设时间阈值,则确定该相邻两个目标心跳位点信息为断流心跳位点信息对。
其中,第二预设距离阈值为正常发送目标心跳位点信息情况下相邻两个目标心跳位点信息对应的目标车辆的行驶距离。预设时间阈值为正常发送目标心跳位点信息情况下相邻两个目标心跳位点信息对应的目标车辆的行驶时间。
本实施例中,将每相邻两个目标心跳位点信息之间对应的第二行驶距离与第二预设距离阈值进行对比,或者将每相邻两个目标心跳位点信息之间对应的行驶时间与预设时间阈值进行对比,若确定某相邻两个目标心跳位点信息之间对应的第二行驶距离大于第二预设距离阈值或行驶时间大于预设时间阈值,则说明该相邻两个目标心跳位点信息之间出现了信号的断流,将该相邻两个目标心跳位点信息确定为断流心跳位点信息对。
步骤206,在断流心跳位点信息对中进行目标心跳位点信息的补充。
本实施例中,在确定出断流心跳位点信息对后,需要在两个断流心跳位点信息对中补充至少一个目标心跳位点信息。
可选地,本实施例中,步骤206具体包括:
根据断流心跳位点信息对对应的目标车辆的两个位置信息,在以两个位置信息为起始位置和终止位置的实际路径上进行目标心跳位点信息的补充。
具体地,本实施例中,调用电子地图,获取预设的地图数据,并根据预设的地图数据确定以断流心跳位点信息对对应的目标车辆的两个位置信息作为起始位置和终止位置的实际路径。在实际路径上确定出至少一个目标车辆的位置信息,及在每个目标车辆的位置信息对应的时间戳。进而根据每个目标车辆的位置信息和时间戳确定出对应的待补充的目标心跳位点信息。
步骤207,确定第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息。
步骤208,根据各位置信息确定行程启动后的行驶里程。
本实施例中,确定出目标车辆的实际路径,进而根据目标车辆的各位置计算每相邻两个目标心跳位点之间沿着实际路径的距离,并将每相邻两个目标心跳位点之间的距离进行求和,获得预设时间段内的行驶里程。
步骤209,根据行驶里程计算对应的服务费用。
本实施例中,可根据行驶里程按照预设的计费方式计算对应的服务费用。本实施例中,对预设的计费方式不作限定。
步骤210,将服务费用和行驶里程发送给第一用户终端和第二用户终端,以对服务费用和行驶里程进行显示。
本实施例中,将服务费用和行驶里程发送给第一用户终端和第二用户终端,第一用户终端和第二用户终端将服务费用和行驶里程在操作界面中进行显示。在预设时间段较短时,给用户实时显示服务费用和行驶里程的感受。
本实施例提供的行驶里程确定方法,在确定第一心跳位点信息序列中的每个目标心跳位点信息对应的目标车辆的位置信息之前,识别第一心跳位点信息序列中的异常心跳位点信息,对异常心跳位点信息进行剔除。其中异常点心跳位点信息包括:静止心跳位点信息,漂移心跳位点信息及脱离路径心跳位点信息,能够有效避免异常心跳位点信息对确定行驶里程的影响,有效提高确定的行驶里程的准确性。
本实施例提供的行驶里程确定方法,在剔除掉异常心跳位点信息后,识别断流的心跳位点信息对,并断流心跳位点信息对中进行目标心跳位点信息的补充,能够有效减小由于心跳位点信息断流对确定行驶里程的影响,进一步提高了确定的行驶里程的准确性。
实施例三
图5是本公开一实施例提供的行驶里程确定装置的结构示意图,如图5所示,本实施例提供的行驶里程确定装置30包括:接收模块31,排序模块32,确定模块33。
其中,接收模块31,用于接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在行程启动后发送的多个第二心跳位点信息,第一心跳位点信息和第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值。排序模块32,用于将第一心跳位点信息和第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列。确定模块33,用于确定第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息。确定模块33,还用于根据各位置信息确定行程启动后的行驶里程。
本实施例提供的行驶里程确定装置可以执行图2所示方法实施例的技术方案,其实现原理和技术效果与图2所示方法实施例类似,在此不再一一赘述。
可选地,本实施例提供的行驶里程确定装置还包括:识别模块和剔除模块。
其中,识别模块,用于识别第一心跳位点信息序列中的异常心跳位点信息。剔除模块,用于对异常心跳位点信息进行剔除。
可选地,异常心跳位点信息包括:静止心跳位点信息。
相应地,识别模块,具体用于:
确定第一心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第一行驶数据;根据第一行驶数据识别第一心跳位点信息序列中的静止心跳位点信息。
可选地,第一行驶数据包括:第一行驶距离和第一平均行驶速度。
相应地,识别模块,在根据第一行驶数据识别第一心跳位点信息序列中的异常心跳位点信息时,具体用于:
若确定某相邻两个目标心跳位点信息之间对应的第一行驶距离小于第一预设距离阈值和/或第一平均速度小于第一预设速度阈值,则确定该相邻两个目标心跳位点信息中的后一个目标心跳位点信息为静止心跳位点信息。
可选地,异常心跳位点信息还包括:漂移心跳位点信息。
识别模块,还用于:
获取经过静止心跳位点信息剔除后的第二心跳位点信息序列;确定第二心跳位点信息序列中每依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息与前目标心跳位点信息之间对应目标车辆的第二行驶数据,及中间目标心跳位点信息与后目标心跳位点信息之间对应目标车辆的第三行驶数据;根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别第二心跳位点信息序列中的漂移心跳位点信息。
可选地,第二行驶数据为第二平均速度,第三行驶数据为第三平均速度。
相应地,识别模块,在根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别第二心跳位点信息序列中的漂移心跳位点信息时,具体用于:
若确定某依次排布至少三个目标心跳位点信息对应的第二平均速度和/或第三平均速度大于第二预设速度阈值,则确定该依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息为漂移心跳位点信息。
可选地,异常心跳位点信息还包括:脱离路径心跳位点信息。
相应地,识别模块,还用于:
获取经过漂移心跳位点信息剔除后的第三心跳位点信息序列;根据预设的地图数据确定目标车辆对应的实际路径和第三心跳位点信息序列对应的目标车辆的各位置信息确定脱离路径心跳位点信息。
可选地,本实施例提供的行驶里程确定装置还包括:获取模块和补充模块。
其中,获取模块,用于获取经过脱离路径心跳位点信息剔除后的第四心跳位点信息序列。识别模块,还用于识别第四心跳位点信息序列中的断流心跳位点信息对。补充模块,用于在断流心跳位点信息对中进行目标心跳位点信息的补充。
可选地,识别模块,具体用于:
确定第四心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第四行驶数据;根据第四行驶数据识别第四心跳位点信息序列中的断流心跳位点信息对。
可选地,第四行驶数据为行驶时间或第二行驶距离。
相应地,识别模块,在根据第四行驶数据识别第四心跳位点信息序列中的异常心跳位点信息时,具体用于:
若确定某相邻两个目标心跳位点信息之间对应的第二行驶距离大于第二预设距离阈值或行驶时间大于预设时间阈值,则确定该相邻两个目标心跳位点信息为断流心跳位点信息对。
可选地,补充模块,具体用于:
根据断流心跳位点信息对对应的目标车辆的两个位置信息,在以两个位置信息为起始位置和终止位置的实际路径上进行目标心跳位点信息的补充。
可选地,本实施例提供的行驶里程确定装置,还包括:计算模块和发送模块。
其中,计算模块,用于根据行驶里程计算对应的服务费用。发送模块,用于将服务费用和行驶里程发送给第一用户终端和第二用户终端,以对服务费用和行驶里程进行显示。
本实施例提供的行驶里程确定装置可以执行图3和图4所示方法实施例的技术方案,其实现原理和技术效果与图3和图4所示方法实施例类似,在此不再一一赘述。
实施例四
图6是用来实现本公开实施例的行驶里程确定方法的服务器的第一框图,如图6所示,本实施例提供的服务器40包括:存储器41和处理器42。
其中,存储器41用于存储程序指令;处理器42用于调用存储器中的程序指令执行上述实施例一或实施例二中的方法。
实施例五
图7是用来实现本公开实施例的行驶里程确定方法的服务器的第二框图,该服务器可以是计算机,片式服务器,服务器集群等。
服务器500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,输入/输出(I/O)接口512,以及通信组件516。
处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。
存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理***,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
I/O接口512为处理组件502和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当该存储介质中的指令由服务器的处理器执行时,使得终端设备能够执行上述服务器的方法。
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述实施例一或实施例二中的方法的步骤。
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述实施例一或实施例二的方法的步骤。
本申请还提供如下实施例:
实施例1、一种行驶里程确定方法,其中,包括:
接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;
将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;
确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;
根据各位置信息确定所述行程启动后的行驶里程。
实施例2、根据实施例1所述的方法,其中,所述确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息之前,还包括:
识别所述第一心跳位点信息序列中的异常心跳位点信息;
对所述异常心跳位点信息进行剔除。
实施例3、根据实施例2所述的方法,其中,所述异常心跳位点信息包括:静止心跳位点信息;
所述识别所述第一心跳位点信息序列中的异常心跳位点信息,包括:
确定所述第一心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第一行驶数据;
根据所述第一行驶数据识别所述第一心跳位点信息序列中的静止心跳位点信息。
实施例4、根据实施例3所述的方法,其中,所述第一行驶数据包括:第一行驶距离和第一平均行驶速度;
所述根据所述第一行驶数据识别所述第一心跳位点信息序列中的异常心跳位点信息,包括:
若确定某相邻两个目标心跳位点信息之间对应的第一行驶距离小于第一预设距离阈值和/或所述第一平均速度小于第一预设速度阈值,则确定该相邻两个目标心跳位点信息中的后一个目标心跳位点信息为静止心跳位点信息。
实施例5、根据实施例3所述的方法,其中,所述异常心跳位点信息还包括:漂移心跳位点信息;
所述识别所述第一心跳位点信息序列中的异常心跳位点信息,包括:
获取经过静止心跳位点信息剔除后的第二心跳位点信息序列;
确定所述第二心跳位点信息序列中每依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息与前目标心跳位点信息之间对应目标车辆的第二行驶数据,及所述中间目标心跳位点信息与后目标心跳位点信息之间对应目标车辆的第三行驶数据;
根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别所述第二心跳位点信息序列中的漂移心跳位点信息。
实施例6、根据实施例5所述的方法,其中,所述第二行驶数据为第二平均速度,所述第三行驶数据为第三平均速度:
所述根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别所述第二心跳位点信息序列中的漂移心跳位点信息,包括:
若确定某所述依次排布至少三个目标心跳位点信息对应的第二平均速度和/或第三平均速度大于第二预设速度阈值,则确定该依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息为漂移心跳位点信息。
实施例7、根据实施例5所述的方法,其中,所述异常心跳位点信息还包括:脱离路径心跳位点信息;
所述识别所述第一心跳位点信息序列中的异常心跳位点信息,包括:
获取经过漂移心跳位点信息剔除后的第三心跳位点信息序列;
根据预设的地图数据确定目标车辆对应的实际路径和所述第三心跳位点信息序列对应的目标车辆的各位置信息确定脱离路径心跳位点信息。
实施例8、根据实施例7所述的方法,其中,所述对所述异常心跳位点信息进行剔除之后,还包括:
获取经过脱离路径心跳位点信息剔除后的第四心跳位点信息序列;
识别所述第四心跳位点信息序列中的断流心跳位点信息对;
在所述断流心跳位点信息对中进行目标心跳位点信息的补充。
实施例9、根据实施例8所述的方法,其中,所述识别所述第四心跳位点信息序列中的断流心跳位点信息对,包括:
确定所述第四心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第四行驶数据;
根据所述第四行驶数据识别所述第四心跳位点信息序列中的断流心跳位点信息对。
实施例10、根据实施例9所述的方法,其中,所述第四行驶数据为行驶时间或第二行驶距离;
所述根据所述第四行驶数据识别所述第四心跳位点信息序列中的断流心跳位点信息对,包括:
若确定某相邻两个目标心跳位点信息之间对应的第二行驶距离大于第二预设距离阈值或所述行驶时间大于预设时间阈值,则确定该相邻两个目标心跳位点信息为所述断流心跳位点信息对。
实施例11、根据实施例8所述的方法,其中,所述在所述断流心跳位点信息对中进行目标心跳位点信息的补充,包括:
根据所述断流心跳位点信息对对应的目标车辆的两个位置信息,在以所述两个位置信息为起始位置和终止位置的实际路径上进行目标心跳位点信息的补充。
实施例12、根据实施例1-11任一项所述的方法,其中,所述根据目标车辆的各位置信息确定所述预设时间段内的行驶里程之后,还包括:
根据所述行驶里程计算对应的服务费用;
将所述服务费用和所述行驶里程发送给所述第一用户终端和所述第二用户终端,以对所述服务费用和所述行驶里程进行显示。
实施例13、一种行驶里程确定装置,其中,包括:
接收模块,用于接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;
排序模块,用于将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;
确定模块,用于确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;
所述确定模块,还用于根据各位置信息确定所述行程启动后的行驶里程。
实施例14、根据实施例13所述的装置,其中,还包括:
识别模块,用于识别所述第一心跳位点信息序列中的异常心跳位点信息;
剔除模块,用于对所述异常心跳位点信息进行剔除。
实施例15、根据实施例14所述的装置,其中,所述异常心跳位点信息包括:静止心跳位点信息;
所述识别模块,具体用于:
确定所述第一心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第一行驶数据;根据所述第一行驶数据识别所述第一心跳位点信息序列中的静止心跳位点信息。
实施例16、根据实施例15所述的装置,其中,所述第一行驶数据包括:第一行驶距离和第一平均行驶速度;
所述识别模块,在所述根据所述第一行驶数据识别所述第一心跳位点信息序列中的静止心跳位点信息时,具体用于:
若确定某相邻两个目标心跳位点信息之间对应的第一行驶距离小于第一预设距离阈值和/或所述第一平均速度小于第一预设速度阈值,则确定该相邻两个目标心跳位点信息中的后一个目标心跳位点信息为静止心跳位点信息。
实施例17、根据实施例15所述的装置,其中,所述异常心跳位点信息还包括:漂移心跳位点信息;
所述识别模块,还用于:
获取经过静止心跳位点信息剔除后的第二心跳位点信息序列;确定所述第二心跳位点信息序列中每依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息与前目标心跳位点信息之间对应目标车辆的第二行驶数据,及所述中间目标心跳位点信息与后目标心跳位点信息之间对应目标车辆的第三行驶数据;根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别所述第二心跳位点信息序列中的漂移心跳位点信息。
实施例18、根据实施例17所述的装置,其中,所述第二行驶数据为第二平均速度,所述第三行驶数据为第三平均速度:
所述识别模块,在根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别所述第二心跳位点信息序列中的漂移心跳位点信息时,具体用于:
若确定某所述依次排布至少三个目标心跳位点信息对应的第二平均速度和/或第三平均速度大于第二预设速度阈值,则确定该依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息为漂移心跳位点信息。
实施例19、根据实施例17所述的装置,其中,所述异常心跳位点信息还包括:脱离路径心跳位点信息;
所述识别模块,还用于:
获取经过漂移心跳位点信息剔除后的第三心跳位点信息序列;根据预设的地图数据确定目标车辆对应的实际路径和所述第三心跳位点信息序列对应的目标车辆的各位置信息确定脱离路径心跳位点信息。
实施例20、根据实施例19所述的装置,其中,还包括:
获取模块,用于获取经过脱离路径心跳位点信息剔除后的第四心跳位点信息序列;
所述识别模块,还用于识别所述第四心跳位点信息序列中的断流心跳位点信息对;
补充模块,用于在所述断流心跳位点信息对中进行目标心跳位点信息的补充。
实施例21、根据实施例20所述的装置,其中,所述识别模块,具体用于:
确定所述第四心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第四行驶数据;根据所述第四行驶数据识别所述第四心跳位点信息序列中的断流心跳位点信息对。
实施例22、根据实施例21所述的装置,其中,所述第四行驶数据为行驶时间或第二行驶距离;
所述识别模块,在根据所述第四行驶数据识别所述第四心跳位点信息序列中的异常心跳位点信息时,具体用于:
若确定某相邻两个目标心跳位点信息之间对应的第二行驶距离大于第二预设距离阈值或所述行驶时间大于预设时间阈值,则确定该相邻两个目标心跳位点信息为所述断流心跳位点信息对。
实施例23、根据实施例20所述的装置,其中,所述补充模块,具体用于:
根据所述断流心跳位点信息对对应的目标车辆的两个位置信息,在以所述两个位置信息为起始位置和终止位置的实际路径上进行目标心跳位点信息的补充。
实施例24、根据实施例13-23任一项所述的装置,其中,还包括:
计算模块,用于根据所述行驶里程计算对应的服务费用;
发送模块,用于将所述服务费用和所述行驶里程发送给所述第一用户终端和所述第二用户终端,以对所述服务费用和所述行驶里程进行显示。
实施例25、一种服务器,其中,包括:存储器和处理器;
所述存储器用于存储程序指令;
所述处理器用于调用所述存储器中的程序指令执行如实施例1-12任一项所述的方法。
实施例26、一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序;所述计算机程序被执行时,实现如实施例1-12任一项所述的方法。
实施例27、一种计算机程序产品,包括计算机程序其中,该计算机程序被处理器执行时实现实施例1-12任一项所述的方法的步骤。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开的实施例旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
Claims (10)
1.一种行驶里程确定方法,其特征在于,包括:
接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;
将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;
确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;
根据各位置信息确定所述行程启动后的行驶里程。
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息之前,还包括:
识别所述第一心跳位点信息序列中的异常心跳位点信息;
对所述异常心跳位点信息进行剔除。
3.根据权利要求2所述的方法,其特征在于,所述异常心跳位点信息包括:静止心跳位点信息;
所述识别所述第一心跳位点信息序列中的异常心跳位点信息,包括:
确定所述第一心跳位点信息序列中每相邻两个目标心跳位点信息之间对应目标车辆的第一行驶数据;
根据所述第一行驶数据识别所述第一心跳位点信息序列中的静止心跳位点信息。
4.根据权利要求3所述的方法,其特征在于,所述异常心跳位点信息还包括:漂移心跳位点信息;
所述识别所述第一心跳位点信息序列中的异常心跳位点信息,还包括:
获取经过静止心跳位点信息剔除后的第二心跳位点信息序列;
确定所述第二心跳位点信息序列中每依次排布至少三个目标心跳位点信息中的中间目标心跳位点信息与前目标心跳位点信息之间对应目标车辆的第二行驶数据,及所述中间目标心跳位点信息与后目标心跳位点信息之间对应目标车辆的第三行驶数据;
根据每依次排布至少三个目标心跳位点信息对应的第二行驶数据和第三行驶数据识别所述第二心跳位点信息序列中的漂移心跳位点信息。
5.根据权利要求4所述的方法,其特征在于,所述异常心跳位点信息还包括:脱离路径心跳位点信息;
所述识别所述第一心跳位点信息序列中的异常心跳位点信息,还包括:
获取经过漂移心跳位点信息剔除后的第三心跳位点信息序列;
根据预设的地图数据确定目标车辆对应的实际路径和所述第三心跳位点信息序列对应的目标车辆的各位置信息确定脱离路径心跳位点信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据目标车辆的各位置信息确定所述预设时间段内的行驶里程之后,还包括:
根据所述行驶里程计算对应的服务费用;
将所述服务费用和所述行驶里程发送给所述第一用户终端和所述第二用户终端,以对所述服务费用和所述行驶里程进行显示。
7.一种行驶里程确定装置,其特征在于,包括:
接收模块,用于接收第一用户终端在行程启动后发送的多个第一心跳位点信息,并接收第二用户终端在所述行程启动后发送的多个第二心跳位点信息,所述第一心跳位点信息和所述第二心跳位点信息对应的上报时间交错;第一用户终端和第二用户终端之间的距离小于预设终端距离阈值;
排序模块,用于将所述第一心跳位点信息和所述第二心跳位点信息按照各自对应的上报时间进行排序,获得第一心跳位点信息序列;
确定模块,用于确定所述第一心跳位点信息序列中的每个目标心跳位点信息对应的位置信息;
所述确定模块,还用于根据各位置信息确定所述行程启动后的行驶里程。
8.一种服务器,其特征在于,包括:存储器和处理器;
所述存储器用于存储程序指令;
所述处理器用于调用所述存储器中的程序指令执行如权利要求1-6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序;所述计算机程序被执行时,实现如权利要求1-6任一项所述的方法。
10.一种计算机程序产品,包括计算机程序其特征在于,该计算机程序被处理器执行时实现权利要求1-6任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110187809.XA CN113012314B (zh) | 2021-02-18 | 2021-02-18 | 行驶里程确定方法、设备、存储介质及计算机程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110187809.XA CN113012314B (zh) | 2021-02-18 | 2021-02-18 | 行驶里程确定方法、设备、存储介质及计算机程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113012314A true CN113012314A (zh) | 2021-06-22 |
CN113012314B CN113012314B (zh) | 2023-01-24 |
Family
ID=76402696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110187809.XA Active CN113012314B (zh) | 2021-02-18 | 2021-02-18 | 行驶里程确定方法、设备、存储介质及计算机程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113012314B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114697377A (zh) * | 2022-04-07 | 2022-07-01 | 深信服科技股份有限公司 | 一种客户端产品的保活方法、***、装置及可读存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105424050A (zh) * | 2016-01-05 | 2016-03-23 | 上海雷腾软件股份有限公司 | 一种确定车辆行驶路径的方法和设备 |
US20170219360A1 (en) * | 2016-01-28 | 2017-08-03 | Uber Technologies, Inc. | Simplifying gps data for map building and distance calculation |
CN107403482A (zh) * | 2017-06-28 | 2017-11-28 | 北汽福田汽车股份有限公司 | 一种确定车辆行驶里程数的方法、装置及*** |
US20180101877A1 (en) * | 2015-07-29 | 2018-04-12 | Beijing Didi Infinity Technology And Development C O., Ltd. | Method and syetem for determining transport service fee |
CN108759857A (zh) * | 2018-05-23 | 2018-11-06 | 杭州优行科技有限公司 | 里程计算方法及装置 |
CN109284946A (zh) * | 2017-07-20 | 2019-01-29 | 阿里巴巴集团控股有限公司 | 一种行程距离、物流服务行程时间确定方法、装置和*** |
CN109743385A (zh) * | 2018-12-29 | 2019-05-10 | 首约科技(北京)有限公司 | 里程计算方法、装置以及存储介质 |
CN110275933A (zh) * | 2019-06-26 | 2019-09-24 | 广州小鹏汽车科技有限公司 | 车辆行驶的同步显示方法、装置、终端和计算机设备 |
CN111127680A (zh) * | 2019-12-27 | 2020-05-08 | 泰斗微电子科技有限公司 | 车辆行驶路径的识别方法、***、车载终端及服务器 |
CN111222898A (zh) * | 2018-11-23 | 2020-06-02 | 厦门雅迅网络股份有限公司 | 网约车的计程方法及计算机可读存储介质 |
CN111400515A (zh) * | 2020-01-06 | 2020-07-10 | 广州小鹏汽车科技有限公司 | 基于互联网出行的车载多媒体控制方法、装置和服务端 |
-
2021
- 2021-02-18 CN CN202110187809.XA patent/CN113012314B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180101877A1 (en) * | 2015-07-29 | 2018-04-12 | Beijing Didi Infinity Technology And Development C O., Ltd. | Method and syetem for determining transport service fee |
CN105424050A (zh) * | 2016-01-05 | 2016-03-23 | 上海雷腾软件股份有限公司 | 一种确定车辆行驶路径的方法和设备 |
US20170219360A1 (en) * | 2016-01-28 | 2017-08-03 | Uber Technologies, Inc. | Simplifying gps data for map building and distance calculation |
CN107403482A (zh) * | 2017-06-28 | 2017-11-28 | 北汽福田汽车股份有限公司 | 一种确定车辆行驶里程数的方法、装置及*** |
CN109284946A (zh) * | 2017-07-20 | 2019-01-29 | 阿里巴巴集团控股有限公司 | 一种行程距离、物流服务行程时间确定方法、装置和*** |
CN108759857A (zh) * | 2018-05-23 | 2018-11-06 | 杭州优行科技有限公司 | 里程计算方法及装置 |
CN111222898A (zh) * | 2018-11-23 | 2020-06-02 | 厦门雅迅网络股份有限公司 | 网约车的计程方法及计算机可读存储介质 |
CN109743385A (zh) * | 2018-12-29 | 2019-05-10 | 首约科技(北京)有限公司 | 里程计算方法、装置以及存储介质 |
CN110275933A (zh) * | 2019-06-26 | 2019-09-24 | 广州小鹏汽车科技有限公司 | 车辆行驶的同步显示方法、装置、终端和计算机设备 |
CN111127680A (zh) * | 2019-12-27 | 2020-05-08 | 泰斗微电子科技有限公司 | 车辆行驶路径的识别方法、***、车载终端及服务器 |
CN111400515A (zh) * | 2020-01-06 | 2020-07-10 | 广州小鹏汽车科技有限公司 | 基于互联网出行的车载多媒体控制方法、装置和服务端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114697377A (zh) * | 2022-04-07 | 2022-07-01 | 深信服科技股份有限公司 | 一种客户端产品的保活方法、***、装置及可读存储介质 |
CN114697377B (zh) * | 2022-04-07 | 2023-09-05 | 深信服科技股份有限公司 | 一种客户端产品的保活方法、***、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113012314B (zh) | 2023-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015002219A1 (ja) | 車載器、及びスプーフィング検知方法 | |
US20200043058A1 (en) | Advertising system and information processing method | |
US11885891B2 (en) | Cold start method and apparatus of a global positioning system (GPS) module of a terminal, terminal and storage medium | |
US20140243020A1 (en) | Matching multiple mobile devices to identify joint movement of the mobile devices | |
CN110163396A (zh) | 管理***、管理方法和记录介质 | |
EP2557436A1 (en) | Mobile communication terminal and method for selecting positioning scheme | |
CN112241867A (zh) | 一种服务卡片的显示方法、装置及存储介质 | |
US20150332519A1 (en) | Vehicle data collection system, vehicle data collection method, vehicle-mounted device, program, and recording medium | |
CN110967006A (zh) | 基于隧道地图导航定位的方法、装置、存储介质和终端设备 | |
CN111256720B (zh) | 一种导航方法及装置 | |
CN113012314B (zh) | 行驶里程确定方法、设备、存储介质及计算机程序产品 | |
CN111510866B (zh) | 一种定位***、方法及设备 | |
CN111831764A (zh) | 一种停留站点的确定方法、装置、电子设备和介质 | |
CN111860922A (zh) | 一种服务站部署控制方法、装置、电子设备及存储介质 | |
CN110231048B (zh) | 场所信息显示方法、装置、终端及存储介质 | |
CN112833880A (zh) | 车辆定位方法、定位装置、存储介质及计算机程序产品 | |
US9972207B2 (en) | Information collection system, communication device, and information generation method | |
CN109961646B (zh) | 一种路况信息的纠错方法及装置 | |
CN111123338A (zh) | 定位方法及装置、电子设备及存储介质 | |
CN115038053B (zh) | 出行提醒的方法及电子设备 | |
CN116033343B (zh) | 卡片的显示方法及电子设备 | |
CN109785634A (zh) | 基于基站切换的车型识别方法及计算机可读存储介质 | |
CN108627173B (zh) | 导航方法、装置、终端、导航服务器及存储介质 | |
CN113108802B (zh) | 导航方法、装置、服务器、***及介质 | |
US20220139091A1 (en) | System and Method for Automatically Generating a Video of a Trip |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |