文波 鄭衛娟


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