iOS 通过获取当前连接的WiFi信息,实现WiFi自动考勤打卡

iOS 通过获取当前连接的WiFi信息,实现WiFi自动考勤打卡,第1张

手机连接到后台设置地的WiFi,自动考勤打卡新需求。根据后台设置的WiFi相关信息(主要是WIFI名称和MAC地址),校验手机是否正确连接了后台设置的WiFi。实现 自动考勤打卡(快速考勤打卡)

SSID 意思是:服务集标识, Service Set Identifier 的缩写,简单说,SSID就是一个局域网的名称,只有设置为名称相同SSID的值的电脑才能互相通信。

通俗地说, SSID 便是你给自己的无线网络所取的名字。

BSSID (Basic Service Set Identifier)即基本服务集标识符。一般情况下 BSSID 可以理解为无线路由器的MAC地址,通过查看移动设备连接WiFi的MAC地址即可知道连接的是哪一个路由。(BSSID = AP MAC address)。

MAC 地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。

MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前6位16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后6位16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是惟一的。形象地说,MAC地址就如同身份z上的身份z号码,具有唯一性。

点击项目进入 Signing & Capabilities ,点击添加 Capability 按钮

找到 Access WiFi Information 选项,点击添加

添加完成后,此选项会和 Push Notifications 等设置出现在一起

获取后的WiFi信息

在我实际使用中,还会出现不同样式的MAC地址,例如 a1:b2:c3:d4:f5:e6 ,此种以 : 为间隔; a1-b2-c3-d4-f5-e6 以 - 为间隔; a1 b2 c3 d4 f5 e6 以空格为间隔的;最后可能还有无间隔的。所以对此情况我做了个替换分隔符的方法。

iOS端获取的WiFi MAC地址(BSSID)都是小写的,例如 a1:b2:c3:d4:f5:e6 类型的,但是我们获取的不一定都是此种完整的,在实际使用中,WiFi MAC地址会出现类似 a1:b2:c3:d4:5:e6 一位的缺失,由于MAC地址是12个16进制数字,所以我们往缺少的地方补零即可,得到完整的 a1:b2:c3:d4:05:e6 MAC地址。

MAC地址内包含大小写,我利用 NSString+Category 统一都把它转成了小写字符串,利用字符串进行对比判断。

本来打算利用正则表达式进行判断是否是MAC地址的,但是种种原因,并没有使用,有需要的可以根据此条正则更改判断规则。

使用了 AFNetworking 中的 <AFNetworking/AFNetworkReachabilityManagerh> 库来做网络环境的判断。

关于IOS获取WiFi名字和mac地址一点心得(CNCopySupportedInterfaces() 的方法只是部分废弃,依旧可以用来获取SSID)

WIFI 考勤打卡 浅析

Wifi 定位原理及 iOS Wifi 列表获取

iOS获取当前手机所连WIFI名称

iOS-获取当前连接的WiFi以及IP地址

iOS获取当前连接的wifi信息

在iOS 12中无法获取WiFi的SSID了?别慌!

防止货车超载。中储智运平台打卡是一个面向供应商和企业的物流平台,提供物流信息查询、物流运营、物流订单处理、库存管理等多样化服务,帮助企业实现精细化物流管理,提高企业的物流效率和服务水平。通过中储平台打卡,实现物流信息系统的集成,实时获取物流信息,方便企业进行物流管理和跟踪,有效提升企业的物流效率和服务水平。因此中储智运平台打卡可以起到从源头上防止火车超载的作用。

地图组件用于展示地图,而定位API只是获取坐标,请勿混淆两者,下面这篇文章主要给大家介绍了关于如何使用Uniapp实现微信小程序的GPS定位打卡的相关资料,需要的朋友可以参考下

写在开头

哈喽,隔了几天没写文章,小编又回来了(ω)。最近接了一个校园的需求,主要功能是希望学生每天进行定位打卡,帮助班导确认学生是否在校的情况。

上面是大致的交互过程,定位打卡是个比较常见的功能了,只是很多时候都是在 APP 上完成的,这次需求方是希望专门做个小程序来使用,当然,整个小程序还有其他很多功能模块,本章我们先来分享一下定位打卡功能,前端具体需要做哪些事情。

开通相关API权限

首先,因为这次定位打卡功能使用的是 GPS 来定位的,这就需要获取用户的地理位置信息。在小程序中,要获取用户的地理位置,微信官方提供了部分 API ,但是这些 API 有权限要求,我们需要先登陆 小程序后台 去申请。

登陆后,按路径「开发」-「开发管理」-「接口设置」中找到相关 API ,填写你使用 API 的理由,提交申请即可。

本次的功能小编一共会使用到了以下两个 API :

wxchooseLocation:用于打开微信小程序自带的地图,能选择一个位置,获取目标位置的经纬度。

wxgetLocation:用于获取用户当前所在的地理位置信息,主要为了拿到经纬度;不过,这个 API 有点难申请通过,小编也是申请了三次才过的,真是挺麻烦--,好像一般小程序主体是政府、学校或者大企业等机构就比较容易通过(●—●)。

API 权限申请好了后,我们就能进入正题了,开始正式的编码工作

1、职校家园是专为河南省职业院校的学生们打造的实习备案平台,让大家可以通过平台享受更加便捷的实习就业服务,其异地打卡,首先打开职校家园app进入首页。

2、其次点击右下角设置,进入定位设定。

3、然后点击精准定位,再回主页面进行考勤打卡即可完成异地打卡。

以上就是关于iOS 通过获取当前连接的WiFi信息,实现WiFi自动考勤打卡全部的内容,包括:iOS 通过获取当前连接的WiFi信息,实现WiFi自动考勤打卡、中储智运平台打卡可以起到什么作用、微信小程序我在校园健康打卡怎么授权获得位置信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9567644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存