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, чем он будет получать местоположение из сети, включите его на вашем устройстве, как указано на скриншоте ниже