91久久久久久久久久_欧美精品在线一区_精品人妻一二三区_丰满熟妇乱又伦

  • 咨詢熱線:0755 - 2708 7827
首頁(yè) > 新聞資訊 > 非常規(guī)系統(tǒng)中進(jìn)行GPS開發(fā)注意事項(xiàng)

非常規(guī)系統(tǒng)中進(jìn)行GPS開發(fā)注意事項(xiàng)

定位技術(shù)

2020年03月05日

在Android中進(jìn)行GPS開發(fā),需要涉及LocationManager、LocationProvider、Location三個(gè)類。LocationManager類的作用與TelephonyManager、AudioManager等服務(wù)類的作用相似,所有GPS定位相關(guān)的服務(wù)、對(duì)象都將由該對(duì)象來(lái)產(chǎn)生。與程序中獲取TelephonyManager、AudioManager的方法相似 ,程序中獲取LocationManager的實(shí)例是通過(guò)調(diào)用Context的getSystemService()方法來(lái)獲取,LocationManager lm = getSystemService(Context.LOCATION_SERVICE);一旦在程序中獲得了LocationManager對(duì)象之后接下來(lái)即可調(diào)用LocationManager的方法來(lái)獲取GPS定位的相關(guān)服務(wù)和對(duì)象。定位提供者LocationProvider是GPS定位組件的抽象表示,Android的定位信息就是由它提供的,即,通過(guò)LocationProvider類的方法可以獲取定位組件的相關(guān)信息。

Location是位置信息的抽象類,它提供了大量用來(lái)獲取定位信息的方法。

上面三個(gè)類就是Android GPS支持的三個(gè)核心API,使用它們獲取GPS定位信息的通用步驟為:

(1) 獲取系統(tǒng)的LocationManager對(duì)象。

(2) 使用LocationManager,通過(guò)指定LocationProvider來(lái)獲取定位信息,定位信息由Location對(duì)象來(lái)表示。

(3) 從Location對(duì)象中獲取定位信息。


當(dāng)前模擬器所有可用的LocationProvider有如下三個(gè):

? network:由LocationManager.NETWORK_PROVIDER常量表示,它代表通過(guò)無(wú)線信號(hào)基站或Wi-fi網(wǎng)絡(luò)獲取定位信息的LocationProvider對(duì)象。

? passive:由LocationManager.PASSIVE_PROVIDER常量表示。

? gps:由LocationManager.GPS_PROVIDER常量表示,它代表通過(guò)GPS衛(wèi)星獲取定位信息的LocationProvider對(duì)象。

LocationManager類提供了訪問(wèn)定位服務(wù)的功能,該類提供了如下常用的方法。

? boolean  addGpsStatusListener(GpsStatus.Listener listener)添加一個(gè)監(jiān)聽(tīng)GPS狀態(tài)的監(jiān)聽(tīng)器。

? void  addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent)設(shè)置當(dāng)臨近某指定位置(經(jīng)度,緯度)和半徑的位置時(shí)的警告信息。

? List<String>  getAllProviders()獲取所有的LocationProvider列表。

? String  getBestProvider(Criteria criteria, boolean enabledOnly)根據(jù)指定條件返回最優(yōu)的LocationProvider對(duì)象。

? GpsStatus  getGpsStatus(GpsStatus status)獲取GPS狀態(tài)。

? Location  getLastKnownLocation(String provider)根據(jù)LocationProvider獲取最近一次已知的Location。

? LocationProvider  getProvider(String name)根據(jù)名稱來(lái)獲取LocationProvider。

? List<String>  getProviders(Criteria criteria, boolean enabledOnly)根據(jù)指定條件獲取滿足該條件的全部LocationProvider的名稱。

? List<String>  getProviders(boolean enabledOnly)獲取所有可用的LocationProvider。

? boolean  isProviderEnabled(String provider)判斷指定名稱的LocationProvider是否可用。

? void  removeGpsStatusListener(GpsStatus.Listener listener)刪除GPS狀態(tài)監(jiān)聽(tīng)器。

? void  removeProximityAlert(PendingIntent intent)刪除一個(gè)臨近警告。

? void  requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)通過(guò)指定的LocationProvider周期性地獲取定位信息,并通過(guò)intent啟動(dòng)相應(yīng)的組件。

? void  requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)


通過(guò)指定的LocationProvider周期性地獲取定位信息,并觸發(fā)Listener所對(duì)應(yīng)的觸發(fā)器

我們通過(guò)調(diào)用LocationManager的getAllProviders方法獲取所有LocationProvider時(shí)返回的是List<String>集合,集合元素即為L(zhǎng)ocationProvider的名稱。我們還可以借助于LocationManager的getProvider(String name)方法,獲取指定名稱的LocationProvider對(duì)象。


但大部分時(shí)候,應(yīng)用程序可能希望得到符合指定條件的LocationProvider,這就需要借助于LocationManager的getBestProvider(Criteria criteria,boolean enabledOniy)方法來(lái)獲取。除了利用LocationManager類來(lái)獲取LocationProvider外,我們還可以借助Criteria類來(lái)獲取符合指定條件的LocationProvider。Criteria提供如下常用的方法來(lái)設(shè)置條件。


? void  setAccuracy(int accuracy)設(shè)置對(duì)LocationProvider的精度要求。

? void  setAltitudeRequired(boolean altitudeRequired)設(shè)置要求LocationProvider能提供高度信息。

? void  setBearingRequired(boolean bearingRequired)設(shè)置要求LocationProvider能提供方向信息。

? void  setCostAllowed(boolean costAllowed)設(shè)置要求LocationProvider是否免費(fèi)。

? void  setPowerRequirement(int level)設(shè)置要求LocationProvider的耗電量。



聲明:以上內(nèi)容來(lái)源于互聯(lián)網(wǎng),如有侵權(quán)請(qǐng)聯(lián)系刪除,出于分享信息及學(xué)習(xí)之目的,不代表本網(wǎng)站的觀點(diǎn)、本站不對(duì)其真實(shí)性負(fù)責(zé)。

最新資訊

  • 新能源電車和燃油車的電氣系統(tǒng)電壓的主要區(qū)別

  • 汽車GPS定位器行業(yè)的趨勢(shì)與展望

  • 為何車載北斗GPS終端會(huì)定位在非洲?

  • 如何識(shí)別車載GPS定位器的通訊信號(hào)強(qiáng)弱?

  • 怎樣判斷汽車GPS定位器的定位信號(hào)強(qiáng)弱?

  • GPS定位器成為通信網(wǎng)絡(luò)和緊急服務(wù)的關(guān)鍵支柱

  • GPS定位器有線和無(wú)線怎么選擇?

  • 保護(hù)和加強(qiáng)全球定位系統(tǒng)-GNSS的挑戰(zhàn)與未來(lái)

  • 車載GPS定位器無(wú)法向平臺(tái)告警的幾個(gè)原因?

  • 國(guó)際合作提升QZSS衛(wèi)星系統(tǒng)精度

人人妻人人爱| 久久精品视频一区二区三区| 97人妻人人揉人人澡人| 午夜精品一区二区三区在线播放| 国产激情一区二区三区| 国产精品久久久久久亚洲调教| 久久婷婷精品国产538| 国产裸体视频网站| 好吊妞视频一区二区三区| 97人妻人人揉人人澡人| 欧美成人午夜精品久久久| 色婷婷国产| 强伦人妻一区二区三区| 91久久久久久| 中文字幕视频免费观看二区| 日本在线观看一区| av免费毛片| 国产女人被狂躁到高潮小说 | 久久国产精品99久久久久久丝袜| 人人妻人人澡人人爽人人爱| 欧美日韩人妻中文字幕综合| 性少妇freesexvideos高清bbw| 亚洲av.com| 中文字幕人妻在线| 亚洲熟妇色自偷自拍另类| 亚洲午夜av一二三区熟女| 中文字幕在线字幕中文乱码| 久久精品噜噜噜成人av农村| 国产精品久久久久久久久久大尺度| 男男gay无套暴菊| 91精品久久久久久久99蜜桃| 国产精品久久久久9999鸭| 麻豆freexxxx性91精品| 午夜一区二区三区四区| 亚洲精品一区二区三区四区五区六区 | 97精品人妻一区二区三区香蕉| 婷婷综合激情| 日韩av一区在线观看| 国产精品欧美一区二区| 女女女女女bbbbbb毛片小说| 91亚洲国产成人精品一区二三|