Не удается получить позицию из сети - PullRequest
3 голосов
/ 14 апреля 2011

Я пытаюсь получить местоположение на основе сети.Я объявил в манифесте

Я зарегистрировал слушателя и запросил обновления местоположения:

 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?я должен настроить что-то еще?

...