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

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

Susan Sarandon
Susan Sarandon原創
2024-11-27 19:37:11695瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn