2014-05-09 57 views
2

iam試圖通過LocationClient接收我的當前位置,但由於某種原因它返回null。我不想使用GPS,因此我已經在我的Manifest中取得了很好的位置訪問權限。LocationClient.getLastLocation()返回Null,儘管連接

清單:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> --> 

MainActivity:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
.... 
mLocationClient = new LocationClient(this, this, this); 
.... 
} 

@Override 
    protected void onStart() { 
     super.onStart(); 
     // Connect the client. 
     mLocationClient.connect(); 
} 

@Override 
    protected void onStop() { 
     // Disconnect the client. 
     mLocationClient.disconnect(); 
     super.onStop(); 
    } 

@Override 
    public void onConnected(Bundle dataBundle) { 
     location = mLocationClient.getLastLocation(); 
     // do something with the current location 
    } 

出於某種原因,除非我的手機上打開設置並啓用GPS它總是返回null位置。一旦GPS啓用,我可以得到我的位置。它確實通過網絡獲取位置。我不想使用GPS,我不希望它被啓用。但是,如果GPS沒有啓用,它根本不會得到一個位置。 任何想法我做錯了什麼?

+1

即粗的功能,必須激活您手機的GPS服務。如果你不想使用GPS服務,你需要激活你的許可。 – zgc7009

+0

哇謝謝,現在它真的好像在工作......我一直認爲精細的位置將是GPS ..這就是爲什麼我刪除了這個權限 – user3425561

+0

我第一次開始時做了同樣的事情,似乎反直覺,直到你意識到什麼事情實際上是在做。 – zgc7009

回答

1

如果你不希望使用GPS比它從網絡獲得位置,使得它在你的設備如下面的截圖中提到的

+0

是多數民衆贊成在問題..當我禁用GPS我根本沒有得到一個位置 – user3425561

+0

@ user3425561:我正在討論啓用「使用無線網絡」複選框,以便它可以提供您使用網絡提供商的位置。 –

相關問題