国产精品第51页26uuu|伊人久久大香线蕉综合网|欧美亚洲中文精品视频这里有|日本va中文字幕亚洲久

<bdo id="w1jbn"></bdo>
<tbody id="w1jbn"><span id="w1jbn"><td id="w1jbn"></td></span></tbody>

    <track id="w1jbn"></track>
    1. 
      

        1. <bdo id="w1jbn"><optgroup id="w1jbn"><dd id="w1jbn"></dd></optgroup></bdo>
          • 咨詢熱線:0755 - 2708 7827
          首頁 > 新聞資訊 > 非常規系統中進行GPS開發注意事項

          非常規系統中進行GPS開發注意事項

          定位技術

          2020年03月05日

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

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

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

          (1) 獲取系統的LocationManager對象。

          (2) 使用LocationManager,通過指定LocationProvider來獲取定位信息,定位信息由Location對象來表示。

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


          當前模擬器所有可用的LocationProvider有如下三個:

          ? network:由LocationManager.NETWORK_PROVIDER常量表示,它代表通過無線信號基站或Wi-fi網絡獲取定位信息的LocationProvider對象。

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

          ? gps:由LocationManager.GPS_PROVIDER常量表示,它代表通過GPS衛星獲取定位信息的LocationProvider對象。

          LocationManager類提供了訪問定位服務的功能,該類提供了如下常用的方法。

          ? boolean  addGpsStatusListener(GpsStatus.Listener listener)添加一個監聽GPS狀態的監聽器。

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

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

          ? String  getBestProvider(Criteria criteria, boolean enabledOnly)根據指定條件返回最優的LocationProvider對象。

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

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

          ? LocationProvider  getProvider(String name)根據名稱來獲取LocationProvider。

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

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

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

          ? void  removeGpsStatusListener(GpsStatus.Listener listener)刪除GPS狀態監聽器。

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

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

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


          通過指定的LocationProvider周期性地獲取定位信息,并觸發Listener所對應的觸發器

          我們通過調用LocationManager的getAllProviders方法獲取所有LocationProvider時返回的是List<String>集合,集合元素即為LocationProvider的名稱。我們還可以借助于LocationManager的getProvider(String name)方法,獲取指定名稱的LocationProvider對象。


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


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

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

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

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

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



          聲明:以上內容來源于互聯網,如有侵權請聯系刪除,出于分享信息及學習之目的,不代表本網站的觀點、本站不對其真實性負責。

          最新資訊

          • 詳解汽車GPS定位器與油耗監控系統結合

          • 為什么車載GPS定位器無法在地下車庫使用?

          • 車載GPS定位常用通信芯片的優劣勢分析

          • 汽車在隧道里還能適用車載GPS定位器嗎?

          • 汽車GPS定位器在金融風控管理方面的作用?

          • 智能手表在室內定位 車載GPS終端不行?

          • 工作狀態下的汽車GPS定位器功耗有多大呢?

          • 國內版GPS定位器的通信模塊和海外版的區別

          • GPS定位器在無人機的應用愈加廣泛和深入

          • 車載定位器已集成了GNSS完整性解決方案

          <bdo id="w1jbn"></bdo>
          <tbody id="w1jbn"><span id="w1jbn"><td id="w1jbn"></td></span></tbody>

            <track id="w1jbn"></track>
            1. 
              

                1. <bdo id="w1jbn"><optgroup id="w1jbn"><dd id="w1jbn"></dd></optgroup></bdo>