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