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