android 定位服务 耗电吗,关于Android的定位服务
今天因為工作須要,把以前編寫的一個GPS測試法度榜樣拿出來從新修改了一下。這個法度榜樣說起來竽暌剮些汗青了,是我11年編寫的,那時刻學了Android開辟沒多久,算是一個實驗性的作品。如今工作須要,從新拿出來修整。同時發明我對android的GPS辦事懂得并不深,所以今天特意瀏覽了有關GPS辦事的一些材料,把相干常識點記錄下來。
本人做了GPS相干的嵌入式軟件已經幾年了,所以說起要做個測試GPS定位模塊的法度榜樣,第一反竽暌功就是串口攫取GPS模塊的數據,然后解析GPS的NMEA格局數據。NMEA是一種標準化數據格局,不僅僅GPS上應用了,其他一些工業通信也是應用這種標準化數據格局。解析相干數據然后顯示出來,就完成了一個根本的GPS定位測試功能。
查了一下才發明Android上做GPS相干定位辦事,不須要攫取NMEA數據分析,Android已經封裝好了相干辦事,你要做的就是調用API。這個不知道應當認為爽照樣認為糾結。(Android也供給了攫取NMEA接口,下面會說到)
下面我們先來看看Android有關定位辦事供給的支撐:
Android定位辦事都是位于location下,膳綾擎都有相干解釋,這里就不具體解析。有一點有須要說說的是:GpsStatus.NmeaListener 官方的說法是可以攫取NMEA數據,然則我這里測試發明,并沒有攫取到NMEA的數據。查閱過一些材料,說是google在底層并沒有實現數據反饋的功能。有時光,須要查看一下源碼。
2、LocationManager定位
1、Android 定位辦事//獲取定位辦事
LocationManager?locationManager?=?(LocationManager)?this.getSystemService(Context.LOCATION_SERVICE);
//斷定是否已經打開GPS模塊
if?(locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER))?{
//GPS模塊打開,可以定位操作
}
//?經由過程GPS定位
String?LocateType?=?locationManager.GPS_PROVIDER;
Location?location?=?locationManager.getLastKnownLocation(LocateType);
//?設置監聽器,設置主動更新舅鏊歿里設置1000ms,移動距離:0米。
locationManager.requestLocationUpdates(provider,?1000,?0,?locationListener);
//?設置狀況監聽回調函數。statusListener是監聽的回調函數。
locationManager.addGpsStatusListener(statusListener);
//別的給出?經由過程network定位設置
String?LocateType?=?locationManager.NETWORK_PROVIDER;
Location?location?=?locationManager.getLastKnownLocation(LocateType);
3、GpsStatus監聽器
膳綾擎給出了定位辦事的初始化設置步調,但我們都知道GPS衛星是按期廣播數據的,也就是說會按期收到衛星的GPS數據。我們并不克不及跟衛星主動申請數據,只能被動吸法術據。(中國的北斗2倒是可以發送衛星報文給衛星)是以我們須要注冊一個監聽器來處理衛星返回的數據。private?final?GpsStatus.Listener?statusListener?=?new?GpsStatus.Listener()?{
publicvoid?onGpsStatusChanged(intevent)?{
//?GPS狀況變更時的回調,獲取當緇ご態
GpsStatus?status?=?locationManager.getGpsStatus(null);
//本身編寫的辦法,獲取衛星狀況相干數據
GetGPSStatus(event,?status);
}
};
4、獲取搜刮到的衛星private?void?GetGPSStatus(intevent,?GpsStatus?status)?{
Log.d(TAG,?"enter?the?updateGpsStatus()");
if?(status?==?null)?{
}
推薦閱讀
【51CTO.com原創稿件】作為“聰明科技”的代名詞,無人店同夏末高溫一樣火熱不退。無人店,顧名思義就是借助RFID、智能付出、圖像辨認等高科技手段實現店內無人經營的狀況,如許>>>詳細閱讀
地址:http://www.17bianji.com/lsqh/37106.html
總結
以上是生活随笔為你收集整理的android 定位服务 耗电吗,关于Android的定位服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 英文帮助文档地址,使用a
- 下一篇: android 4.4从图库选择图片,安