定位打卡方法、装置、计算机设备和存储介质与流程

文档序号:32614141发布日期:2022-12-20 20:57阅读:91来源:国知局
定位打卡方法、装置、计算机设备和存储介质与流程

1.本技术涉及人工智能技术领域,特别是涉及一种定位打卡方法、装置、计算机设备和存储介质。


背景技术:

2.目前,定位功能使用的越来越普遍,上班定位打卡是最常见的使用场景之一。随之而来的,虚拟定位也成为最常见的考勤作弊方式之一。
3.目前业界检测虚拟定位打卡的实现方法,主要通过采集目标设备打卡时的多个位置信息的差别从而判断目标设备打卡时是否为虚拟定位,并在不是虚拟定位的情况下,判定设备打卡成功。其中判定虚拟定位的方式例如,方式一:若设备使用了虚拟定位技术则在未来一段时间内,设备定位不发生改变,则判定设备使用了虚拟技术。又例如,方式二:若设备在短时间内发生超过常规的位移行为,则判定设备使用了虚拟定位技术。但是通过上述方法采集目标设备打卡时的多个位置信息的差别进行判断是否为虚拟定位的方式,无法避免由于定位漂移或者定位数据延迟造成的误判,从而导致定位打卡的精准度较低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种定位打卡方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种定位打卡方法。所述方法包括:
6.获取预设的打卡范围数据、所述打卡范围数据的基站信息、目标设备位置信息、以及所述目标设备的基站信息;
7.在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息;
8.在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功。
9.可选的,所述获取打卡范围数据、所述打卡范围数据的基站信息之后,还包括:
10.通过数据采集模型,采集所述打卡范围数据的结构化数据、以及所述打卡范围数据内的基站信息的结构化数据;
11.通过数据处理模型,将所述打卡范围数据的结构化数据进行数据化处理,得到所述打卡范围数据的位置范围数据;
12.通过所述数据处理模型,将所述基站信息的结构化数据进行数据化处理,得到所述基站信息的基站数据。
13.可选的,所述打卡范围数据包含位置范围数据,所述位置范围数据为所述打卡范围数据对应的经纬度范围的经纬度数据;所述在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息,包括:
14.提取所述目标设备位置信息的目标经纬度数据,并判断所述打卡范围数据的位置范围数据是否包含所述目标经纬度数据;
15.在所述打卡范围数据的位置范围数据包含所述目标经纬度数据的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息。
16.可选的,所述在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功,包括:
17.提取所述目标设备的基站信息对应的目标基站数据;
18.在所述打卡范围数据的各基站信息的基站数据中,查询所述目标基站数据对应的基站数据;
19.在存在所述目标基站数据对应的基站数据的情况下,确定所述目标基站数据对应的基站信息的目标设备打卡成功。
20.可选的,所述打卡范围数据包括核心区域范围和边缘区域范围,所述在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下之后,还包括:
21.在所述目标设备位置信息在所述核心区域范围的情况下,确定所述目标设备位置信息对应的目标设备打卡成功;
22.在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
23.可选的,所述在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功,包括:
24.在所述目标设备位置信息在所述边缘区域范围的情况下,开始计时处理;
25.在所述计时处理对应的计时时段满足预设时限的情况,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
26.第二方面,本技术还提供了一种定位打卡装置。所述装置包括:
27.获取模块,用于预设的获取打卡范围数据、所述打卡范围数据的基站信息、目标设备位置信息、以及所述目标设备的基站信息;
28.判断模块,用于在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息;
29.打卡模块,用于在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功。
30.可选的,所述装置还包括:
31.采集模块,用于通过数据采集模型,采集所述打卡范围数据的结构化数据、以及所述打卡范围数据内的基站信息的结构化数据;
32.处理模块,用于通过数据处理模型,将所述打卡范围数据的结构化数据进行数据化处理,得到所述打卡范围数据的位置范围数据;
33.数据化模块,用于通过所述数据处理模型,将所述基站信息的结构化数据进行数据化处理,得到所述基站信息的基站数据。
34.可选的,所述打卡范围数据包含位置范围数据,所述位置范围数据为所述打卡范围数据对应的经纬度范围的经纬度数据;所述判断模块,具体用于:
35.提取所述目标设备位置信息的目标经纬度数据,并判断所述打卡范围数据的位置范围数据是否包含所述目标经纬度数据;
36.在所述打卡范围数据的位置范围数据包含所述目标经纬度数据的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息。
37.可选的,所述打卡模块,具体用于:
38.提取所述目标设备的基站信息对应的目标基站数据;
39.在所述打卡范围数据的各基站信息的基站数据中,查询所述目标基站数据对应的基站数据;
40.在存在所述目标基站数据对应的基站数据的情况下,确定所述目标基站数据对应的基站信息的目标设备打卡成功。
41.可选的,所述打卡范围数据包括核心区域范围和边缘区域范围,所述装置还包括:
42.确定模块,用于在所述目标设备位置信息在所述核心区域范围的情况下,确定所述目标设备位置信息对应的目标设备打卡成功;
43.重新获取模块,用于在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
44.可选的,所述重新获取模块,具体用于:
45.在所述目标设备位置信息在所述边缘区域范围的情况下,开始计时处理;
46.在所述计时处理对应的计时时段满足预设时限的情况,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
47.第三方面,本技术提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述的方法的步骤。
48.第四方面,本技术提供了一种计算机可读存储介质。其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
49.第五方面,本技术提供了一种计算机程序产品。所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
50.上述定位打卡方法、装置、计算机设备和存储介质,通过获取预设的打卡范围数据、所述打卡范围数据的基站信息、目标设备位置信息、以及所述目标设备的基站信息;在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息;在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功。通过判断目标设备位置信息是否在打卡范围数据的基础上,同时判断目标设备对应的基站信息是否为打卡范围数据对应的基站信息,并在打卡范围数据对应的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功,从而提升了定位打卡的精准度。
附图说明
51.图1为一个实施例中定位打卡方法的流程示意图;
52.图2为一个实施例中数据采集模块的处理步骤的结构示意图;
53.图3为一个实施例中数据处理模块的处理步骤的结构示意图;
54.图4为另一个实施例中打卡范围的结构示意图;
55.图5为一个实施例中定位打卡示例的流程示意图;
56.图6为一个实施例中定位打卡装置的结构框图;
57.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
58.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
59.本技术实施例提供的定位打卡方法,可以应用于终端中,也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以包括但不限于是各种个人计算机、笔记本电脑、平板电脑等。该终端通过多个点位数据判断目标设备位置信息是否在打卡范围数据的基础上,同时判断目标设备对应的基站信息是否为打卡范围数据对应的基站信息,并在打卡范围数据对应的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功,从而提升了打卡判断的精准度。
60.在一个实施例中,如图1所示,提供了一种定位打卡方法,以该方法应用于终端为例进行说明,包括以下步骤:
61.步骤s101,获取预设的打卡范围数据、打卡范围数据的基站信息、目标设备位置信息、以及目标设备的基站信息。
62.本实施例中,终端通过用户授权,获取用户需要进行打卡地点的打卡范围数据半径,并根据打卡范围数据半径在大地坐标系下,获取以打卡地点为圆心,打卡范围半径为半径的打卡经纬度范围,并将该打卡经纬度范围作为打卡范围数据。其中,经纬度范围包括多个经纬度数据。终端根据打卡经纬度范围,,获取距离该打卡经纬度范围最近的设备连接的基站信息,并将该基站信息作为打卡范围数据的基站信息。其中,设备连接的基站信息可以是lac(location area code,位置区码)和cid(customer identity,平台版本)。在目标设备需要进行打卡操作时,终端响应于目标设备的打卡请求操作,获取目标设备在发送打卡请求时的经纬度数据,并将该经纬度数据作为目标设备位置信息。终端根据该目标设备所连接的基站信息,作为该目标设备的基站信息。
63.步骤s102,在目标设备位置信息在打卡范围数据内的情况下,判断打卡范围数据的各基站信息中是否存在目标设备的基站信息。
64.本实施例中,终端根据目标设备的经纬度数据,判断该目标设备的经纬度数据是否在打卡范围数据的经纬度范围之中。在该目标设备的经纬度数据不在打卡范围数据的经纬度范围之中的情况下,终端向目标设备的显示端口发送“打卡失败,请重新打卡”等文本信息。在该目标设备的经纬度数据在打卡范围数据的经纬度范围之中的情况下,终端判断
打卡范围数据的各基站信息中是否存在目标设备的基站信息。
65.步骤s103,在打卡范围数据的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功。
66.本实施例中,在打卡范围数据的基站信息不包含目标设备的基站信息的情况下,终端向目标设备的显示端口发送“当前定位为虚拟定位,禁止打卡,请重新打卡”等文本信息。在打卡范围数据的各基站信息中存在目标设备的基站信息的情况下,终端将该目标设备发送的打卡请求发送至打卡地点所在的服务器,记录该目标设备的打卡时间、以及该目标设备的设备编号。然后终端向目标设备的显示端口发送“打卡成功”等文本信息。
67.基于上述方案,通过多个点位数据判断目标设备位置信息是否在打卡范围数据的基础上,同时判断目标设备对应的基站信息是否为打卡范围数据对应的基站信息,并在打卡范围数据对应的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功,从而提升了定位打卡的精准度。
68.可选的,获取打卡范围数据、打卡范围数据的基站信息之后,还包括:通过数据采集模型,采集打卡范围数据的结构化数据、以及打卡范围数据内的基站信息的结构化数据;通过数据处理模型,将打卡范围数据的结构化数据进行数据化处理,得到打卡范围数据的位置范围数据;通过数据处理模型,将基站信息的结构化数据进行数据化处理,得到基站信息的基站数据。
69.本实施例中,终端在获取到打卡范围数据以及打卡范围数据的基站信息之后,如图2所示,通过数据采集模型,将打卡范围数据的经纬度范围进行结构化处理,得到打卡范围数据的结构化数据,终端将打卡范围数据对应的基站信息进行结构化处理,得到基站信息的结构化数据。结构化数据即为数据库中,将非结构化数据进行结构化处理,即将该非结构化数据转化存储如数据库中。将非结构化数据进行结构化处理可以使得后续查询该非结构化数据时,直接通过在数据库中提取该结构化数据即可。
70.具体的,针对数据采集模型,终端通过该模型采集打卡范围数据内的所有基站的信息以及打卡范围数据内的经纬度范围,并通过机构化处理上述数据,得到包含打卡范围数据内的所有基站的lac和cid(即基站信息)的三元组信息以及打卡范围数据内的经纬度范围。具体处理过程为:终端采集某打卡区域内所有基站信息以及该打卡区域的经纬度数据,并将上述整理后所有基站的lac和cid数据集合成统一的三元组信息。终端将经纬度范围、以及整理后的基站的lac和cid数据的三元组信息进行汇总,并将汇总后的数据集存储至数据库,得到打卡范围数据的结构化数据和基站信息的结构化数据。
71.终端,如图3所示,通过数据处理模型,将打卡范围数据的结构化数据进行数据化处理,得到打卡范围数据的位置范围数据。具体的,位置范围数据为打卡范围数据对应的经纬度范围中的各经纬度点的数据。终端通过数据处理模型,将基站信息的结构化数据进行数据化处理,得到基站信息的基站数据。具体的基站数据为基站的地址信息对应的数据,以及基站的版本信息对应的数据。
72.具体的,针对数据处理模块,终端通过对数据库中结构化处理的基站的lac和cid数据的三元组信息,以及打卡范围数据的经度和纬度范围信息,进行数据化处理,将打卡范围数据的经纬度范围的每个经纬度点的进行数据化处理,得到每个经纬度点的经纬度数据lac和cid数据的三元组信息中的lac数据和cid数据分别进行数据化处理,得到基站的lac
数据(即基站的地址信息对应的数据)、以及cid数据(即基站的版本信息对应的数据)。终端将数据化处理后的lac数据和cid数据,作为该基站的基站数据。终端在得到上述数据后,将数据化处理后的数据重新存储入数据库中。
73.基于上述方案,通过对打卡范围数据、打卡范围数据的基站信息进行结构化处理、和数据化处理,提升了后续判断目标设备是否打卡成功的精准度。
74.可选的,打卡范围数据包含位置范围数据,位置范围数据为打卡范围数据对应的经纬度范围的经纬度数据;在目标设备位置信息在打卡范围数据内的情况下,判断打卡范围数据的各基站信息中是否存在目标设备的基站信息,包括:提取目标设备位置信息的目标经纬度数据,并判断打卡范围数据的位置范围数据是否包含目标经纬度数据;在打卡范围数据的位置范围数据包含目标经纬度数据的情况下,判断打卡范围数据的各基站信息中是否存在目标设备的基站信息。
75.本实施例中,终端在获取到目标设备位置信息之后,提取该目标设备位置信息包含的经纬度数据。终端在数据库中的打卡范围数据的经纬度范围的各经纬度点的数据中查询,是否有该目标设备位置信息所包含的经纬度数据。在打卡范围数据的经纬度范围的各经纬度点的数据中没有该目标设备位置信息所包含的经纬度数据的情况下,终端向目标设备的显示端口发送“打卡失败,请重新打卡”等文本信息。在打卡范围数据的经纬度范围的各经纬度点的数据中有该目标设备位置信息所包含的经纬度数据的情况下,终端判断打卡范围数据的各基站信息中是否存在目标设备的基站信息。
76.基于上述方案,通过判断目标设备位置信息是否在打卡范围数据之中,能确保目标设备在打卡范围数据才能完成打卡的初步确认。
77.可选的,在打卡范围数据的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功,包括:提取目标设备的基站信息对应的目标基站数据;在打卡范围数据的各基站信息的基站数据中,查询目标基站数据对应的基站数据;在存在目标基站数据对应的基站数据的情况下,确定目标基站数据对应的基站信息的目标设备打卡成功。
78.本实施例中,在打卡范围数据的经纬度范围的各经纬度点的数据中有该目标设备位置信息所包含的经纬度数据的情况下,终端根据获取的目标设备的基站信息,提取该基站信息的地址信息的数据和版本信息的数据。终端在数据库中的打卡范围数据的基站的地址信息对应的数据,以及打卡范围数据的基站的版本信息对应的数据中查询,是否有该目标设备的基站信息的地址信息的数据和版本信息的数据。在数据库中的打卡范围数据的基站的地址信息对应的数据,以及打卡范围数据的基站的版本信息对应的数据没有该目标设备的基站信息的地址信息的数据和版本信息的数据的情况下,终端向目标设备的显示端口发送“打卡失败,请重新打卡”等文本信息。在数据库中的打卡范围数据的基站的地址信息对应的数据,以及打卡范围数据的基站的版本信息对应的数据有该目标设备的基站信息的地址信息的数据和版本信息的数据的情况下,终端确定该基站信息的目标设备打卡成功。
79.基于上述方案,通过多个点位数据判断目标设备位置信息是否在打卡范围数据的基础上,同时判断目标设备对应的基站信息是否为打卡范围数据对应的基站信息,并在打卡范围数据对应的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功,从而提升了定位打卡的精准度。
80.可选的,打卡范围数据包括核心区域范围和边缘区域范围,在打卡范围数据的各基站信息中存在目标设备的基站信息的情况下之后,还包括:在目标设备位置信息在核心区域范围的情况下,确定目标设备位置信息对应的目标设备打卡成功;在目标设备位置信息在边缘区域范围、且满足预设时限的情况下,重新获取目标设备的当前位置信息,并在当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功。
81.本实施例中,如图4所示,打卡范围数据包括核心区域范围和边缘区域范围,终端将数据库中,打卡范围数据的经纬度范围的经纬度点的数据,划分为核心区域的各经纬度点的数据、以及边缘区域的各经纬度点的数据。终端在打卡范围数据的各基站信息中存在目标设备的基站信息的情况下,判断目标设备位置信息的经纬度数据是否在核心区域范围的各经纬度点的数据之中。在目标设备位置信息的经纬度数据在核心区域范围的各经纬度点的数据之中的情况下,终端确定目标设备位置信息对应的目标设备打卡成功。在目标设备位置信息的经纬度数据在不核心区域范围的各经纬度点的数据之中的情况下,终端确定目标设备位置信息的经纬度数据在边缘区域的各经纬度点的数据之中。终端预设再次核实目标位置信息的时限,并在满足预设时限的情况下,终端重新获取目标设备的当前位置信息,并在目标设备的当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功。具体的重新获取目标设备的当前位置信息并根据当前位置信息判断目标设备是否打卡成功的操作,后续将详细说明。
82.基于上述方案,通过判断目标设备位置信息是否在边缘区域,并对在边缘区域的目标设备,再次获取该目标设备的当前位置信息,从而在目标设备的当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功,提升了对边缘虚拟打卡行为的防范力度。
83.可选的,在目标设备位置信息在边缘区域范围、且满足预设时限的情况下,重新获取目标设备的当前位置信息,并在当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功,包括:在目标设备位置信息在边缘区域范围的情况下,开始计时操作;在计时操作对应的计时时段满足预设时限的情况,重新获取目标设备的当前位置信息,并在当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功。
84.本实施例中,终端在目标设备位置信息的经纬度数据在不核心区域范围的各经纬度点的数据之中的情况下,终端预设再次核实目标位置信息的时限。在确定终端确定该目标设备位置信息在边缘区域的情况时,终端开始计时操作。在计时操作对应的计时时段满足预设时限的情况下,终端重新获取目标设备的当前位置信息,并判断目标设备的当前位置信息是否在打卡范围数据。在目标设备的当前位置信息不在打卡范围数据的情况下,终端向目标设备的显示端口发送“打卡失败,请重新打卡”等文本信息。在目标设备的当前位置信息在打卡范围数据的情况下,终端确定当前位置信息对应的目标设备打卡成功。
85.基于上述方案,通过判断目标设备位置信息是否在边缘区域,并对在边缘区域的目标设备,再次获取该目标设备的当前位置信息,从而在目标设备的当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功,提升了对边缘虚拟打卡行为的防范力度。
86.本技术还提供了一种定位打卡示例,如图5所示,具体处理过程包括以下步骤:
87.步骤s501,获取预设的打卡范围数据、打卡范围数据的基站信息、目标设备位置信息、以及目标设备的基站信息。
88.步骤s502,通过数据采集模型,采集打卡范围数据的结构化数据、以及打卡范围数据内的基站信息的结构化数据。
89.步骤s503,通过数据处理模型,将打卡范围数据的结构化数据进行数据化处理,得到打卡范围数据的位置范围数据。
90.步骤s504,通过数据处理模型,将基站信息的结构化数据进行数据化处理,得到基站信息的基站数据。
91.步骤s505,提取目标设备位置信息的目标经纬度数据,并判断打卡范围数据的位置范围数据是否包含目标经纬度数据。
92.步骤s506,在打卡范围数据的位置范围数据包含目标经纬度数据的情况下,判断打卡范围数据的各基站信息中是否存在目标设备的基站信息。
93.步骤s507,提取目标设备的基站信息对应的目标基站数据。
94.步骤s508,在打卡范围数据的各基站信息的基站数据中,查询目标基站数据对应的基站数据。
95.步骤s509,在存在目标基站数据对应的基站数据的情况下,查询目标设备位置信息在打卡范围的哪个区域范围。
96.步骤s510,在目标设备位置信息在核心区域范围的情况下,确定目标设备位置信息对应的目标设备打卡成功。
97.步骤s511,在目标设备位置信息在边缘区域范围的情况下,开始计时处理。
98.步骤s512,在计时处理对应的计时时段满足预设时限的情况,重新获取目标设备的当前位置信息,并在当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功。
99.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
100.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的定位打卡方法的定位打卡装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个定位打卡装置实施例中的具体限定可以参见上文中对于定位打卡方法的限定,在此不再赘述。
101.在一个实施例中,如图6所示,提供了一种定位打卡装置,包括:获取模块610、判断模块620和打卡模块630,其中:
102.获取模块610,用于预设的获取打卡范围数据、打卡范围数据的基站信息、目标设备位置信息、以及目标设备的基站信息;
103.判断模块620,用于在目标设备位置信息在打卡范围数据内的情况下,判断打卡范
围数据的各基站信息中是否存在目标设备的基站信息;
104.打卡模块630,用于在打卡范围数据的各基站信息中存在目标设备的基站信息的情况下,确定目标设备位置信息对应的目标设备打卡成功。
105.可选的,装置还包括:
106.采集模块,用于通过数据采集模型,采集打卡范围数据的结构化数据、以及打卡范围数据内的基站信息的结构化数据;
107.处理模块,用于通过数据处理模型,将打卡范围数据的结构化数据进行数据化处理,得到打卡范围数据的位置范围数据;
108.数据化模块,用于通过数据处理模型,将基站信息的结构化数据进行数据化处理,得到基站信息的基站数据。
109.可选的,打卡范围数据包含位置范围数据,位置范围数据为打卡范围数据对应的经纬度范围的经纬度数据;判断模块620,具体用于:
110.提取目标设备位置信息的目标经纬度数据,并判断打卡范围数据的位置范围数据是否包含目标经纬度数据;
111.在打卡范围数据的位置范围数据包含目标经纬度数据的情况下,判断打卡范围数据的各基站信息中是否存在目标设备的基站信息。
112.可选的,打卡模块630,具体用于:
113.提取目标设备的基站信息对应的目标基站数据;
114.在打卡范围数据的各基站信息的基站数据中,查询目标基站数据对应的基站数据;
115.在存在目标基站数据对应的基站数据的情况下,确定目标基站数据对应的基站信息的目标设备打卡成功。
116.可选的,打卡范围数据包括核心区域范围和边缘区域范围,该装置还包括:
117.确定模块,用于在目标设备位置信息在核心区域范围的情况下,确定目标设备位置信息对应的目标设备打卡成功;
118.重新获取模块,用于在目标设备位置信息在边缘区域范围、且满足预设时限的情况下,重新获取目标设备的当前位置信息,并在当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功。
119.可选的,重新获取模块,具体用于:
120.在目标设备位置信息在边缘区域范围的情况下,开始计时处理;
121.在计时处理对应的计时时段满足预设时限的情况,重新获取目标设备的当前位置信息,并在当前位置信息在打卡范围数据的情况下,确定当前位置信息对应的目标设备打卡成功。
122.上述定位打卡装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
123.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存
储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种定位打卡方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
124.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
125.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
126.获取预设的打卡范围数据、所述打卡范围数据的基站信息、目标设备位置信息、以及所述目标设备的基站信息;
127.在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息;
128.在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功。
129.可选的,所述获取打卡范围数据、所述打卡范围数据的基站信息之后,还包括:
130.通过数据采集模型,采集所述打卡范围数据的结构化数据、以及所述打卡范围数据内的基站信息的结构化数据;
131.通过数据处理模型,将所述打卡范围数据的结构化数据进行数据化处理,得到所述打卡范围数据的位置范围数据;
132.通过所述数据处理模型,将所述基站信息的结构化数据进行数据化处理,得到所述基站信息的基站数据。
133.可选的,所述打卡范围数据包含位置范围数据,所述位置范围数据为所述打卡范围数据对应的经纬度范围的经纬度数据;所述在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息,包括:
134.提取所述目标设备位置信息的目标经纬度数据,并判断所述打卡范围数据的位置范围数据是否包含所述目标经纬度数据;
135.在所述打卡范围数据的位置范围数据包含所述目标经纬度数据的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息。
136.可选的,所述在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功,包括:
137.提取所述目标设备的基站信息对应的目标基站数据;
138.在所述打卡范围数据的各基站信息的基站数据中,查询所述目标基站数据对应的基站数据;
139.在存在所述目标基站数据对应的基站数据的情况下,确定所述目标基站数据对应
的基站信息的目标设备打卡成功。
140.可选的,所述打卡范围数据包括核心区域范围和边缘区域范围,所述在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下之后,还包括:
141.在所述目标设备位置信息在所述核心区域范围的情况下,确定所述目标设备位置信息对应的目标设备打卡成功;
142.在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
143.可选的,所述在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功,包括:
144.在所述目标设备位置信息在所述边缘区域范围的情况下,开始计时处理;
145.在所述计时处理对应的计时时段满足预设时限的情况,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
146.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
147.获取预设的打卡范围数据、所述打卡范围数据的基站信息、目标设备位置信息、以及所述目标设备的基站信息;
148.在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息;
149.在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功。
150.可选的,所述获取打卡范围数据、所述打卡范围数据的基站信息之后,还包括:
151.通过数据采集模型,采集所述打卡范围数据的结构化数据、以及所述打卡范围数据内的基站信息的结构化数据;
152.通过数据处理模型,将所述打卡范围数据的结构化数据进行数据化处理,得到所述打卡范围数据的位置范围数据;
153.通过所述数据处理模型,将所述基站信息的结构化数据进行数据化处理,得到所述基站信息的基站数据。
154.可选的,所述打卡范围数据包含位置范围数据,所述位置范围数据为所述打卡范围数据对应的经纬度范围的经纬度数据;所述在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息,包括:
155.提取所述目标设备位置信息的目标经纬度数据,并判断所述打卡范围数据的位置范围数据是否包含所述目标经纬度数据;
156.在所述打卡范围数据的位置范围数据包含所述目标经纬度数据的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息。
157.可选的,所述在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息
的情况下,确定所述目标设备位置信息对应的目标设备打卡成功,包括:
158.提取所述目标设备的基站信息对应的目标基站数据;
159.在所述打卡范围数据的各基站信息的基站数据中,查询所述目标基站数据对应的基站数据;
160.在存在所述目标基站数据对应的基站数据的情况下,确定所述目标基站数据对应的基站信息的目标设备打卡成功。
161.可选的,所述打卡范围数据包括核心区域范围和边缘区域范围,所述在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下之后,还包括:
162.在所述目标设备位置信息在所述核心区域范围的情况下,确定所述目标设备位置信息对应的目标设备打卡成功;
163.在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
164.可选的,所述在所述目标设备位置信息在所述边缘区域范围、且满足预设时限的情况下,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功,包括:
165.在所述目标设备位置信息在所述边缘区域范围的情况下,开始计时处理;
166.在所述计时处理对应的计时时段满足预设时限的情况,重新获取所述目标设备的当前位置信息,并在所述当前位置信息在所述打卡范围数据的情况下,确定所述当前位置信息对应的目标设备打卡成功。
167.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
168.获取预设的打卡范围数据、所述打卡范围数据的基站信息、目标设备位置信息、以及所述目标设备的基站信息;
169.在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息;
170.在所述打卡范围数据的各基站信息中存在所述目标设备的基站信息的情况下,确定所述目标设备位置信息对应的目标设备打卡成功。
171.可选的,所述获取打卡范围数据、所述打卡范围数据的基站信息之后,还包括:
172.通过数据采集模型,采集所述打卡范围数据的结构化数据、以及所述打卡范围数据内的基站信息的结构化数据;
173.通过数据处理模型,将所述打卡范围数据的结构化数据进行数据化处理,得到所述打卡范围数据的位置范围数据;
174.通过所述数据处理模型,将所述基站信息的结构化数据进行数据化处理,得到所述基站信息的基站数据。
175.可选的,所述打卡范围数据包含位置范围数据,所述位置范围数据为所述打卡范围数据对应的经纬度范围的经纬度数据;所述在所述目标设备位置信息在所述打卡范围数据内的情况下,判断所述打卡范围数据的各基站信息中是否存在所述目标设备的基站信息,包括:
access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
190.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
191.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1