2014-09-23 22 views
1

我遇到一個奇怪的問題。我剛剛實施了一個位置客戶端來檢索用戶在文檔中的位置:Retrieving the Current Location位置更新可用但禁用

如果沒有連接可用,則測試錯誤對話框我啓用了飛行模式和禁用的位置服務。

int resultCode = 
      GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity()); 

但是,此代碼返回ConnectionResult.SUCCESS。當我嘗試獲取位置時,我得到空,但不應該resultCode返回一些錯誤(如他們在文檔中所述)?任何想法的問題是?我的代碼大部分與doc示例中的代碼相同。

回答

1

我可能是錯的,但我相信既然Google Play服務不只是爲了定位服務(即你仍然可以做Activity Recognition而不能訪問用戶的位置),它應該仍然會返回ConnectionResult.SUCCESS。根據documentationisGooglePlayServicesAvailable主要檢查是否安裝了Play Services以及您的應用所需的正確版本。

爲了檢查用戶位置的可用性,您仍然需要檢查LocationManager類中的isProviderEnabled