Не удается получить показания GPS на устройстве - PullRequest
0 голосов
/ 18 мая 2011

Я работал в течение нескольких дней, пытаясь найти местоположение с помощью устройств Android. Я не могу использовать requestSingleUpdate из-за высокого уровня API. Я также не хочу использовать getLastKnownLocation из-за проблем с точностью. Поэтому я выбрал использование requestLocationUpdates.

(Для простоты я буду ссылаться на этот код, но я использовал много подходов к использованию requestLocationUpdates с использованием GPS: Какой самый простой и надежный способ получить текущее местоположение пользователя на Android? )

Я могу получить местоположение, используя вышки сотовой связи, но его точность недостаточно хороша. Всякий раз, когда я пытаюсь получить местоположение для GPS, onLocationChanged никогда не вызывается, даже если я отпускаю слушателя в течение 5 минут. Значок GPS действительно появляется в моей панели уведомлений во время чтения GPS. У меня действительно есть разрешения для получения грубого + точного местоположения, и мой GPS работает нормально в Google Maps и GPS Test. Даже если я захожу в Карты Google, чтобы получить точную блокировку, а затем переключаюсь на свое приложение, я никогда не получаю обновление местоположения. Я спросил людей, которых я знаю, для решения или причины, и остался без ответа. Я также сделал много поисков в сети для решения и оставил с пустыми руками. Есть ли что-то, что я пропускаю, или я никогда не получу более точное определение местоположения?

1 Ответ

0 голосов
/ 18 мая 2011

Вы упоминаете, что у вас есть права доступа для получения местоположений FINE, но как насчет получения местоположений COARSE?Хорошая реализация будет использовать точные обновления местоположения, когда это возможно, и грубые обновления местоположения, когда нет.Тот факт, что у вас отображается значок GPS, не означает, что у вас есть замок.

Подробнее об этом можно прочитать здесь:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...