LocationClient.getLastLocation() возвращает Null, хотя он подключен

Я пытаюсь получить мое текущее местоположение через LocationClient, но по какой-то причине он возвращает ноль. Я не хочу использовать GPS, поэтому я выдал разрешение на точное местоположение в моем манифесте.

Manifest:

<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. Как только GPS включен, я могу узнать свое местоположение. Это действительно получить местоположение через сеть, хотя. Я не хочу использовать GPS, и я не хочу, чтобы он был включен. Но если GPS не включен, он вообще не получает местоположение. есть идеи что я делаю не так?

1 ответ

Если вы не хотите использовать GPS, чем он будет получать местоположение из сети, включите его на вашем устройстве, как указано на скриншоте ниже

Другие вопросы по тегам