System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 兼容多应用平台的打卡定位方法、系统、设备及存储介质技术方案_技高网

兼容多应用平台的打卡定位方法、系统、设备及存储介质技术方案

技术编号:41207126 阅读:6 留言:0更新日期:2024-05-07 22:33
本发明专利技术公开了一种兼容多应用平台的打卡定位方法、系统、设备及存储介质,判断当前客户端应用的类型,并加载对应客户端应用的SDK包;响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权;若鉴权通过,则调用所述客户端应用的定位接口对用户位置进行定位,并获取定位结果,其中通过对支持的多个应用平台的定位接口进行封装并暴露统一的接口实现定位接口调用;将所述定位结果进行坐标转换得的统一坐标系下的数据结果。本发明专利技术对所有支持的应用平台的定位接口和结果进行封装,暴露统一的接口,并且对各平台的定位结果进行封装和处理,返回统一格式的结果,通过整合其他平台的定位能力实现打卡定位业务,无需二次开发。

【技术实现步骤摘要】

本专利技术涉及打卡定位,具体涉及一种兼容多应用平台的打卡定位方法、系统、设备及存储介质


技术介绍

1、随着科技的飞速发展,实现考勤制度的手段从机械式的打孔考勤系统发展到了今天的射频卡、指纹识别及脸部识别等考勤系统。随着移动终端尤其是智能手机的普及,越来越多的企业对于员工的出勤都采用了手机考勤的方式,解决了上班高峰期在考勤机前面排队打卡的难处。打卡定位是实现考勤管理的重要环节,打卡时通过对员工进行准确定位来保证考勤管理的真实性。市面上存在多种应用平台可实现定位接口调用功能,如钉钉、微信、飞书等等,但由于各平台实现定位接口调用的方式和接口的定义不一致,导致的现有多平台无法实现兼容,业务在进行实际使用时,需要对所有平台的接口结果进行逐个处理转换才能满足业务的需求,使用不便,而如果进行二次开发的话则需要投入的成本较高。


技术实现思路

1、为此,本专利技术提供一种兼容多应用平台的打卡定位方法、系统、设备及存储介质,以解决现有可实现定位接口调用功能的多应用平台无法兼容,实际使用时需要对所有平台的接口结果进行逐个处理转换才能满足业务的需求,使用不便的问题。

2、为了实现上述目的,本专利技术提供如下技术方案:

3、根据本专利技术实施例的第一方面,提出一种兼容多应用平台的打卡定位方法,所述方法包括:

4、判断当前客户端应用的类型,并加载对应客户端应用的sdk包;

5、响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权;

6、若鉴权通过,则调用所述客户端应用的定位接口对用户位置进行定位,并获取定位结果,其中通过对支持的多个应用平台的定位接口进行封装并暴露统一的接口实现定位接口调用;

7、将所述定位结果进行坐标转换得的统一坐标系下的数据结果。

8、进一步地,判断当前客户端应用的类型,并加载对应客户端应用的sdk包之前,所述方法还包括:

9、下载获取不同应用平台的sdk包,并集成到h5项目中。

10、进一步地,响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权,具体还包括:

11、若鉴权失败,则调用浏览器的定位接口进行定位。

12、进一步地,所述方法还包括:

13、根据定位接口回调函数的结果判断获取用户位置是否成功,若定位成功,则获取定位结果,若定位失败,则会触发无感尝试其他定位方式的容灾策略。

14、进一步地,调用所述客户端应用的定位接口对用户位置进行定位,具体包括:

15、通过与移动终端设备的gps芯片通信获取位置信息。

16、进一步地,将所述定位结果进行坐标转换得的统一坐标系下的数据结果,具体包括:

17、不同应用平台的定位结果采用不同的地理坐标系,将不同地理坐标系的定位结果转换至统一的地理坐标系下,得到统一的结果。

18、进一步地,所述地理坐标系包括wgs 84坐标系、gcj-02坐标系、bd-09坐标系。

19、根据本专利技术实施例的第二方面,提出一种兼容多应用平台的打卡定位系统,所述系统包括:

20、应用加载模块,用于判断当前客户端应用的类型,并加载对应客户端应用的sdk包;

21、应用鉴权模块,用于响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权;

22、定位模块,用于若鉴权通过,则调用所述客户端应用的定位接口对用户位置进行定位,并获取定位结果,其中通过对支持的多个应用平台的定位接口进行封装并暴露统一的接口实现定位接口调用;

23、结果统一模块,用于将所述定位结果进行坐标转换得的统一坐标系下的数据结果。

24、根据本专利技术实施例的第三方面,提出一种电子设备,所述设备包括:处理器和存储器;

25、所述存储器用于存储一个或多个程序指令;

26、所述处理器,用于运行一个或多个程序指令,用以执行如上任一项所述的一种兼容多应用平台的打卡定位方法的步骤。

27、根据本专利技术实施例的第四方面,提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述一种兼容多应用平台的打卡定位方法的步骤。

28、本专利技术提出一种兼容多应用平台的打卡定位方法、系统、设备及存储介质,判断当前客户端应用的类型,并加载对应客户端应用的sdk包;响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权;若鉴权通过,则调用所述客户端应用的定位接口对用户位置进行定位,并获取定位结果,其中通过对支持的多个应用平台的定位接口进行封装并暴露统一的接口实现定位接口调用;将所述定位结果进行坐标转换得的统一坐标系下的数据结果。本专利技术通过对各应用依赖sdk包的引入和加载的整合,根据当前调用环境加载对应的sdk包,调用者无需关注当前环境的sdk暴露的方法名称和方法的使用方法,通过本专利技术整合调用的接口直接调用即可,各客户端实现的定位方式各不相同,且结果格式和定位位置的坐标系也各不相同,本专利技术将结果和坐标系进行整合,再包装为统一格式和坐标系返回,调用者无需再进行兼容处理,通过整合其他平台的定位能力实现打卡定位业务,无需二次开发。

本文档来自技高网...

【技术保护点】

1.一种兼容多应用平台的打卡定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,判断当前客户端应用的类型,并加载对应客户端应用的SDK包之前,所述方法还包括:

3.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权,具体还包括:

4.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,调用所述客户端应用的定位接口对用户位置进行定位,具体包括:

6.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,将所述定位结果进行坐标转换得的统一坐标系下的数据结果,具体包括:

7.根据权利要求6所述的一种兼容多应用平台的打卡定位方法,其特征在于,所述地理坐标系包括WGS 84坐标系、GCJ-02坐标系、BD-09坐标系。

8.一种兼容多应用平台的打卡定位系统,其特征在于,所述系统包括:

9.一种电子设备,其特征在于,所述设备包括:处理器和存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述一种兼容多应用平台的打卡定位方法的步骤。

...

【技术特征摘要】

1.一种兼容多应用平台的打卡定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,判断当前客户端应用的类型,并加载对应客户端应用的sdk包之前,所述方法还包括:

3.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,响应于用户的打卡定位请求,对所述客户端应用的用户访问权限进行鉴权,具体还包括:

4.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的一种兼容多应用平台的打卡定位方法,其特征在于,调用所述客户端应用的定位接口对用户位置进行定位,具体包括:

...

【专利技术属性】
技术研发人员:常兴龙杨金光李毅雷鸣
申请(专利权)人:企家有道网络技术北京有限公司
类型:发明
国别省市:

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

1