2015-01-06 39 views
0

我使用http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/作爲參考,並具有以下代碼瞭解Android的全球定位系統和網絡檢測位置

GPSTracker gps = new GPSTracker(this); 
if(gps.canGetLocation()) { 
    // snip 
} else { 
    gps.showSettingsAlert(); 
} 

通過USB連接我我的手機上運行此。在該設備上,我沒有無線或移動數據連接。

但是gps.canGetLocation返回true,所以我不確定這是怎麼回事。

我希望的結果是,如果用戶沒有wifi或移動(3g,4g等)連接,則應調用showSettingsAlert。

編輯:此代碼是從文章:

isNetworkEnabled = locationManager 
       .isProviderEnabled(LocationManager.NETWORK_PROVIDER); 

當我登錄這是真的,但如果我有沒有數據連接它應該不會是假的?

+0

」不是個t GPS設置與WiFi和數據設置不同嗎? – kosa

+0

在GPSTracker canGetLocation將返回false,只有當網絡和GPS都被禁用..全球定位系統以及WiFi和移動數據必須關閉 – Lal

+0

檢查返回值後,您也關閉GPS .. – Lal

回答

1

在您在鏈接canGetLocation()指定將返回false只有在網絡和GPS是禁用GPSTracker ..

即全球定位系統以及WiFi和移動數據已關閉