定位数据处理方法及装置与流程

文档序号:23727053发布日期:2021-01-26 17:31阅读:50来源:国知局
定位数据处理方法及装置与流程

[0001]
本申请实施例涉及计算机技术,尤其涉及一种定位数据处理方法及装置。


背景技术:

[0002]
目前,终端设备可以实现定位功能,其中,终端设备例如可以进行真实定位,或者还可以进行虚拟定位。
[0003]
当用户通过终端设备进行虚拟定位时可能会进行一些违规操作,违规操作会降低系统的安全性,因此对进行虚拟定位的用户进行识别就显得尤为重要,现有技术在对虚拟定位的用户进行识别时,通常是通过监控跳跃点实现的,具体的,当用户轨迹中突然出现一次长距离的跳跃,则可以确定用户利用虚拟定位进行了违规操作。
[0004]
然而,当终端设备的信号较差,或者终端设备发生故障时,也可能出现定位数据的跳跃,因此现有技术检测虚拟定位的用户的准确率较低。


技术实现要素:

[0005]
本申请实施例提供一种定位数据处理方法及装置,以克服检测虚拟定位的用户的准确率较低的问题。
[0006]
第一方面,本申请实施例提供一种定位数据处理方法,包括:
[0007]
在多个定位数据中,确定满足预设条件的至少一个目标定位数据;
[0008]
获取各所述目标定位数据各自对应的采集时刻以及各所述目标定位数据各自对应的用户标识;
[0009]
根据各所述目标定位数据的采集时刻,分别获取各所述采集时刻的相邻时刻的定位数据,得到各所述目标定位数据各自对应的相邻定位数据;
[0010]
根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识。
[0011]
在一种可能的设计中,所述定位数据包括如下中的至少一种:经度、纬度、精度、海拔、采集时间;
[0012]
所述在多个定位数据中,确定满足预设条件的至少一个目标定位数据,包括:
[0013]
在多个定位数据中,获取所述精度等于第一预设值,并且所述海拔等于第二预设值的定位数据,得到至少一个目标定位数据。
[0014]
在一种可能的设计中,所述根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识,包括:
[0015]
根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,确定各所述目标定位数据各自对应的定位参数;
[0016]
根据各所述目标定位数据各自对应的定位参数,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识。
[0017]
在一种可能的设计中,所述根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,确定各所述目标定位数据各自对应的定位参数,包括:
[0018]
根据所述目标定位数据中的第一经度、第一纬度和所述目标定位数据对应的相邻定位数据中的第二经度、第二纬度,得到所述目标定位数据和所述目标定位数据对应的相邻定位数据之间的距离;
[0019]
根据所述目标定位数据中的第一采集时间和所述目标定位数据对应的相邻定位数据中的第二采集时间,得到所述目标定位数据和所述目标定位数据对应的相邻定位数据之间的时间间隔;
[0020]
根据所述目标定位数据中的第一精度和所述目标定位数据对应的相邻定位数据中的第二精度,得到目标精度,其中,所述目标精度为所述第一精度和所述第二精度中的最大值;
[0021]
根据所述距离和所述时间间隔,得到所述目标定位数据对应的跳跃速度。
[0022]
在一种可能的设计中,所述根据各所述目标定位数据各自对应的定位参数,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识,包括:
[0023]
将所述定位参数满足阈值条件的目标定位数据所对应的用户标识,确定为所述目标用户标识。
[0024]
在一种可能的设计中,所述阈值条件为:所述距离大于预设距离,并且所述跳跃速度大于预设速度,以及所述目标精度小于预设精度的目标定位数据。
[0025]
在一种可能的设计中,所述根据各所述目标定位数据的采集时刻,分别获取各所述采集时刻的相邻时刻的定位数据,得到各所述目标定位数据各自对应的相邻定位数据,包括:
[0026]
根据各所述目标定位数据的采集时刻,获取所述采集时刻之前相邻的第一预设数量个时刻的定位数据,和/或,根据各所述目标定位数据的采集时刻,获取所述采集时刻之后相邻的第二预设数量个时刻的定位数据,得到所述目标定位数据对应的相邻定位数据。
[0027]
在一种可能的设计中,所述第一预设值为8.0,所述第二预设值为0.0。
[0028]
第二方面,本申请实施例提供一种定位数据处理装置,包括:
[0029]
确定模块,用于在多个定位数据中,确定满足预设条件的至少一个目标定位数据;
[0030]
获取模块,用于获取各所述目标定位数据各自对应的采集时刻以及各所述目标定位数据各自对应的用户标识;
[0031]
所述获取模块,还用于根据各所述目标定位数据的采集时刻,分别获取各所述采集时刻的相邻时刻的定位数据,得到各所述目标定位数据各自对应的相邻定位数据;
[0032]
所述确定模块,还用于根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识。
[0033]
在一种可能的设计中,所述定位数据包括如下中的至少一种:经度、纬度、精度、海拔、采集时间;
[0034]
所述确定模块具体用于:
[0035]
在多个定位数据中,获取所述精度等于第一预设值,并且所述海拔等于第二预设值的定位数据,得到至少一个目标定位数据。
[0036]
在一种可能的设计中,所述确定模块具体用于:
[0037]
根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,确定各所述目标定位数据各自对应的定位参数;
[0038]
根据各所述目标定位数据各自对应的定位参数,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识。
[0039]
在一种可能的设计中,所述确定模块具体用于:
[0040]
根据所述目标定位数据中的第一经度、第一纬度和所述目标定位数据对应的相邻定位数据中的第二经度、第二纬度,得到所述目标定位数据和所述目标定位数据对应的相邻定位数据之间的距离;
[0041]
根据所述目标定位数据中的第一采集时间和所述目标定位数据对应的相邻定位数据中的第二采集时间,得到所述目标定位数据和所述目标定位数据对应的相邻定位数据之间的时间间隔;
[0042]
根据所述目标定位数据中的第一精度和所述目标定位数据对应的相邻定位数据中的第二精度,得到目标精度,其中,所述目标精度为所述第一精度和所述第二精度中的最大值;
[0043]
根据所述距离和所述时间间隔,得到所述目标定位数据对应的跳跃速度。
[0044]
在一种可能的设计中,所述确定模块具体用于:
[0045]
将所述定位参数满足阈值条件的目标定位数据所对应的用户标识,确定为所述目标用户标识。
[0046]
在一种可能的设计中,所述阈值条件为:所述距离大于预设距离,并且所述跳跃速度大于预设速度,以及所述目标精度小于预设精度的目标定位数据。
[0047]
在一种可能的设计中,所述获取模块具体用于:
[0048]
根据各所述目标定位数据的采集时刻,获取所述采集时刻之前相邻的第一预设数量个时刻的定位数据,和/或,根据各所述目标定位数据的采集时刻,获取所述采集时刻之后相邻的第二预设数量个时刻的定位数据,得到所述目标定位数据对应的相邻定位数据。
[0049]
在一种可能的设计中,所述第一预设值为8.0,所述第二预设值为0.0。
[0050]
第三方面,本申请实施例提供一种定位数据处理设备,包括:
[0051]
存储器,用于存储程序;
[0052]
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0053]
第四方面,本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0054]
本申请实施例提供一种定位数据处理方法及装置,该方法包括:在多个定位数据中,确定满足预设条件的至少一个目标定位数据。获取各所述目标定位数据各自对应的采集时刻以及各目标定位数据各自对应的用户标识。根据各目标定位数据的采集时刻,分别获取各采集时刻的相邻时刻的定位数据,得到各目标定位数据各自对应的相邻定位数据。根据各目标定位数据和各目标定位数据各自对应的相邻定位数据,在各目标定位数据各自对应的用户标识中,确定目标用户标识。通过在多个定位数据中首先筛选出满足预设条件的目标定位数据,其中预设条件用于指示虚拟定位数据,从而可以有效提升之后确定虚拟
定位的用户标识的准确性,之后再基于目标定位数据和相邻定位数据进一步的确定进行虚拟定位的目标用户标识,从而能够有效保证识别虚拟定位的用户的准确性。
附图说明
[0055]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]
图1为本申请实施例提供的定位数据处理方法的系统示意图;
[0057]
图2为本申请实施例提供的定位数据处理方法的流程图;
[0058]
图3为本申请实施例提供的定位数据处理方法的另一流程图;
[0059]
图4为本申请实施例提供的确定目标定位数据的实现示意图;
[0060]
图5为本申请实施例提供的确定相邻定位数据的实现方式示意图;
[0061]
图6为本申请实施例提供的确定目标用户标识的实现示意图;
[0062]
图7为本申请实施例提供的定位数据处理方法的流程示意图;
[0063]
图8为本申请实施例提供的定位数据处理装置的结构示意图;
[0064]
图9为本申请实施例提供的定位数据处理设备的硬件结构示意图。
具体实施方式
[0065]
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0066]
为了更好的理解本申请的技术方案,首先对本申请所涉及的背景技术进行进一步的详细介绍:
[0067]
终端设备通常可以实现定位功能,并且很多应用程序都依赖于终端设备的定位功能,以实现相应的业务处理。其中,终端设备的定位例如可以为真实定位,还例如可以为虚拟定位。
[0068]
在安卓系统中,终端设备例如可以通过终端设备自带的定位功能进行虚拟定位,比如说部分手机品牌自带有改变定位的功能;或者,终端设备还可以通过安装用于进行虚拟定位的应用程序,以实现终端设备的虚拟定位,无论是终端设备自带的虚拟定位功能,还是基于应用程序实现的虚拟定位功能,通常都是两点跳跃的实现方式,例如当前用户持有终端设备在a点,通过虚拟定位,可以将用户的定位修改为b点。
[0069]
可以理解的是,用户通过终端设备进行虚拟定位,可能进行一些违规操作,例如订单服务提供者可以通过虚拟定位,进行虚假订单操作,比如说网约车司机可以通过虚拟定位,进行虚拟行程,以获取不正当的利益,因此对虚拟定位的用户进行识别就显得尤为重要。
[0070]
因此目前常用的虚拟定位识别方法为监控跳跃点,例如当用户的轨迹突然出现一次长距离的跳跃,则可以认为当前用户利用虚拟定位进行了违规操作。
[0071]
然而,当终端设备的信号不好,或者终端设备发生故障的时候,定位数据同样会出现波动,从而引起定位的跳跃,因此现有技术中监控跳跃点的实现方式存在一定的局限性,从而导致对虚拟定位的用户的识别准确性较低。
[0072]
并且现有技术中需要全天对前后两点的距离进行计算,以确定用户的定位数据是否发生跳跃,这样会导致消耗大量的计算资源。
[0073]
针对现有技术中的问题,本申请提出了如下技术构思:通过对终端设备的虚拟定位数据进行分析之后发现,虚拟定位数据都表现出相同的特点,其中,虚拟定位数据中的精度和海拔通常为固定数值,则可以首先判断定位数据那个的精度和海拔是否为固定数值,从而筛选出可疑的定位数据,之后根据可疑的定位数据和邻近时刻的定位数据进行比较,以确定当前定位数据是否为虚拟定位数据,进而确定进行虚拟定位的用户,因为通过定位数据的数值首先进行了初步判断,其次再进行进一步的确定,从而能够有效保证对虚拟定位的用户的识别准确性,并且首先筛选出可疑的定位数据,之后再进行判断,可以有效的减少计算任务量,以节省资源资源。
[0074]
下面结合具体的实施例对本申请提供的定位数据处理方法进行详细介绍,首先结合图1对本申请中的定位数据处理系统进行说明,图1为本申请实施例提供的定位数据处理方法的系统示意图。
[0075]
如图1所示,该系统包括:终端设备101、服务器102。
[0076]
其中,终端设备例如可以是移动电话(或称为“蜂窝”电话)、平板电脑、计算机设备、等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的移动装置或设备,此处不做特别限制,在本实施例,终端设备具备定位功能,以及终端设备可以实现虚拟定位。
[0077]
其中,服务器可以与终端设备进行交互,以获取终端设备的定位数据,之后根据终端设备的定位数据进行分析,以确定各个定位数据是否为虚拟定位数据,可以理解的是,每个定位数据可以对应用户标识,之后基于确定的虚拟定位数据,可以确定进行了虚拟定位的用户标识,从而可以实现对进行虚拟定位的用户标识的识别。
[0078]
其中交互的方式例如可以通过有线网络,或者交互的方式还例如可以是无线网络,该无线网络可以是2g网络、3g网络、4g网络或者5g网络、无线保真(wireless fidelity,简称wifi)网络等。
[0079]
本申请实施例对交互的具体类型或者具体形式并不做限定,只要其能够实现服务器和终端设备交互的功能即可。
[0080]
下面结合具体的实施例对本申请实施例提供的定位数据处理方法进行详细介绍,本申请各实施例的执行主体可以为上述介绍的服务器,或者还可以为处理器、微处理器等具备数据处功能的设备。
[0081]
图2为本申请实施例提供的定位数据处理方法的流程图,如图2所示,该方法包括:
[0082]
s201、在多个定位数据中,确定满足预设条件的至少一个目标定位数据。
[0083]
在本实施例中,服务器可以根据定位数据识别进行虚拟定位的用户标识,因此服务器需要可以首先获取多个定位数据,其中,定位数据为用于指示位置的数据,其例如可以包括经度、纬度、海拔等,本实施例对定位数据的具体实现不做特别限制。
[0084]
在一种可能的实现方式中,用户可以通过终端设备上的app(应用程序)进行登录,之后app可以采集当前登录的用户账号在多个时刻的定位数据,则服务器例如可以和终端
设备进行交互,从而获取app中的用户账号在多个时刻的定位数据,以及服务器可以和多个终端设备进行交互,从而得到多个用户账号对应的定位数据,因此本实施例中多个定位数据可以是,多个用户账号对应的在多个时刻的定位数据。
[0085]
在服务器获取多个定位数据之后,可以在多个定位数据中,确定满足预设条件的至少一个目标定位数据,在本实施例中,预设条件是用于指示定位数据为虚拟定位数据的条件。
[0086]
在一种可能的实现方式中,在对安卓系统的虚拟定位数据进行数据分析之后发现,虚拟定位数据均呈现出一定的特点。例如定位数据等于特定的数值,则预设条件可以为定位数据等于特定数值,将满足预设条件的定位数据确定为目标定位数据。可以理解的是,本实施例中的目标定位数据为初步确定的可疑定位数据,也就是说这部分定位数据很有可能是虚拟定位数据。
[0087]
在实际实现过程中,预设条件的具体实现方式可以根据实际需求进行选择,只要预设条件是用于指示定位数据为虚拟定位数据的条件即可,其例如可以为上述介绍的,定位数据等于特定数据,或者随着相关技术的不断发展,当虚拟定位数据呈现其余的特征之后,预设条件同样可以根据实际需求进行扩展。
[0088]
s202、获取各目标定位数据各自对应的采集时刻以及各目标定位数据各自对应的用户标识。
[0089]
在本实施例中,每个定位数据均对应有采集时刻,采集时刻为采集到当前这条定位数据的时刻;以及每个定位数据均为app采集的,用户可以通过用户账号登录app,因此每个定位数据也都对应有用户账号,在一种可能的实现方式中,定位数据中就包括采集时刻和用户标识,或者,采集时刻和用户标识还可以是与定位数据关联的信息,而不包括在定位数据中,本实施例对此不做限制。
[0090]
其中,在多个定位数据中获取了至少一个目标定位数据,因此可以获取各个目标定位数据各自对应的采集时刻,以及获取各个目标定位数据各自对应的用户标识。
[0091]
s203、根据各目标定位数据的采集时刻,分别获取各采集时刻的相邻时刻的定位数据,得到各目标定位数据各自对应的相邻定位数据。
[0092]
在上述确定了目标定位数据之后,就实现了初步确定了可以的虚拟定位数据,为了保证确定的虚拟定位的用户标识的准确性,则本实施例需要对确定的至少一个目标定位数据进行进一步的判定,以从至少一个目标定位数据中确定出虚拟定位数据。
[0093]
基于上述介绍可以理解的是,当用户进行了虚拟定位之后,用户的轨迹会发生跳跃,当用户的轨迹发生跳跃时,跳跃时刻的定位数据和其相邻时刻的定位数据之间必然是存在一定的差距的,因此可以获取各个目标定位数据各自对应的相邻定位数据,以确定当前的目标定位数据是否为虚拟定位数据。
[0094]
其中,每个目标定位数据均对应有各自的采集时刻,以任一个目标定位数据为例,可以获取当前目标定位数据的采集时刻的相邻时刻的定位数据,从而得到当前目标定位数据对应的相邻定位数据。
[0095]
在一种可能的实现方式中,假设在采集定位数据时是每3秒采集一次,则例如可以确定当前目标定位数据的采集时刻的前3秒的定位数据,和/或,可以确定当前目标定位数据的采集时刻的后3秒的定位数据,从而得到相邻定位数据,当前介绍的是采集前1个相邻
时刻和/或后1个相邻时刻的定位数据,在实际实现过程中,还例如可以采集前n个时刻和/或后m个相邻时刻的定位数据,以得到相邻定位数据,其中,m和n位大于等于1的整数。
[0096]
其中,针对每个目标定位数据均按照上述方式获取相邻定位数据,则可以得到各个目标定位数据各自对应的相邻定位数据。
[0097]
s204、根据各目标定位数据和各目标定位数据各自对应的相邻定位数据,在各目标定位数据各自对应的用户标识中,确定目标用户标识。
[0098]
在确定各个目标定位数据各自对应的相邻定位数据之后,就可以在各个目标定位数据各自对应的用户标识中,确定目标用户标识了。
[0099]
以任一个目标定位数据为例进行介绍,假设当前目标定位数据1对应有两个相邻定位数据,分别是前一个时刻的定位数据和后一个时刻的定位数据,假设是相邻定位数据a和相邻定位数据b。则例如可以根据目标定位数据1和相邻定位数据a,判断目标定位数据1是否发生跳跃,以及根据目标定位数据1和相邻定位数据b,判断目标定位数据1是否发生跳跃。
[0100]
其中,判断目标定位数据是否发生跳跃,例如可以判断目标定位数据和相邻定位数据之间的距离是否大于预设阈值,移动速度是否大于预设阈值,目标定位数据和相邻定位数据之中的最大精度是否足够小,等,本实施例对判断目标定位数据是否发生跳跃的具体实现方式不做特别限制,其可以根据实际需求进行选择和扩展,只要目标定位数据和相邻定位数据之间存在一定的差异,则可认为目标定位数据发生了跳跃。
[0101]
在本实施例中,若确定目标定位数据发生了跳跃,则可以确定当前目标定位数据所对应的用户标识为目标定位数据,因此本实施例中可以根据各个目标定位数据和各自对应的相邻定位数据进行判断,从而在各个目标定位数据各自对应的用户标识中,确定目标用户标识,其中,目标用户标识即为进行了虚拟定位的用户标识。
[0102]
值得说明的是,本实施例中的执行过程例如可以为服务器在线进行的,例如在服务器获取到一个定位数据之后,就直接执行后续的操作,以确定当前定位数据对应的用户标识是否为目标用户标识;或者,执行过程还可以为服务器离线进行的,例如服务器可以获取一段时间的定位数据,在这段时间的定位数据中识别出目标用户标识,本实施例对此执行过程的具体实现方式不做限定,其可以根据实际需求进行选择。
[0103]
本申请实施例提供的定位数据处理方法,包括:在多个定位数据中,确定满足预设条件的至少一个目标定位数据。获取各所述目标定位数据各自对应的采集时刻以及各目标定位数据各自对应的用户标识。根据各目标定位数据的采集时刻,分别获取各采集时刻的相邻时刻的定位数据,得到各目标定位数据各自对应的相邻定位数据。根据各目标定位数据和各目标定位数据各自对应的相邻定位数据,在各目标定位数据各自对应的用户标识中,确定目标用户标识。通过在多个定位数据中首先筛选出满足预设条件的目标定位数据,其中预设条件用于指示虚拟定位数据,从而可以有效提升之后确定虚拟定位的用户标识的准确性,之后再基于目标定位数据和相邻定位数据进一步的确定进行虚拟定位的目标用户标识,从而能够有效保证对进行虚拟定位的用户识别的准确性。
[0104]
在上述实施例的基础上,下面结合图3至图6本申请提供的定位数据处理方法进行进一步的详细介绍,图3为本申请实施例提供的定位数据处理方法的另一流程图,图4为本申请实施例提供的确定目标定位数据的实现示意图,图5为本申请实施例提供的确定相邻
定位数据的实现方式示意图,图6为本申请实施例提供的确定目标用户标识的实现示意图。
[0105]
如图3所示,该方法包括:
[0106]
s301、在多个定位数据中,获取精度等于第一预设值,并且海拔等于第二预设值的定位数据,得到至少一个目标定位数据。
[0107]
在本实施例中,服务器可以获取多个定位数据,以及通过对安卓系统的虚拟定位数据进行数据分析之后发现,虚拟定位数据的精度均等于第一预设值,以及海拔均等于第二预设值,则例如可以参见图4进行理解,可以将定位数据中精度等于第一预设值,海拔等于第二预设值的定位数据确定为目标定位数据。
[0108]
在一种可能的实现方式中,第一预设值例如可以为8.0,第二预设值例如可以为0.0,则可以将精度等于8.0,海拔等于1.0的定位数据确定为目标定位数据,从而得到至少一个定位数据。
[0109]
在本实施例中,定位数据包括如下中的至少一种:经度、纬度、精度、海拔、采集时间,其中,精度指的是当前定位数据的误差程度,例如精度等于20,代表该定位数据经纬度与真实位置,误差在正负20米,所以精度特征越小,代表当前定位数据越准确。
[0110]
在另一种可能的实现方式中,定位数据中还例如可以包括终端设备的品牌,因为有些品牌的终端设备支持虚拟定位,有些品牌的终端设备不支持虚拟定位,因此在根据精度和海拔进行筛选之前,可以首先根据终端设备的品牌进行筛选,首先获取支持虚拟定位的品牌的终端设备的定位数据,之后在这部分定位数据中再根据精度和海拔进行筛选,这样可以有效的缩减筛选范围,节省系统资源。
[0111]
其中,支持虚拟定位的终端设备的品牌可以根据实际需求进行选择和扩展,本实施例对此不做特别限制,可以理解的是,本实施例支持对任一种具备虚拟定位功能的终端设备的处理。
[0112]
s302、获取各目标定位数据各自对应的采集时刻以及各目标定位数据各自对应的用户标识。
[0113]
其中,s302的实现方式与上述介绍的s202的实现方式类似,此处不再赘述。
[0114]
s303、根据各目标定位数据的采集时刻,分别获取各采集时刻的相邻时刻的定位数据,得到各目标定位数据各自对应的相邻定位数据。
[0115]
在本实施例中,可以根据各目标定位数据的采集时刻,获取采集时刻之前相邻的第一预设数量个时刻的定位数据,和/或,根据各目标定位数据的采集时刻,获取采集时刻之后相邻的第二预设数量个时刻的定位数据,得到目标定位数据对应的相邻定位数据。
[0116]
其中,第一预设数量和第二预设数量可以根据实际需求进行选择,其具体取决于当前需要多少个相邻定位数据。
[0117]
下面结合图5,以任一个目标定位数据为例,对确定该目标定位数据的相邻定位数据的实现方式进行介绍:
[0118]
在一种可能的实现方式中,例如针对当前的定位数据确定相邻定位数据,则可以获取当前定位数据对应的用户标识在各个时刻的定位数据,例如参见图5,假设当前的目标定位数据是用户a在时刻7的定位数据,则可以获取用户a在其余时刻的定位数据,根据其余时刻的定位数据,确定时刻7的目标定位数据的相邻定位数据。
[0119]
假设当前是获取目标定位数据的采集时刻之前的1个时刻的定位数据,则可以获
取到时刻6的定位数据,以及假设当前还获取目标定位数据的采集时刻之后的1个时刻的定位数据,则可以获取到时刻8的定位数据,则时刻6和时刻8的定位数据就是当前目标定位数据对应的相邻定位数据。
[0120]
或者,还例如当前是获取目标定位数据的采集时刻之前的3个时刻的定位数据,则可以获取到时刻4、5、6的定位数据,以及假设当前还获取目标定位数据的采集时刻之后的3个时刻的定位数据,则可以获取到时刻8、9、10的定位数据,则时刻4、5、6、8、9、10的定位数据就是当前目标定位数据对应的相邻定位数据。
[0121]
其中,每个目标定位数据具体对应几个相邻定位数据,可以根据实际需求进行选择,本实施例对此不做特别限制。
[0122]
可以理解的是,本实施例中的时刻指的是获取定位数据的时刻,各个时刻之间的具体时间差取决于获取定位数据时的实现,本实施例对此不做限定。
[0123]
s304、根据目标定位数据中的第一经度、第一纬度和目标定位数据对应的相邻定位数据中的第二经度、第二纬度,得到目标定位数据和目标定位数据对应的相邻定位数据之间的距离。
[0124]
在确定各个目标定位数据各自对应的相邻定位数据之后,就可以根据目标定位数据和对应的相邻定位数据,确定当前用户标识对应的用户是否进行了虚拟定位,在本实施例中,可以根据目标定位数据和对应的相邻定位数据得到定位参数,之后根据定位参数和阈值信息进行比较,从而确定最终的目标用户标识。
[0125]
在一种可能的实现方式中,例如可以确定目标定位数据和对应的相邻定位数据之间的距离,具体的,可以根据目标定位数据中的第一经度、第一纬度和目标定位数据对应的相邻定位数据中的第二经度、第二纬度,得到目标定位数据和目标定位数据对应的相邻定位数据之间的距离。
[0126]
下面进行举例说明,假设可以参见图6,假设当前存在:
[0127]
目标定位数据1(经度1,纬度1,采集时间1,精度1);
[0128]
相邻定位数据(经度2,纬度2,采集时间2,精度2)。
[0129]
则确定距离的实现方式例如可以为,确定经度1和经度2之间的差值,确定纬度1和纬度2之间的差值。
[0130]
s305、根据目标定位数据中的第一采集时间和目标定位数据对应的相邻定位数据中的第二采集时间,得到目标定位数据和目标定位数据对应的相邻定位数据之间的时间间隔。
[0131]
以及,本实施例中还可以确定目标定位数据和对应的相邻定位数据之间的时间间隔,具体的,可以根据目标定位数据中的第一采集时间和目标定位数据对应的相邻定位数据中的第二采集时间,得到目标定位数据和目标定位数据对应的相邻定位数据之间的时间间隔。
[0132]
假设继续沿用上述示例,参见图6,可以获取采集时间1和采集时间2的差值的绝对值,从而得到时间间隔。
[0133]
s306、根据目标定位数据中的第一精度和目标定位数据对应的相邻定位数据中的第二精度,得到目标精度,其中,目标精度为第一精度和第二精度中的最大值。
[0134]
以及,本实施例中为了避免因为终端设备的影响导致的误检测,在确定进行虚拟
定位的目标用户标识的过程中,还可以结合精度进行确定,因此本实施例中可以将目标定位数据中的第一精度和目标定位数据对应的相邻定位数据中的第二精度中的最大值,确定为目标精度。
[0135]
假设继续沿用上述示例,参见图6,可以将精度1和精度2中的最大值,确定为目标精度。
[0136]
s307、根据距离和时间间隔,得到目标定位数据对应的跳跃速度。
[0137]
上述确定了目标定位数据和对应的相邻定位数据之间的距离和时间间隔。则参见图6,根据距离和时间间隔之间的比值,即可得到目标定位数据对应的的跳跃速度。
[0138]
值得说明的是,上述s304-s307的执行顺序,在实际实现过程中可以根据实际需求进行选择,上述步骤不构成对执行顺序的限制,例如可以先确定目标精度,再确定其余定位参数,本实施例对此不做限制。
[0139]
s308、将定位参数满足阈值条件的目标定位数据所对应的用户标识,确定为目标用户标识。
[0140]
在得到多个定位参数之后,可以将定位参数满足阈值条件的目标定位数据所对应的用户标识,确定为目标用户标识,其中,一般跳跃式的虚拟轨迹,都是短时间内发生长距离的跳跃,因此阈值条件可以包括:距离大于预设距离,并且跳跃速度大于预设速度,以及,本实施例中为了避免信号干扰、设备故障灯导致的误判断,本实施例中还需要限制最大精度足够小,因此阈值条件还可以包括:目标精度小于预设精度的目标定位数据,其中预设精度例如可以为30。
[0141]
例如参见图6,假设当前距离大于预设距离,并且跳跃速度大于预设速度,并且最大精度小于预设精度,则可以将当前目标定位数据对应的用户标识1确定为目标用户标识。
[0142]
可以理解的是,上述是以某个目标定位数据对应的一个相邻定位数据为例进行的介绍,在实际实现过程中,目标定位数据可以对应有多个相邻定位数据,则可以根据目标定位数据和每个对应的相邻定位数据均执行上述操作;并且,本实施例中有至少一个目标定位数据,针对每个目标定位数据同样可以执行上述操作,以在多个定位数据对应的用户标识中得到目标用户标识。
[0143]
可以理解的是,在本实施例中,经过数据分析发现,安卓系统的终端设备在进行虚拟定位时,通常定位数据中的精度=8.0,因此本实施例中可以将定位数据中精度等于8.0的数据拉取出来,之后根据这部分数据的相邻点特征判断当前定位数据是否为虚拟定位数据,从而可以有效提升确定虚拟定位数据的准确性。
[0144]
并且,目前常用的识别虚拟定位的方法,需要把全量数据拉出来,逐个对比相邻点是否出现跳跃,这样会导致计算量非常大。而在本申请中,可以直接过滤出精度8.0,海拔为0.0的异常定位数据,只对异常定位数据和其对应的相邻定位数据进行对比,以实现了良好的数据采样,极大的提升了数据处理的效率。
[0145]
本申请实施例提供的定位数据处理方法,通过首先根据虚拟定位数据中海拔和精度呈现的特点,在多个定位数据中确定出目标定位数据,从而可以有效提升后续确定虚拟定位的准确率,同时,通过在多个定位数据中筛选出小部分的目标定位数据,可以有效的缩减需要处理的数据数量,以使得计算相邻定位数据时,不需要全量点的逐个计算相邻点的距离,而是仅仅对目标定位数据的邻点进行跳跃检测,从而提升处理效率,以及本实施例中
在最终确定进行虚拟定位的用户标识时,还进行了精度的限制,从而能够有效避免信号干扰、设备故障灯导致的误判断,有效保证对虚拟定位的识别的准确率。
[0146]
下面结合图7以一个具体的示例对本申请提供的定位数据处理方法进行详细说明,图7为本申请实施例提供的定位数据处理方法的流程示意图。
[0147]
如图7所示,首先在终端设备中的app中进行定位数据的采集,其中采集的主要字段包括:手机品牌,经度,纬度,精度,海拔,采集时间,从而得到多个定位数据。
[0148]
之后进行数据过滤,首先对手机品牌进行筛选,判断定位数据中的手机品牌是否为预设品牌,其中,预设品牌为可以进行虚拟定位的品牌,在限制手机品牌后,再过滤出来精度等于8.0且海拔等于0.0的点。
[0149]
可以理解的是,若不满足当前数据过滤的条件,则认为当前定位数据为正常定位数据,无需进行后续的处理,满足上述条件的可以确定为目标定位数据,也可以理解为可疑数据点,之后记录目标定位数据对应的用户标识以及采集时间。
[0150]
针对每个目标定位数据,可以获取目标定位数据的采集时间前后相邻点信息,得到目标定位信息对应的相邻定位信息,假设当前得到:
[0151]
目标定位数据1(经度1,纬度1,采集时间1,精度1);
[0152]
相邻定位数据2(经度2,纬度2,采集时间2,精度2)。
[0153]
则可以计算目标定位信息1和相邻定位信息之间的距离、时间间隔、最大精度、跳跃速度。
[0154]
其中,对距离、跳跃速度和最大精度可以设定阈值,从而得到进行虚拟定位的用户标识,一般跳跃式的虚拟轨迹,都是短时间内发生长距离跳跃,所以,可以限制:距离大于某个值,且跳跃速度也要大于某个值,这两个阈值可以根据实际需求进行选择,此处对此不做限制,但为保证信号干扰等问题带来误判,同时要限定最大精度足够小,其中最大精度的阈值例如可以为30.
[0155]
综上所述,本申请实施例提供的定位数据处理方法,通过根据虚拟定位数据中海拔和精度呈现的特点,在多个定位数据中确定出目标定位数据,从而可以有效提升后续确定虚拟定位的准确率,同时提升处理效率,以及本实施例中在最终确定进行虚拟定位的用户标识时,还进行了精度的限制,从而能够有效避免信号干扰、设备故障灯导致的误判断,有效保证对虚拟定位的识别的准确率。
[0156]
图8为本申请实施例提供的定位数据处理装置的结构示意图。如图8所示,该装置80包括:确定模块801、获取模块802。
[0157]
确定模块801,用于在多个定位数据中,确定满足预设条件的至少一个目标定位数据;
[0158]
获取模块802,用于获取各所述目标定位数据各自对应的采集时刻以及各所述目标定位数据各自对应的用户标识;
[0159]
所述获取模块802,还用于根据各所述目标定位数据的采集时刻,分别获取各所述采集时刻的相邻时刻的定位数据,得到各所述目标定位数据各自对应的相邻定位数据;
[0160]
所述确定模块801,还用于根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识。
[0161]
在一种可能的设计中,所述定位数据包括如下中的至少一种:经度、纬度、精度、海
拔、采集时间;
[0162]
所述确定模块801具体用于:
[0163]
在多个定位数据中,获取所述精度等于第一预设值,并且所述海拔等于第二预设值的定位数据,得到至少一个目标定位数据。
[0164]
在一种可能的设计中,所述确定模块801具体用于:
[0165]
根据各所述目标定位数据和各所述目标定位数据各自对应的相邻定位数据,确定各所述目标定位数据各自对应的定位参数;
[0166]
根据各所述目标定位数据各自对应的定位参数,在各所述目标定位数据各自对应的用户标识中,确定目标用户标识。
[0167]
在一种可能的设计中,所述确定模块801具体用于:
[0168]
根据所述目标定位数据中的第一经度、第一纬度和所述目标定位数据对应的相邻定位数据中的第二经度、第二纬度,得到所述目标定位数据和所述目标定位数据对应的相邻定位数据之间的距离;
[0169]
根据所述目标定位数据中的第一采集时间和所述目标定位数据对应的相邻定位数据中的第二采集时间,得到所述目标定位数据和所述目标定位数据对应的相邻定位数据之间的时间间隔;
[0170]
根据所述目标定位数据中的第一精度和所述目标定位数据对应的相邻定位数据中的第二精度,得到目标精度,其中,所述目标精度为所述第一精度和所述第二精度中的最大值;
[0171]
根据所述距离和所述时间间隔,得到所述目标定位数据对应的跳跃速度。
[0172]
在一种可能的设计中,所述确定模块801具体用于:
[0173]
将所述定位参数满足阈值条件的目标定位数据所对应的用户标识,确定为所述目标用户标识。
[0174]
在一种可能的设计中,所述阈值条件为:所述距离大于预设距离,并且所述跳跃速度大于预设速度,以及所述目标精度小于预设精度的目标定位数据。
[0175]
在一种可能的设计中,所述获取模块802具体用于:
[0176]
根据各所述目标定位数据的采集时刻,获取所述采集时刻之前相邻的第一预设数量个时刻的定位数据,和/或,根据各所述目标定位数据的采集时刻,获取所述采集时刻之后相邻的第二预设数量个时刻的定位数据,得到所述目标定位数据对应的相邻定位数据。
[0177]
在一种可能的设计中,所述第一预设值为8.0,所述第二预设值为0.0。
[0178]
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
[0179]
图9为本申请实施例提供的定位数据处理设备的硬件结构示意图,如图9所示,本实施例的定位数据处理设备90包括:处理器901以及存储器902;其中
[0180]
存储器902,用于存储计算机执行指令;
[0181]
处理器901,用于执行存储器存储的计算机执行指令,以实现上述实施例中定位数据处理方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
[0182]
可选地,存储器902既可以是独立的,也可以跟处理器901集成在一起。
[0183]
当存储器902独立设置时,该定位数据处理设备还包括总线903,用于连接所述存
储器902和处理器901。
[0184]
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上定位数据处理设备所执行的定位数据处理方法。
[0185]
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0186]
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
[0187]
应理解,上述处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0188]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
[0189]
总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
[0190]
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0191]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0192]
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1