日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 定位服务 耗电吗,关于Android的定位服务

發布時間:2025/4/16 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的定位服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。