2014-02-17 125 views
2

我知道如何檢查GPS是否啓用或禁用,但是如果GPS位置不固定,則認爲GPS被禁用。我想知道如何檢查GPS是否正在掃描某個修補程序或GPS位置是否被鎖定?如何檢查Android GPS是否仍在掃描或位置已修復?不只是檢查是否啓用

代碼檢查是否啓用了Android的GPS:

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
      if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ 
    }else{ 

} 

回答

0

可以使用GpsStatus.Listener類此。

private class MyGPSListener implements GpsStatus.Listener { 
     public void onGpsStatusChanged(int event) { 
      switch (event) { 
       case GpsStatus.GPS_EVENT_SATELLITE_STATUS: 
        break; 

       case GpsStatus.GPS_EVENT_FIRST_FIX: 
        break; 
       case GpsStatus.GPS_EVENT_STARTED: 
        break; 
       case GpsStatus.GPS_EVENT_STOPPED: 
        break; 
      } 
+0

確實衛星狀態是指掃描? (試圖獲得修復) – user3317169

+0

衛星狀態?那是什麼 ? – user3317558

+0

在上例中,它是案例陳述中的第一個項目 – user3317169

0

如果您收到一個位置,並使用GPS提供商,那麼它是有效的,因此是固定的。 只是檢查時間戳不會偏離當前時間(從昨天的位置)

相關問題