何先波 李小松 諶連龍
摘要:該文主要討論了在Android系統(tǒng)中移動定位模塊的設(shè)計,并且采用Java語言進行編程實現(xiàn)。該模塊實現(xiàn)了位置定位,坐標(biāo)上傳,位置記錄等功能?,F(xiàn)已應(yīng)用于殘障人士,特殊人群的定位及跟蹤。
關(guān)鍵詞:定位;GPS;基站定位;Wi-fi定位
中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)14-0071-02
Abstract: This article focuses on the mobile Android system in positioning module design,and the use of Java programming language.The module implements a position-location coordinates to upload, location records and other functions.Has been applied to people with disabilities,location and tracking of special populations.
Key words: location; GPS; base station location; Wi-fi location
隨著科學(xué)技術(shù)的不斷發(fā)展,人們對移動終端的運用越來越普及,隨之而來的就是對移動終端應(yīng)用的需求越來越大。在這當(dāng)中,移動定位服務(wù),是一項全新且具有廣闊市場和應(yīng)用價值的業(yè)務(wù)。移動定位技術(shù)擁有紙制地圖無法比擬的優(yōu)越性,特別是近年來3G,4G網(wǎng)絡(luò)的推廣,使得移動定位服務(wù)的得到進一步的提升。
現(xiàn)在市場上主要流行的移動終端操作系統(tǒng)主要有,谷歌公司的Android系統(tǒng)和蘋果公的ios系統(tǒng),這篇論文討論的是,在市場占有率較高的Android平臺下開發(fā)的移動定位技術(shù)。
目前的移動定位技術(shù)主要有3種,GPS定位;基站定位;Wi-fi定位。
GPS定位:GPS的作用就是通過衛(wèi)星為需要定位的物體進行位置跟蹤。根據(jù)設(shè)備GPS芯片和GPS衛(wèi)星來進行定位,GPS定位在室內(nèi)應(yīng)無法接收衛(wèi)星信號,所以是不可用的。GPS定位精度與芯片本身以及實際使用環(huán)境有關(guān)。
基站定位:根據(jù)設(shè)備獲取的基站信息實現(xiàn)定位,基站定位精度一般不會受到使用環(huán)境的影響,主要是和基站的覆蓋半徑有關(guān)。
Wi-Fi定位:定位端只要偵聽一下附近都有哪些Wi-F熱點,檢測每個熱點的信號強弱,然后把信息發(fā)送給服務(wù)器。服務(wù)器根據(jù)這些信息,查詢每個熱點在數(shù)據(jù)庫里記錄的坐標(biāo),進行運算,就能知道客戶端的具體位置了,再把坐標(biāo)告訴客戶端。精度一般不受使用環(huán)境的影響。
三種定位技術(shù)優(yōu)缺點如表1所示。
1.2 定位模塊功能
移動終端定位模塊有兩部,由前臺界面和后臺服務(wù)組成。前臺界面提供用戶接收定位信息以及控制后臺服務(wù)的開啟和關(guān)閉。當(dāng)用戶開啟定位功能時,用戶可以從前臺界面查看自己的位置信息,同時將位置信息傳遞到數(shù)據(jù)庫中。后臺服務(wù)主要功能是將數(shù)據(jù)庫中實時的位置數(shù)據(jù)進行更新,向監(jiān)控平臺發(fā)送最新的位置數(shù)據(jù)。移動終端定位模塊功能結(jié)構(gòu)框圖,如圖2所示。
2 Android提供的GPS支持
2.1 主要類的介紹
1)Location Manager——提供訪問定位服務(wù)的功能,用于獲取最佳的定位提供者,所有GPS定位相關(guān)的服務(wù)、對象都將由該對象來產(chǎn)生。例如獲取最新的位置信息,指定Location Provider的更新周期,獲取設(shè)備位置的變化信息。
2)Location——它就是一個代表位置的抽象類,主要提供了經(jīng)緯度、標(biāo)準(zhǔn)時間、高度、測量速度、方位角等內(nèi)容。
3)Location Provider——Android的定位信息由Location Provider對象來提供,該對象代表一個抽象的定位組件。在開始編程之前,需要首先獲得Location Provider對象。
4)Location Listener——當(dāng)設(shè)備的位置信息改變時,該類將進行回調(diào)。
5)Criteria——通過設(shè)置它的屬性,Location Provider可以選擇合適的提供者。
前五項相互協(xié)作為應(yīng)用程序提供位置信息服務(wù)它們之間的關(guān)系如下圖3所示:
3 定位模塊功能實現(xiàn)
3.1 模塊功能實現(xiàn)
用戶在開啟定位功能后,如果移動終端跟衛(wèi)星連接不成功,程序?qū)⒆詣咏Y(jié)束,如果衛(wèi)星連接成功,移動終端接收GPS定位信息,并向服務(wù)器發(fā)送定位信息,當(dāng)網(wǎng)絡(luò)通訊線程檢查到終端發(fā)送的信息后,通過標(biāo)志位對比進行Socket通訊,如果連接成功,打開輸入輸出流發(fā)送數(shù)據(jù),定位完成后重置標(biāo)志位,更新定位信息。如果連接不成功返回上一步重新比對標(biāo)志位,如果標(biāo)志位超出范圍程序拋出異常,結(jié)束通訊。如程序流程圖如圖4所示。
4 結(jié)束語
本文主要介紹了在安卓設(shè)備上實現(xiàn)定位功能的具體方法,該功能可以為需要定位的設(shè)備提供經(jīng)緯度參數(shù),結(jié)合到百度地圖或者Google Map就可以在設(shè)備上更直觀更準(zhǔn)確的顯示出被定位者的準(zhǔn)確位置。該模塊功能的實現(xiàn)可廣泛的應(yīng)用于車載導(dǎo)航,車輛路線監(jiān)控,特殊人員的位置監(jiān)控。所以說移動定位技術(shù)既方便了人們的生活,也可以提高工作效率和運營效益。
綜上所述,本模塊是一個基于現(xiàn)實意義開發(fā)出來的一款應(yīng)用,具有很高的使用價值和發(fā)展前景。
參考文獻:
[1] 李剛. 瘋狂Android講義[M]. 2版.北京: 電子工業(yè)出版社, 2013.
[2] 李興華. Android開發(fā)實戰(zhàn)經(jīng)典[M]. 北京: 清華大學(xué)出版社, 2012.
[3] 李俊峰. 移動通訊系統(tǒng)中的無線定位技術(shù)[D]. 哈爾濱: 哈爾濱工程大學(xué), 2005.
[4] 羅圣美, 鄧芳偉, 王煒. CDMA無線定位業(yè)務(wù)及其實現(xiàn)[J]. 電信技術(shù), 2002(3).
[5] 黎海濤, 張平. 無線定位技術(shù)[J]. 無線通訊技術(shù), 2001(4).