2013-12-19 63 views

回答

0
public class MyLocationListener implements LocationListener { 

public void onLocationChanged(Location location) { 
    if (location.getProvider().equals("gps")) { 
     //FROM GPS 
     if(isSearching){//GPS called first time after Enable 
      isSearching=false; 
     } 
    } else { 
     //FROM NETWORK 

    } 
} 

public void onProviderDisabled(String provider) { 

} 

public void onProviderEnabled(String provider) { 
    isSearching = true; 
    // GPS IS SEARCHING 
} 

public void onStatusChanged(String provider, int status, Bundle extras) { 
} 

}

提高的標誌每當用戶使GPS。 OnLocationChanged從未被調用,直到gps被修復。

+0

我相信這會給假陽性,如onLocationChanged將得到儘管GPS尚未準備就緒,但仍稱爲「至少如果使用網絡定位。 – cYrixmorten

+0

檢查我編輯的答案! – AabidMulani

+0

這可能會幫助你.http://stackoverflow.com/questions/15453576/android-check-if-gps-is-searching-has-fix-or-is-not-in-use/20812298?noredirect = 1# comment31380852_20812298 –

相關問題