Я пытаюсь получить местоположение на основе сети.Я объявил в манифесте
Я зарегистрировал слушателя и запросил обновления местоположения:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, listener);
Проблема в том, что я не получаю никаких обновлений местоположения в onLocationChanged () слушателя.Это происходит только для устройств с API уровня 8 и выше Samsung Galaxy S, Google Nexus One для устройств до 2.2 (например, Htc Desire) работает нормально.
после запроса обновлений у сетевого провайдера, я проверил, включен ли NETWORK_PROVIDER:
Criteria criteria =new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
Log.d(TAG,"best app provider:"+locationManager.getBestProvider(criteria, true));
Log.d(TAG,"is network enabled:"+locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER));
и возвращено: лучший провайдер приложения: сеть подключена к сети: true
, поэтому все выглядит нормально, за исключением того, что слушатель не получил никакой позиции.
Кто-нибудь может дать мне подсказку, если что-то изменилось в API?я должен настроить что-то еще?