我试图通过 LocationClient 接收我当前的位置,但由于某种原因它返回 null。我不想使用 GPS,因此我已经在我的清单中删除了良好的位置访问权限。
显现:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> -->
主要活动:
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,它根本无法获得位置。任何想法我做错了什么?