文波 鄭衛(wèi)娟
摘要:隨著LBS(位置服務(wù))的興起,人們通過(guò)這個(gè)服務(wù)可以實(shí)時(shí)準(zhǔn)確的定制各種個(gè)性化的位置服務(wù)。根據(jù)這一現(xiàn)狀文章主要介紹了基于android的手機(jī)位置和狀態(tài)上報(bào)系統(tǒng)的課題背景和系統(tǒng)開發(fā)總體設(shè)計(jì)。
關(guān)鍵詞:手機(jī)位置;位置服務(wù);上報(bào)系統(tǒng)
1緒論
傳統(tǒng)的定位方法包括GPS定位,蜂窩基站定位等。另外還有一些專門針對(duì)室內(nèi)定位設(shè)計(jì)的算法如:基于超聲波、紅外線、藍(lán)牙室內(nèi)定位方法。近年隨著WIFI被廣泛應(yīng)用,又產(chǎn)生了基于WIFI的定位方法。
隨著基于802.11協(xié)議的WLAN逐漸部署,WIFI已經(jīng)遍布于校園,辦公園區(qū)和家庭網(wǎng)絡(luò)。WIFI已經(jīng)成為眾多Android設(shè)備的標(biāo)準(zhǔn)配置功能,使得移動(dòng)設(shè)備利用周圍的WIFI信號(hào)進(jìn)行定位成為可能。對(duì)于大量依賴于準(zhǔn)確的用戶位置來(lái)提供LBS服務(wù)的移動(dòng)應(yīng)用而言,基于WIFI的定位方法是一種極具潛力的方法。
2相關(guān)技術(shù)介紹
2.1Android手機(jī)開發(fā)
Android是基于Linux內(nèi)核的開源的手機(jī)操作系統(tǒng),相對(duì)比其他的操作系統(tǒng),它具有很大的吸引力,只要你有安卓手機(jī)開發(fā)的技術(shù)就可以自己進(jìn)行手機(jī)軟件的開發(fā)。
2.2基于手機(jī)的位置服務(wù)
LBS(基于手機(jī)的位置服務(wù)),是通過(guò)電信運(yùn)營(yíng)商的移動(dòng)平臺(tái)獲取手機(jī)上的位置信息,在電子地圖上顯示出來(lái)。
LBS應(yīng)用技術(shù)是互聯(lián)網(wǎng)、移動(dòng)通信網(wǎng)、地理信息系統(tǒng)(GIS)/空間技術(shù)等系統(tǒng)的集成,是移動(dòng)通信技術(shù)和GPS導(dǎo)航功能的集成而產(chǎn)生的。
3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1功能設(shè)計(jì)
傳統(tǒng)的GPS定位只能用于室外,而基于WIFI的定位技術(shù)既能用于室外輔助定位,又能用于室內(nèi)定位。本系統(tǒng)設(shè)計(jì)的目的是利用基于WIFI與GPS結(jié)合的定位技術(shù),將室內(nèi)與室外的定位結(jié)合起來(lái)統(tǒng)一處理和顯示。在有WIFI熱點(diǎn)的區(qū)域使用WIFI進(jìn)行定位,在無(wú)WIFI的情況下使用GPS定位。
因此,本設(shè)計(jì)包括兩個(gè)方面:
(1)基于Android系統(tǒng)的客戶端的設(shè)計(jì):登錄服務(wù)器、上傳參考點(diǎn)位置信息、顯示用戶位置、簡(jiǎn)單即時(shí)通信、信息提示和提醒管理功能;
(2)定位服務(wù)器的設(shè)計(jì):用戶登錄驗(yàn)證(LoginServlet)、參考位置信息存儲(chǔ)(storedata)、定位數(shù)據(jù)提供(locateProvider)和客戶端管理功能。
4軟件實(shí)現(xiàn)
4.1登錄模塊
登錄模塊通過(guò)if((pwdDAO.getCount()==0||pwdDAO.findpwd().getPassword().isEmpty())&&txtlogin.getText().toString().isEmpty())在txtbox中填寫的用戶名和密碼和數(shù)據(jù)庫(kù)里面用戶數(shù)據(jù)匹配就可以登錄系統(tǒng),否則就提示“輸入的用戶名或者密碼出錯(cuò)”,如圖1所示。
4.2信息管理模塊
信息管理模塊也就是信息查詢模塊主要是通過(guò)手機(jī)號(hào)進(jìn)行查詢篩查需要的信息,主要顯示了姓名、手機(jī)號(hào)碼、手機(jī)位置、時(shí)間、手機(jī)所處狀態(tài)、備注等。
4.3用戶管理模塊
用戶管理模塊主要功能是新增用戶信息,修改用戶信息,如圖2所示。
4.4統(tǒng)計(jì)信息
統(tǒng)計(jì)信息即為位置顯示功能,當(dāng)用戶移動(dòng)之后,就會(huì)觸發(fā)onLocationChanged()方法,可以實(shí)現(xiàn)定位的功能。
如圖3所示,在界面布局的時(shí)候這個(gè)統(tǒng)計(jì)信息界面用一個(gè)MapView的地圖顯示控件,用來(lái)顯示地圖信息,然后在java文件中添加一個(gè)LocationListener監(jiān)聽器,實(shí)現(xiàn)了onLocationChanged()方法,這樣地圖就顯示了根據(jù)查詢手機(jī)號(hào)碼而顯示的位置信息。
5系統(tǒng)測(cè)試
用戶用安裝好的安卓手機(jī)客戶端軟件,打開軟件可以看到好友列表、信息列表和系統(tǒng)配置,如圖4所示。
6結(jié)語(yǔ)
基于android的手機(jī)位置和狀態(tài)上報(bào)系統(tǒng)可以向好友之間傳遞位置信息、共享位置信息,這個(gè)技術(shù)可以用于很多的方面,如家庭、教育、公安局等等方面。不過(guò)值得注意的是這個(gè)技術(shù)對(duì)安全的要求也相對(duì)要高,要做好系統(tǒng)安全性的處理才能進(jìn)一步的實(shí)施和擴(kuò)大用途。