本申请涉及互联网技术领域,尤其涉及一种识别用户位于同一地点的方法、装置及计算机存储介质和电子设备。
背景技术:
很多业务场景中都需要对线下履约用户之间是否位于同一地点进行识别。
在相关技术中,通常是基于用户上传的位置信息进行识别的。一般的,如果两个用户位置信息之间的距离小于阈值,则认定这两个用户位于同一地点。然而,随着各种数据修改工具的出现,用户上传的位置信息可能是进过篡改的。并且,当用户处于室内、地下、隧道等场景下时,定位精度较差容易出现位置信息不准确的情况。因此,根据用户的位置信息进行识别存在不准确的问题。
技术实现要素:
有鉴于此,本申请提供一种识别用户位于同一地点的方法、装置及计算机存储介质和电子设备,用于解决上述的根据用户的位置信息进行识别存在不准确的问题。
具体地,本申请是通过如下技术方案实现的:
在本申请的第一方面提供了一种识别用户位于同一地点的方法,所述方法包括:
获取至少两个用户上传的位置信息和环境信息;
根据任意两个用户的位置信息计算所述两个用户之间的距离;
符合所述距离小于第一阈值后,根据所述两个用户的环境信息计算所述两个用户之间的环境相似度;
符合所述环境相似度小于第二阈值后,确定所述两个用户位于同一地点。
可选的,所述环境信息包括地磁强度、地磁偏角、气压、温度、湿度中的至少一种。
可选的,所述根据所述两个用户的环境信息计算所述两个用户之间的环境相似度,具体包括如下至少一种:
根据所述两个用户的地磁强度和/或地磁偏角计算所述两个用户之间的地磁强度差和/或地磁偏角差,并将所述磁场强度差和/或地磁偏角差确定为环境相似度;
根据所述两个用户的气压计算所述两个用户之间的气压差,并将所述气压差确定为环境相似度;
根据所述两个用户的温度计算所述两个用户之间的温度差,并将所述温度差确定为环境相似度;
根据所述两个用户的湿度计算所述两个用户之间的湿度差,并将所述湿度差确定为环境相似度。
可选的,所述环境信息通过所述用户的终端设备内环境传感器检测得到;
所述地磁强度和/或地磁偏角由所述终端设备内的磁力计检测得到;
所述气压由所述终端设备内的气压传感器检测得到;
所述温度由所述终端设备内的温度传感器检测得带;
所述湿度由所述终端设备内的湿度传感器检测得到。
可选的,如果所述用户还上传有短距离无线通信信号,所述确定所述两个用户位于同一地点,具体包括:
符合所述两个用户的短距离无线通信信号相同后,确定所述两个用户位于同一地点。
可选的,所述短距离无线通信信号包括wifi信号、蓝牙信号中的至少一种。
可选的,所述用户上传的位置信息和环境信息还携带有时间戳;
所述获取至少两个用户上传的位置信息和环境信息,具体包括:
获取至少两个用户上传的相同时间戳的位置信息和环境信息。
可选的,所述获取至少两个用户上传的位置信息和环境信息,具体包括:
符合同一业务订单中的至少两个用户确认到达同一地点后,获取所述确认到达同一地点的用户上传的位置信息和环境信息。
可选的,所述方法还包括:
符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值后,确定所述业务订单中的所述两个确认到达同一地点的用户之间存在刷单。
可选的,所述业务订单包括出行订单;
所述用户包括司机、乘客。
在本申请的第二方面提供了一种识别用户位于同一地点的装置,所述装置包括:
信息获取单元,获取至少两个用户上传的位置信息和环境信息;
距离计算单元,根据任意两个用户的位置信息计算所述两个用户之间的距离;
相似度计算单元,符合所述距离小于第一阈值后,根据所述两个用户的环境信息计算所述两个用户之间的环境相似度;
识别单元,符合所述环境相似度小于第二阈值后,确定所述两个用户位于同一地点。
可选的,所述环境信息包括地磁强度、地磁偏角、气压、温度、湿度中的至少一种。
可选的,所述相似度计算单元,具体包括如下至少一种:
地磁差计算子单元,根据所述两个用户的地磁强度和/或地磁偏角计算所述两个用户之间的地磁强度差和/或地磁偏角差,并将所述磁场强度差和/或地磁偏角差确定为环境相似度;
气压差计算子单元,根据所述两个用户的气压计算所述两个用户之间的气压差,并将所述气压差确定为环境相似度;
温度差计算子单元,根据所述两个用户的温度计算所述两个用户之间的温度差,并将所述温度差确定为环境相似度;
湿度差计算子单元,根据所述两个用户的湿度计算所述两个用户之间的湿度差,并将所述湿度差确定为环境相似度。
可选的,所述环境信息通过所述用户的终端设备内环境传感器检测得到;
所述地磁强度和/或地磁偏角由所述终端设备内的磁力计检测得到;
所述气压由所述终端设备内的气压传感器检测得到;
所述温度由所述终端设备内的温度传感器检测得带;
所述湿度由所述终端设备内的湿度传感器检测得到。
可选的,如果所述用户还上传有短距离无线通信信号,所述识别单元中确定所述两个用户位于同一地点,具体包括:
符合所述两个用户的短距离无线通信信号相同后,确定所述两个用户位于同一地点。
可选的,所述短距离无线通信信号包括wifi信号、蓝牙信号中的至少一种。
可选的,所述用户上传的位置信息和环境信息还携带有时间戳;
所述信息获取单元,具体包括:
获取至少两个用户上传的相同时间戳的位置信息和环境信息。
可选的,所述信息获取单元,具体包括:
符合同一业务订单中的至少两个用户确认到达同一地点后,获取所述确认到达同一地点的用户上传的位置信息和环境信息。
可选的,所述装置还包括:
异常识别单元,符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值后,确定所述业务订单中的所述两个确认到达同一地点的用户之间存在刷单。
可选的,所述业务订单包括出行订单;
所述用户包括司机、乘客。
在本申请的第三方面提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述任一项所述的识别用户位于同一地点的方法。
在本申请的第四方面提供了一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器被配置为上述任一项所述的识别用户位于同一地点的方法。
本申请实施例,提供了一种识别用户位于同一地点的方案,通过将用户上传的位置信息与环境信息综合进行考虑,只有在用户位置信息和环境信息均符合要求时,就可以确定用户位于同一地点。如此,可以提升识别用户位于同一地点的准确性。
附图说明
图1是本申请一示例性实施例示出的一种识别用户位于同一地点的方法的流程图;
图2是本申请一示例性实施例示出的一种识别用户位于同一地点的装置的硬件结构图;
图3是本申请一示例性实施例示出的一种识别用户位于同一地点的装置的模块示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如前所述,很多业务场景中都需要对线下履约用户之间是否位于同一地点进行识别。例如打车、配送、快递等线下服务业务中。
以出行场景下打车业务为例,需要在乘客搭乘车辆后识别司机和乘客是否位于同一地点,以判断出行订单是否存在恶意刷单的情况。
在相关技术中,通常是基于用户上传的位置信息进行识别的。一般的,如果两个用户位置信息之间的距离小于阈值,则认定这两个用户位于同一地点。然而,随着各种数据修改工具的出现,用户上传的位置信息可能是进过篡改的。因此,根据用户的位置信息进行识别存在不准确的问题。
基于此,本申请实施例,提供了一种识别用户位于同一地点的方案,通过将用户上传的位置信息与环境信息综合进行考虑,只有在用户位置信息和环境信息均符合要求时,就可以确定用户位于同一地点。如此,可以提升识别用户位于同一地点的准确性。
以下参考图1所示实施例加以说明,图1是本申请一示例性实施例示出的一种识别用户位于同一地点的方法流程图,所述方法可以应用在识别用户位于同一地点的服务端(以下简称为服务端)中,该方法具体可以包括如下步骤:
步骤110:获取至少两个用户上传的位置信息和环境信息;
步骤120:根据任意两个用户的位置信息计算所述两个用户之间的距离;
步骤130:符合所述距离小于第一阈值后,根据所述两个用户的环境信息计算所述两个用户之间的环境相似度;
步骤140:符合所述环境相似度小于第二阈值后,确定所述两个用户位于同一地点。
以及,符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值后,确定所述两个用户不位于同一地点。
本申请实施例中,所述位置信息可以是指用户所处的位置信息,具体可以是用户携带的终端设备中定位装置记录下的位置,该位置可以是代表地理位置的坐标信息。常见的定位装置可以是采用美国gps卫星导航系统,欧洲“伽利略”卫星导航系统,俄罗斯glonass卫星导航系统,或者中国“北斗”卫星导航系统等,或者类似的组合。这类定位的坐标信息也称为移动定位。并且,通常情况下上报的位置还携带有上报的时间戳,所述时间戳可以是上述定位装置确定位置时的时间;或者,可以是终端设备上报位置时的时间。
所述用户所处的位置信息,还可以是指网络设备基于所述终端设备的信号特点转换得到的,例如由网络运营商利用基站覆盖原理,通过所述终端设备的信号通过基站定位计算得到的位置。在后者的定位计算中,一般由终端设备测量不同基站的下行导频信号,得到不同基站下行导频的到达时刻(timeofarrival,toa)或到达时间差(timedifferenceofarrival,tdoa),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,从而计算出终端设备的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,现有技术中有多种算法,较为复杂。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。
此外,所述用户所处的位置信息,还可以是通过基站辅助定位并结合终端设备中的定位装置共同定位得到的较为精确的位置。
通常,用户上报的位置信息可以是以坐标(如经纬度坐标)的形式表示的位置点;在相关技术中根据两个位置点即可以计算距离。
本申请实施例中,所述第一阈值、第二阈值可以是人为预先设定的经验值。
随着计算机技术的不断发展,特别是人工智能的进步,所述第一阈值、第二阈值还可以是通过机器学习计算得到的。例如,基于历史样本进行训练,通过机器学习算法可以计算出一个最优的阈值。
再有的,所述第一阈值、第二阈值还可以是基于大数据技术计算得到的。例如,通过海量数据分析,如果大部分判断距离是否足够近的第一阈值为10米,那么本实施例中第一阈值也可以设置为10米;第二阈值也类似。
本申请实施例中,服务端在计算出任意两个用户之间的距离之后,如果确定距离小于第一阈值,则说明这两个用户的位置足够近,那么可以进一步对这两个用户的环境信息进行比对。
在一实施例中,所述环境信息包括地磁强度、地磁偏角、气压、温度、湿度中的至少一种。
相应地,所述根据所述两个用户的环境信息计算所述两个用户之间的环境相似度,具体包括如下至少一种:
根据所述两个用户的地磁强度和/或地磁偏角计算所述两个用户之间的地磁强度差和/或地磁偏角差,并将所述磁场强度差和/或地磁偏角差确定为环境相似度;
根据所述两个用户的气压计算所述两个用户之间的气压差,并将所述气压差确定为环境相似度;
根据所述两个用户的温度计算所述两个用户之间的温度差,并将所述温度差确定为环境相似度;
根据所述两个用户的湿度计算所述两个用户之间的湿度差,并将所述湿度差确定为环境相似度。
通常,所述环境信息可以通过所述用户的终端设备内环境传感器检测得到;
所述地磁强度和/或地磁偏角由所述终端设备内的磁力计(magnetic、m-sensor)检测得到;
所述气压由所述终端设备内的气压传感器检测得到;
所述温度由所述终端设备内的温度传感器检测得带;
所述湿度由所述终端设备内的湿度传感器检测得到。
通常,同一地点下的地磁强度、地磁偏角、气压、温度、湿度等环境信息较为相似;因此如果以地磁强度差、地磁偏角差、气压差、温度差、湿度差等作为环境相似度小于第二阈值,可以说明两个用户位于同一地点。
在一实施例中,如果所述用户还上传有短距离无线通信信号,那么所述确定所述两个用户位于同一地点,具体可以包括:
符合所述两个用户的短距离无线通信信号相同后,确定所述两个用户位于同一地点。
其中,所述短距离无线通信信号具体可以包括wifi信号、蓝牙信号。
该实施例中,在两个用户的距离较近并且环境相似之外,还可以结合短距离无线通信信号这一参考因素进一步识别。通常,同一地点提供的短距离无线通信信号是相同的,例如wifi信号的名称;如果两个用户上传的wifi信号名称相同,则可以增强位于同一地点的可信度,即进一步提升识别准确性。
在一实施例中,所述用户上传的位置信息和环境信息还携带有时间戳;
所述获取至少两个用户上传的位置信息和环境信息,具体包括:
获取至少两个用户上传的相同时间戳的位置信息和环境信息。
如前位置信息相关的示例中所示,通常情况下上报的位置还携带有上报的时间戳,所述时间戳可以是上述定位装置确定位置时的时间;或者,可以是终端设备上报位置时的时间。
类似的,上报的环境信息也可以携带有上报的时间戳,所述时间戳可以是上述环境传感器检测环境信息时的时间;或者,可以是终端设备上报环境信息时的时间。
该实施例中,为了更为准确地识别用户是否同时位于同一地点,需要针对相同时间戳的位置信息和环境信息进行识别,这样可以避免将不同时间到达同一地点的用户错误的识别为同时位于同一地点。
本申请实施例还提供了一种识别用户位于同一地点的方法,具体如下所示:
符合同一业务订单中的至少两个用户确认到达同一地点后,获取所述确认到达同一地点的用户上传的位置信息和环境信息。
根据任意两个用户的位置信息计算所述两个用户之间的距离;
符合所述距离小于第一阈值后,根据所述两个用户的环境信息计算所述两个用户之间的环境相似度;
符合所述环境相似度小于第二阈值后,确定所述两个用户位于同一地点。
符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值后,确定所述业务订单中的所述两个确认到达同一地点的用户之间存在刷单。
该实施例与前一实施例不同之处在于,是针对符合同一业务订单中的至少两个用户确认到达同一地点后,对确认到达同一地点的用户进行识别的。
并且,对于符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值的情况,可以确定所述业务订单中的所述两个确认到达同一地点的用户之间存在刷单。
以下结合出行场景这一实际应用场景为例进行说明。所述业务订单包括出行订单;所述用户包括司机、乘客。
当同一出行业务订单中的司机、乘客确认到达同一地点后,服务端可以针对所述司机和乘客是否位于同一地点进行识别。
通常,司机在起点接上乘客司机或乘客均可以点击确认以确定上车;类似的司机送达乘客到终点时,司机或乘客均可以点击确认以确定送达等信息。
本申请中通过上述实施例,将司机、乘客上传的位置信息与环境信息综合进行考虑,如果在司机和乘客的位置信息和环境信息均符合要求时,可以确定两者位于同一地点;如果司机和乘客的位置信息和环境信息有任一项不符合要求,可以确定两者不位于同一地点,对这样异常的出行订单可以认为是司机存在恶意刷单的情况。
与前述识别用户位于同一地点的方法的实施例相对应,本申请还提供了识别用户位于同一地点的装置的实施例。
本申请识别用户位于同一地点的装置的实施例可以应用在服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本申请识别用户位于同一地点的装置所在的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中通常根据该识别用户位于同一地点的实际功能,还可以包括其他硬件,对此不再赘述。
请参考图3,在一种软件实施方式中,该识别用户位于同一地点的装置可以包括:
信息获取单元210,获取至少两个用户上传的位置信息和环境信息;
距离计算单元220,根据任意两个用户的位置信息计算所述两个用户之间的距离;
相似度计算单元230,符合所述距离小于第一阈值后,根据所述两个用户的环境信息计算所述两个用户之间的环境相似度;
识别单元240,符合所述环境相似度小于第二阈值后,确定所述两个用户位于同一地点。
可选的,所述环境信息包括地磁强度、地磁偏角、气压、温度、湿度中的至少一种。
可选的,所述相似度计算单元230,具体包括如下至少一种:
地磁差计算子单元,根据所述两个用户的地磁强度和/或地磁偏角计算所述两个用户之间的地磁强度差和/或地磁偏角差,并将所述磁场强度差和/或地磁偏角差确定为环境相似度;
气压差计算子单元,根据所述两个用户的气压计算所述两个用户之间的气压差,并将所述气压差确定为环境相似度;
温度差计算子单元,根据所述两个用户的温度计算所述两个用户之间的温度差,并将所述温度差确定为环境相似度;
湿度差计算子单元,根据所述两个用户的湿度计算所述两个用户之间的湿度差,并将所述湿度差确定为环境相似度。
可选的,所述环境信息通过所述用户的终端设备内环境传感器检测得到;
所述地磁强度和/或地磁偏角由所述终端设备内的磁力计检测得到;
所述气压由所述终端设备内的气压传感器检测得到;
所述温度由所述终端设备内的温度传感器检测得带;
所述湿度由所述终端设备内的湿度传感器检测得到。
可选的,如果所述用户还上传有短距离无线通信信号,所述识别单元240中确定所述两个用户位于同一地点,具体包括:
符合所述两个用户的短距离无线通信信号相同后,确定所述两个用户位于同一地点。
可选的,所述短距离无线通信信号包括wifi信号、蓝牙信号中的至少一种。
可选的,所述用户上传的位置信息和环境信息还携带有时间戳;
所述信息获取单元210,具体包括:
获取至少两个用户上传的相同时间戳的位置信息和环境信息。
可选的,所述信息获取单元210,具体包括:
符合同一业务订单中的至少两个用户确认到达同一地点后,获取所述确认到达同一地点的用户上传的位置信息和环境信息。
可选的,所述装置还包括:
异常识别单元,符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值后,确定所述业务订单中的所述两个确认到达同一地点的用户之间存在刷单。
可选的,所述业务订单包括出行订单;
所述用户包括司机、乘客。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上图3描述了识别用户位于同一地点的装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取至少两个用户上传的位置信息和环境信息;
根据任意两个用户的位置信息计算所述两个用户之间的距离;
符合所述距离小于第一阈值后,根据所述两个用户的环境信息计算所述两个用户之间的环境相似度;
符合所述环境相似度小于第二阈值后,确定所述两个用户位于同一地点。
可选的,所述环境信息包括地磁强度、地磁偏角、气压、温度、湿度中的至少一种。
可选的,所述根据所述两个用户的环境信息计算所述两个用户之间的环境相似度,具体包括如下至少一种:
根据所述两个用户的地磁强度和/或地磁偏角计算所述两个用户之间的地磁强度差和/或地磁偏角差,并将所述磁场强度差和/或地磁偏角差确定为环境相似度;
根据所述两个用户的气压计算所述两个用户之间的气压差,并将所述气压差确定为环境相似度;
根据所述两个用户的温度计算所述两个用户之间的温度差,并将所述温度差确定为环境相似度;
根据所述两个用户的湿度计算所述两个用户之间的湿度差,并将所述湿度差确定为环境相似度。
可选的,所述环境信息通过所述用户的终端设备内环境传感器检测得到;
所述地磁强度和/或地磁偏角由所述终端设备内的磁力计检测得到;
所述气压由所述终端设备内的气压传感器检测得到;
所述温度由所述终端设备内的温度传感器检测得带;
所述湿度由所述终端设备内的湿度传感器检测得到。
可选的,如果所述用户还上传有短距离无线通信信号,所述确定所述两个用户位于同一地点,具体包括:
符合所述两个用户的短距离无线通信信号相同后,确定所述两个用户位于同一地点。
可选的,所述短距离无线通信信号包括wifi信号、蓝牙信号中的至少一种。
可选的,所述用户上传的位置信息和环境信息还携带有时间戳;
所述获取至少两个用户上传的位置信息和环境信息,具体包括:
获取至少两个用户上传的相同时间戳的位置信息和环境信息。
可选的,所述获取至少两个用户上传的位置信息和环境信息,具体包括:
符合同一业务订单中的至少两个用户确认到达同一地点后,获取所述确认到达同一地点的用户上传的位置信息和环境信息。
可选的,还包括:
符合所述距离不小于第一阈值,或者符合所述环境相似度不小于第二阈值后,确定所述业务订单中的所述两个确认到达同一地点的用户之间存在刷单。
可选的,所述业务订单包括出行订单;
所述用户包括司机、乘客。
在上述电子设备的实施例中,应理解,该处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-onlymemory,缩写:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、快闪存储器、硬盘或者固态硬盘。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。