【微信企业号考勤】用什么方法来判断职工在常驻办公室签到签退
【微信企业号考勤】用什么方法来判断员工在常驻办公室签到签退
新手一枚,在此请教各位前辈一个问题。
最近在做微信企业号的考勤签到签退功能,现在服务器后台已经可以接收到微信用户发送过来的地理位置(经纬度),我的需求是用户只允许在常驻办公室区域(假设办公室很大,几百个平方,在这区域内都可签到签退,区域外则不允许)的地理位置进行签到签退。
获取到用户返回的经纬度后用什么办法判断其是否允许签到签退??
如果采用在数据库存储员工的办公地点地理位置信息然后与其返回的经纬度进行比较的方法判断,可这办公地点很大,地理位置信息如何存储?判断又如何判断?
------解决思路----------------------
首先!目前的地图定位误差也不算太准,好在是在公司,不管是wifi,gps定位还算准确,一般误差在100米之内,姑且最好达到50米。
1:
数据库中存储公司人员半年办公地点所处中心位置经纬度。且以改点为圆心,存储改点到所允许最大办公距离之间的距离,也就是半径了。每次用户签到或则签退,假如A,B两点,A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。
利用如下方法:
d=111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB-λA)]}
计算之间距离与数据库中对应用户所允许的距离(半径)比较。在半径发范围内,则允许签到签退。
2:和1类似。问题转化为,已知一个点坐标,求以该点位圆心,半径为r,圆上的所有点的坐标。
2.1:
选取工作人员经常办公地点中心存入数据库,计算改点距离最大允许范围的所有经纬度,存入数据库(不建议,也不科学,数据量大了吃不消。)。
2.2:
。求得是矩形的四个点存入数据库。用户在签到签退的时候比较数据库中的值。
希望这篇文章帮得到你http://digdeeply.org/archives/06152067.html
建议2.2方法。
误差肯定是有的。
给点分吧
------解决思路----------------------
范围小就定个中心点,判断半径呗.
不过有时候不准,不好解决啊
想问的是除了经纬度能搞到网络状态么?
或者提交时候的ip是公司外网/内网ip就可以签到之类
------解决思路----------------------


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

語言多線程可以大大提升程序效率,C 語言中多線程的實現方式主要有四種:創建獨立進程:創建多個獨立運行的進程,每個進程擁有自己的內存空間。偽多線程:在一個進程中創建多個執行流,這些執行流共享同一內存空間,並交替執行。多線程庫:使用pthreads等多線程庫創建和管理線程,提供了豐富的線程操作函數。協程:一種輕量級的多線程實現,將任務劃分成小的子任務,輪流執行。

實現圖片點擊後周圍圖片散開並放大效果許多網頁設計中,需要實現一種交互效果:點擊某張圖片,使其周圍的...

查看修改後 Bootstrap 結果的步驟:直接在瀏覽器中打開 HTML 文件,確保 Bootstrap 文件已正確引用。清除瀏覽器緩存(Ctrl Shift R)。若使用 CDN,可直接在開發者工具中修改 CSS 以實時查看效果。若修改 Bootstrap 源碼,下載並替換本地文件,或使用構建工具(如 Webpack)重新運行構建命令。

MySQL 中的複制粘貼包含以下步驟:選擇數據,使用 Ctrl C(Windows)或 Cmd C(Mac)複製;在目標位置右鍵單擊,選擇“粘貼”或使用 Ctrl V(Windows)或 Cmd V(Mac);複製的數據將插入到目標位置,或替換現有數據(取決於目標位置是否已存在數據)。

OKX交易平台可以通過移動設備(Android和iOS)和電腦端(Windows和macOS)進行下載。 1. Android用戶可從官方網站或Google Play下載,需注意安全設置。 2. iOS用戶可通過App Store下載,或關注官方公告獲取其他方式。 3. 電腦用戶可從官方網站下載相應系統的客戶端。下載時務必確保使用官方渠道,並在安裝後進行註冊、登錄和安全設置。

Python進程池處理並發TCP請求導致客戶端卡死的解析在使用Python進行網絡編程時,高效處理並發TCP請求至關重要。 ...

C# 最初稱為 Cool,由 Microsoft 的 Anders Hejlsberg 發明,並於 2000 年 7 月推出。 C# 是從頭開始設計的,適合託管系統和嵌入式系統。例如,C# 既可以在台式計算機上運行,也可以在物聯網開發人員上運行

在macOS上將apscheduler定時任務配置為服務在macOS平台上,如果你想將apscheduler定時任務配置為一個服務,類似於ngin...
