首頁 > Java > java教程 > 為什麼我使用網路提供者進行的 Android 位置更新已過時?

為什麼我使用網路提供者進行的 Android 位置更新已過時?

Susan Sarandon
發布: 2024-11-27 19:37:11
原創
644 人瀏覽過

Why Are My Android Location Updates Outdated Using the NETWORK Provider?

如何在Android 中取得目前位置

了解問題

了解問題

您遇到困難使用Android 的網路位置提供者取得目前位置座標。儘管實現了多個現有類,您仍然收到過時的座標。

  • 實作詳細資料

    private final LocationListener mLocationListener = new LocationListener() {
      @Override
      public void onLocationChanged(final Location location) {
          // Custom code for handling location changes
      }
    };
    登入後複製
  • 定義一個 LocationListener 來處理位置更新:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
    
      mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    
      mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, LOCATION_REFRESH_TIME,
              LOCATION_REFRESH_DISTANCE, mLocationListener);
    }
    登入後複製
  • 獲取LocationManager並請求位置更新:

    int LOCATION_REFRESH_TIME = 15000; // 15 seconds to update
    int LOCATION_REFRESH_DISTANCE = 500; // 500 meters to update
    登入後複製
  • 位置刷新時間和距離常量:
  • 清單中的權限聲明:
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    登入後複製
  • 對於網路為基礎的位置:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    登入後複製
基於 GPS 的位置:

以上是為什麼我使用網路提供者進行的 Android 位置更新已過時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板