Местоположение Android ICS Network не обновляется

У меня есть приложение, которое я использовал для тестирования на своем телефоне Android с 2.3.3, и он использует GPS и сетевое расположение. Тем не менее, я попробовал в двух разных телефонах ICS (4.0+), и сетевое местоположение никогда не обновляется. У меня есть необходимые разрешения в манифесте (INTERNET, ACCESS_LOCATION, ACCESS_GPS, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_NETWORK_STATE), и он работал.

Я могу получить «подсказку» местоположения в ICS через lastKnownLocation, но мне действительно нужно, чтобы сетевое местоположение было включено. Он по-прежнему работает на Android 2.3.3, но не в более поздних версиях.

Есть ли что-то, что я должен изменить для ICS?

У меня была такая же проблема и на моих Android-телефонах 4.1.1. Кажется, что место как-то «застряло» в одном месте и не хочет меняться.

Перезапустить обновления телефона и местоположения начнут работать.

Я также пробовал другие приложения с Play Market, которые используют MapView, и они также не смогли найти мое текущее местоположение. Приложение GoogleMaps не повлияло на эту проблему, и оно всегда работало нормально.

Кстати, вы используете больше разрешений, чем вам нужно. Вы должны включить android.permission.INTERNET и одно из следующего: android.permission.ACCESS_FINE_LOCATION или android.permission.ACCESS_COARSE_LOCATION.

После перезагрузки устройства сетевой провайдер работает нормально, но через некоторое время он перестает обновляться.

Это известная проблема:

https://code.google.com/p/android/issues/detail?id=57707

К сожалению, пока нет решения. Поэтому, пожалуйста, проголосуйте за этот вопрос.

У меня очень похожая проблема с huawei G330D (4.0.4) – сетевое расположение вообще не работает (даже начальный lastKnownLocation возвращает null), несмотря на то, что приложения google (Maps, Local) работают нормально и правильно отображают местоположение сети. Все еще не мог найти, как его решить 🙁

Intereting Posts