專利名稱:一種基于手機定位的考勤方法
技術領域:
本發(fā)明涉及基于無線通信基站的手機定位技術、立體幾何學、基于Google API的電子地圖呈現(xiàn)技術等。
背景技術:
手機的普及率越來越大,在人們日常生活中也扮演著越來越重要的角色,圍 繞著手機終端的衍生服務也日益豐富,基于無線通信基站的手機定位技術就是其 中重要的一部分。定位技術的成熟和普及,再輔以各種電子地圖,使得定位應用 逐漸走向普通大眾。結合立體幾何學,我們可以設計出合理的算法,精確地計算 地球任意兩點之間的球面距離,使位置應用又擴展到了一個新的層次。
傳統(tǒng)的考勤方式不適用于經(jīng)常在外作業(yè)的人員的考勤,如營銷人員等,形成 了企業(yè)管理的一個軟肋,長期制約員工工作主動性及企業(yè)發(fā)展?;谑謾C定位的 考勤方法就是在這樣的技術背景下應運而生的,其有效解決了在外作業(yè)人員的精 準監(jiān)控和考核,為企業(yè)的考核體系提供了科學的依據(jù)。
發(fā)明內容
本發(fā)明所要解決的問題是提供一種基于手機定位的考勤管理手段,為企業(yè)考 核提供科學依據(jù),即通過編寫監(jiān)控程序,通過HTTP協(xié)議調用運營商的手機定 位平臺的定位接口,對被考勤者按照事先設定的考勤規(guī)則進行定位,然后利用立 體幾何學原理構造合適的算法,計算出被考勤者所處位置是否在預想的作業(yè)地 域,并通過電子地圖可視化地了解被考勤者的實際位置信息。
本發(fā)明的技術方案如下
(1) 設定被考勤者的手機號碼
(2) 設定每個被考勤者出勤的特定時間段及其對應的地域范圍
(3) 手機定位平臺(LSP),提供手機定位的底層支撐
(4) 基于不規(guī)則球體上任意兩點坐標之間的球面距離的精確算法
(5) 計算機服務器提供出勤監(jiān)控程序
(6) 在電子地圖上顯示定位結果,包括Google Earth、 GoogleMap等
圖(1)是一種基于手機定位的考勤方法的網(wǎng)絡拓撲圖 圖(2)是一種基于手機定位的考勤方法的總體結構示意圖 圖(3)是一種基于手機定位的考勤方法的工作流程圖
具體實施例方式
3本發(fā)明的一種基于手機定位的考勤方法,結合附圖做詳細說明。
基于手機定位進行位置的確認,事先需要設定每個被考勤者的手機號碼, 每個被考勤者的出勤時間段和對應的地域范圍可以不同,所以事先應該設定這些 信息,作為定位和考勤的依據(jù),為了體現(xiàn)考勤的準確性,在被考勤者的出勤時間 段內以更小的時間粒度對被考勤者進行周期定位,考勤結束后可以統(tǒng)計被考勤者 脫離指定地域范圍的次數(shù);
具體的定位功能是通過調用運營商定位服務平臺LSP的接口實現(xiàn)的,定位 接口的底層承載協(xié)議是HTTP,接口規(guī)范遵循Le協(xié)議;
因為被考勤者的出勤地域范圍一般不會太大,在有限的范圍內海拔不會出現(xiàn) 較大的差別,因而可以忽略不計,而且判斷被考勤者是否正常出勤的依據(jù)主要是 指定地域的水平距離范圍,所以方法中設計的球面兩點之間距離的算法不必考慮 海拔因素,這種設計在絕大多數(shù)情況下滿足要求;
假設起點經(jīng)度是J1,起點緯度是Wl,終點經(jīng)度是J2,終點緯度是W2,地 球赤道半徑是EA,地球極半徑是EB,兩點之間的球面距離是D,考慮地球并非 精確的球體,則距離的計算過程如下
中間數(shù)據(jù)EC1:
EC1=EB+(EA-EB) X (90-W1)+90 中間數(shù)據(jù)EC2:
ED1=EC1 X Cos (Wl X n +180) 兩點間距離D:
D = \AT(J2-Jl)xn+180XED1]2+[(W2-Wl)xn+180XEC1]2
出勤監(jiān)控程序以相較于出勤時間段更小的時間粒度對所有被考勤者的信息 及其考勤規(guī)則進行掃描,若當前時間進入了被考勤者的出勤時間段,則開始對被
考勤者進行定位,根據(jù)定位的坐標計算被考勤者是否處于指定的地域范圍;
方法根據(jù)定位的結果構造相應的KML信息,以便可以在GoogleEarth上顯
示位置信息,同時也可以通過GoogleMap接口顯示在GoogleMap地圖上。
采用這種機制,考勤管理靈活,在誤差許可的范圍內,能準確反映出被考勤
者是否在特定的時間處于特定的作業(yè)地域,且可以隨時可視化地了解被考勤者的
具體位置。
程序實現(xiàn)的方式是基于B/S (Browser/Server)模式。使用的開發(fā)語言是Java, 這樣保證應用程序的高效性、穩(wěn)定性、安全性以及良好的可移植性。在計算機上 提供良好的GUI圖形界面,供用戶與計算機之間進行信息的交互,操作簡單, 使用方便。
企業(yè)考核人員設定作業(yè)人員的手機號碼,并為每個作業(yè)人員設定作業(yè)時間 段、作業(yè)地點經(jīng)緯度坐標以及作業(yè)的地域半徑。
啟動服務器上的考勤監(jiān)控程序,監(jiān)控程序每間隔一定時間掃描作業(yè)人員信息 以及考勤規(guī)則信息,根據(jù)每個作業(yè)人員的手機號碼,通過HTTP協(xié)議調用運營商
4的手機定位平臺接口對作業(yè)人員進行定位,從而獲取到作業(yè)人員的經(jīng)緯度坐標。 然后通過立體幾何學計算出作業(yè)地點和作業(yè)人員當前位置之間的距離,然后 判斷作業(yè)人員是否處于事先設定的作業(yè)半徑之內,并據(jù)此確定作業(yè)人員是否正常 出勤。
同時,監(jiān)控程序將定位數(shù)據(jù)推送到客戶端計算機的瀏覽器,在客戶端計算機 上調用Google API,將作業(yè)人員的位置可視化地顯示在Google Earth上或者 GoogleMap地圖上。
權利要求
1.一種基于手機定位的考勤方法,其特征在于其工作步驟包括a、設定被考勤者的手機號碼;b、設定每個被考勤者出勤的特定時間段及其對應的地域范圍;c、采用手機定位平臺(LSP),提供手機定位的底層支撐;d、基于不規(guī)則球體上任意兩點坐標之間的球面距離的精確算法,e、計算機服務器提供出勤監(jiān)控程序,f、在電子地圖上顯示定位結果。
2. 權利要求書l所述的一種基于手機定位的考勤方法,其特征在于,步驟b中可以設定每個被考勤者的具體考勤規(guī)則,即是否在特定時間段處于特定的地 域范圍,地域范圍的設定是基于一個基點,并根據(jù)實際考勤業(yè)務的需要指定一個 可以接受的活動半徑。
3. 權利要求書1所述的一種基于手機定位的考勤方法,其特征在于,步驟 c中的手機定位平臺是基于無線通信基站實現(xiàn)手機定位的,對用戶手機制式?jīng)]有 具體要求。
4. 權利要求書l所述的一種基于手機定位的考勤方法,其特征在于,步驟 d中實現(xiàn)了一種基于不規(guī)則球體上任意兩點坐標之間的球面距離的精確算法;假設起點經(jīng)度是J1,起點緯度是W1,終點經(jīng)度是J2,終點緯度是W2,地 球赤道半徑是EA,地球極半徑是EB,兩點之間的球面距離是D,考慮地球并非 精確的球體,則距離的計算過程如下中間數(shù)據(jù)EC1:EC1=EB+(EA-EB) X (90-W1)+90中間數(shù)據(jù)EC2:ED1=EC1 X Cos (Wl X IT +180) 兩點間距離D:D = / [ (J2-J 1) X n +180XEDI]2+ [ (W2-W1) X n +180 X EC1]2
5. 權利要求書1所述的一種基于手機定位的考勤方法,其特征在于,步驟e 中出勤監(jiān)控程序按照一定的時間間隔掃描所有被考勤者的考勤規(guī)則,并通過 HTTP協(xié)議調用手機定位平臺接口獲取手機位置信息。
6. 權利要求書1所述的一種基于手機定位的考勤方法,其特征在于,步驟f 中實現(xiàn)了被考勤者所處位置信息在可視化呈現(xiàn)在電子地圖上。
全文摘要
本發(fā)明所要解決的問題是提供一種基于手機定位的考勤管理手段,為企業(yè)考核提供科學依據(jù),即通過編寫監(jiān)控程序,通過HTTP協(xié)議調用運營商的手機定位平臺的定位接口,對被考勤者按照事先設定的考勤規(guī)則進行定位,然后利用立體幾何學原理構造合適的算法,計算出被考勤者所處位置是否在預想的作業(yè)地域,并通過電子地圖可視化地了解被考勤者的實際位置信息。
文檔編號G07C1/00GK101650841SQ200910018628
公開日2010年2月17日 申請日期2009年9月7日 優(yōu)先權日2009年9月7日
發(fā)明者孫文祥 申請人:浪潮通信信息系統(tǒng)有限公司