2

我试图通过 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,它根本无法获得位置。任何想法我做错了什么?

4

1 回答 1

1

如果您不想使用 GPS,它会从网络获取位置,请在您的设备中启用它,如下面的屏幕截图所示

于 2014-05-09T14:40:26.870 回答