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沒有啓用,它根本不會得到一個位置。 任何想法我做錯了什麼?
即粗的功能,必須激活您手機的GPS服務。如果你不想使用GPS服務,你需要激活你的許可。 – zgc7009
哇謝謝,現在它真的好像在工作......我一直認爲精細的位置將是GPS ..這就是爲什麼我刪除了這個權限 – user3425561
我第一次開始時做了同樣的事情,似乎反直覺,直到你意識到什麼事情實際上是在做。 – zgc7009