一种打卡方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:27746410 阅读:19 留言:0更新日期:2021-03-19 13:41
本发明专利技术公开了一种打卡方法、装置、设备及计算机存储介质。该方法包括:获取打卡设备的位置坐标;获取打卡小区的基准位置点,以及所述打卡小区的N个相邻小区的参考位置点;基于所述基准位置点和N个所述参考位置点,确定打卡小区的N个目标区域;在所述打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功,所述第一目标区域为所述N个目标区域中的任一目标区域。本发明专利技术实施例提供一种打卡方法、装置、设备及计算机存储介质,可以解决软件打卡中打卡范围覆盖过大或者覆盖不全的问题。

【技术实现步骤摘要】
一种打卡方法、装置、设备及计算机存储介质
本专利技术属于位置业务
,尤其涉及一种打卡方法、装置、设备及计算机存储介质。
技术介绍
定位打卡已经成为众多企业考核员工出勤的重要依据,针对员工打卡时所在位置与预设的打卡区域进行比对,若员工打卡时所在的位置落入预设的打卡区域内,则认为打卡成功。定位打卡的关键因素包括用户、移动终端、打卡区域。目前,一般将打卡区域设置为以打卡地点中心点为圆心,预设长度为半径的圆形区域。但实际情况是每个区域都不规则,定长半径形成的圆形区域会存在覆盖过大或者覆盖不全的问题。例如,在打卡地点为小区时,会出现员工可以在小区外打卡或者在小区内却无法打卡的问题。
技术实现思路
本专利技术实施例提供一种打卡方法、装置、设备及计算机存储介质,能够解决定位打卡中打卡区域覆盖过大或者覆盖不全的问题,打卡更精准。第一方面,提供一种打卡方法,包括:获取打卡设备的位置坐标;获取打卡小区的基准位置点,以及打卡小区的N个相邻小区的参考位置点;基于基准位置点和N个参考位置点,确定打卡小区的N个目标区域;在打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功,第一目标区域为N个目标区域中的任一目标区域。在一种可选的实施方式中,第一目标区域为N个目标区域中距离打卡设备的位置坐标最近的目标区域。在一种可选的实施方式中,在打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功之前,方法还包括:获取目标曲线段,目标曲线段为第一目标区域的边界线;根据目标曲线段与基准位置点,确定第一目标区域。在一种可选的实施方式中,在获取目标曲线段之前,方法还包括:获取至少三个边缘点的坐标信息,边缘点位于第一目标区域的边界线上;根据至少三个边缘点的坐标信息,采用预设的轨迹函数生成目标曲线段。在一种可选的实施方式中,获取至少三个边缘点的坐标信息,包括:获取打卡设备所在区域的两个参考位置点;根据两个参考位置点与基准位置点,确定两个边缘点;两个边缘点为两个参考位置点与基准位置点连线的中点;获取上述任一边缘点经纬度坐标,及预设变化值;根据边缘点经纬度坐标及预设变化值,得到第三个边缘点;根据所述边缘点经纬度坐标及预设变化值,得到第三个边缘点;第三个边缘点与基准位置点分列第一边缘点与第二边缘点连线的两侧。在一种可选的实施方式中,预设的轨迹函数,如下:f(x)=a*(sin(x-pi))+b*((x-10)^2)+c*(1)其中,x表示边缘点的经度坐标、f(x)表示边缘点的纬度坐标;a、b、c为边界线的参数值。在一种可选的实施方式中,相邻小区数量N大于等于4。在一种可选的实施方式中,在打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功,第一目标区域为N个目标区域中的任一目标区域,包括:获取目标曲线段,目标曲线段为第一目标区域的边界线;获取第一线段,第一线段为基准位置点与打卡设备的位置点的连线;在目标曲线段与第一线段不相交时,确定打卡设备打卡成功。在一种可选的实施方式中,获取打卡设备的位置坐标之后,方法还包括:根据位置坐标确定打卡小区,打卡小区为系统内距离打卡设备最近的用户具有打卡权限的小区。在一种可选的实施方式中,基于基准位置点和N个参考位置点,确定打卡小区的N个目标区域之后,该方法还包括根据N个所述参考位置点,确定多边形;根据基准位置点和所述打卡设备的位置坐标,确定第一射线,第一射线为自基准位置点向打卡设备的位置坐标方向延伸的射线;在第一射线与多边形相交时,确定位于多边形相交的边上的两个参考位置点;基于基准位置点,两个参考位置点,确定打卡小区中的第一目标区域。第二方面,提供一种打卡装置,包括:第一信息获取模块,用于获取打卡设备的位置坐标;第二信息获取模块,用于获取打卡小区的基准位置点,以及打卡小区的N个相邻小区的参考位置点;第一判断模块,用于基于基准位置点和N个参考位置点,确定打卡小区的N个目标区域;第二判断模块,用于在打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功,第一目标区域为N个目标区域中的任一目标区域。第三方面,提供一种打卡设备,包括:处理器,以及存储有计算机程序指令的存储器;处理器读取并执行计算机程序指令,以实现第一方面或第一方面任一可选实施方式提供的打卡方法。第四方面,提供一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面或第一方面任一可选实施方式提供的打卡方法。本专利技术实施例的打卡方法、装置、设备及计算机存储介质,能够根据打卡小区的基准位置点和N个相邻小区的参考位置点,将打卡小区细分为N个目标区域,仅需确定打卡设备是否在细分后的目标区域内即可判断是否打卡成功。该打卡方法将打卡区域细化至目标区域,相比传统的定长半径形成的圆形打卡区域,目标区域范围更小更精准,优化了打卡区域覆盖过大或者覆盖不全的问题;此外,该方法还可以根据打卡设备的位置坐标自动确定距离设备最近的打卡小区。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种打卡方法的流程示意图;图2是本专利技术实施例提供的打卡小区和相邻小区位置示意图;图3是本专利技术实施例提供的打卡设备位置和打卡小区基准位置点示意图;图4是本专利技术实施例提供的打卡小区边缘点示意图;图5是本专利技术实施例提供的三种打卡小区边界线示意图;图6是本专利技术实施例提供的两种打卡小区边界线示意图;图7是本专利技术实施例提供的一种打卡装置示意图;图8是本专利技术实施例提供的一种打卡设备的结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本专利技术,而不是限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包本文档来自技高网...

【技术保护点】
1.一种打卡方法,其特征在于,包括:/n获取打卡设备的位置坐标;/n获取打卡小区的基准位置点,以及所述打卡小区的N个相邻小区的参考位置点;/n基于所述基准位置点和N个所述参考位置点,确定打卡小区的N个目标区域;/n在所述打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功,所述第一目标区域为所述N个目标区域中的任一目标区域。/n

【技术特征摘要】
1.一种打卡方法,其特征在于,包括:
获取打卡设备的位置坐标;
获取打卡小区的基准位置点,以及所述打卡小区的N个相邻小区的参考位置点;
基于所述基准位置点和N个所述参考位置点,确定打卡小区的N个目标区域;
在所述打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功,所述第一目标区域为所述N个目标区域中的任一目标区域。


2.根据权利要求1所述的一种打卡方法,其特征在于,所述第一目标区域为所述N个目标区域中距离打卡设备的位置坐标最近的目标区域。


3.根据权利要求2所述的一种打卡方法,其特征在于,在所述打卡设备的位置坐标位于第一目标区域时,确定打卡设备打卡成功之前,所述方法还包括:
获取目标曲线段,所述目标曲线段为所述第一目标区域的边界线;
根据所述目标曲线段与所述基准位置点,确定所述第一目标区域。


4.根据权利要求3所述的一种打卡方法,其特征在于,在所述获取目标曲线段之前,所述方法还包括:
获取至少三个边缘点的坐标信息,所述边缘点位于所述第一目标区域的边界线上;
根据所述至少三个边缘点的坐标信息,采用预设的轨迹函数生成目标曲线段。


5.根据权利要求4所述的一种打卡方法,其特征在于,所述获取至少三个边缘点的坐标信息,包括:
获取打卡设备所在区域的两个参考位置点;
根据所述两个参考位置点与所述基准位置点,确定两个边缘点;所述两个边缘点为两个所述参考位置点与所述基准位置点连线的中点;
获取上述任一边缘点经纬度坐标,及预设变化值;
根据所述边缘点经纬度坐标及预设变化值,得到第三个边缘点;所述第三个边缘点与基准位置点分列第一边缘点与第二边缘点连线的两侧。


6.根据权利要求4所述的一种打卡方法,其特征在于,所述预设的轨迹函数,如下:
f(x)=a*(sin(x-pi))+b*((x-10)^2)+c*(1)
其中,x表示所述边缘点的经度坐标、f(x)表示所述边缘点的纬度坐标;a、b、c为边界线的参数值。


7.根据权利要求6所述的一种打卡方法,其特征在于,所述相邻小区数量N大于等于4。


8....

【专利技术属性】
技术研发人员:赵佳顾生亮游贵强刘洋卢君廉靖祎安德慧侯华勇付晓冬张陆
申请(专利权)人:中国移动通信集团内蒙古有限公司中国移动通信集团有限公司
类型:发明
国别省市:内蒙古;15

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1