Устройство не получает обновления местоположения

Я работаю над приложением, которому нужны обновления местоположения. Поэтому я последовал официальному руководству и запустил приложение на своем устройство разработки. GPS активирован, и все должно работать, но onLocationChanged() никогда не вызывается.
Затем я запускаю приложение на своем личном смартфоне, и все работает, как и ожидалось. Поэтому я начал думать о различиях между моей разработкой и моим личным устройством. Наиболее отличительными чертами моего телефона для разработки являются:

  1. нет SIM-карты
  2. аккаунт Google не привязан
  3. нет WiFi => нет подключения к Интернету

Номер 3 уже заставил меня загрузить последнюю версию apk Google Play Services с зеркала и установить ее вручную. Есть ли что-то еще, что мне нужно сделать, чтобы мой телефон для разработки мог использовать службу определения местоположения?

Характеристики моего устройства для разработки:
Samsung Galaxy S7
Android 7.0
Сервисы Google Play 10.2.99


РЕДАКТИРОВАТЬ
Как отметил @EugenPechanec, для использования GPS требуется только подключение к GPS, поэтому пребывание на улице действительно полезно. Включение режима полета моего личного телефона и активация только GPS привели меня к тому же результату, что и с устройством разработки. Размещение его у окна принесло мне 1/3 позиции с ним и 0/3 раза с устройством разработки. Так что это кажется очень законным. Большое спасибо за это напоминание о GPS ;)


person EarlGrey    schedule 11.04.2017    source источник
comment
Как вы используете сервисы Google Play без связанной учетной записи Google?   -  person AlexTa    schedule 11.04.2017
comment
@AlexTa Я установил его через зеркальный apk, а затем использовал в коде, как объясняется в руководстве. Как я понял, служба определения местоположения представляет собой интерфейс к оборудованию GPS в телефоне и не требует подключения к Интернету. Таким образом, подключение к серверам Google не требуется. Но может я ошибаюсь?   -  person EarlGrey    schedule 11.04.2017
comment
Сервисы @AlexTa Play на самом деле не нуждаются в учетной записи. Вам нужна только учетная запись, чтобы получить доступ к Play Store и получить последние сервисы Play. Уловка 22. Если вы загрузили последнюю версию APK сервисов Play, это вас не касается.   -  person Eugen Pechanec    schedule 11.04.2017
comment
@EarlGrey В ваших условиях только GPS является жизнеспособным источником информации о местоположении. Дело в том, что GPS доступен только на открытом воздухе.   -  person Eugen Pechanec    schedule 11.04.2017


Ответы (2)


Устройства Android с GPS проверяют, доступно ли сетевое подключение. Если это так, они загружают данные с сервера A-GPS и используют их для корректировки местоположения чипа GPS. В противном случае чип GPS должен загрузить данные со спутника GPS, что очень медленно и занимает много времени, скорость составляет около 50 бит в секунду. Возможно, вашему устройству разработки требуется много времени для обновления позиции.

person Lorenzo Zaccagnini    schedule 11.04.2017

У меня была такая же проблема с использованием Samsung Galaxy S7, и я пробовал с SIM-картой и без SIM-карты, но проблема не исчезла, поэтому, когда я столкнулся с проблемой, открыл карту Google, и она показывала изменение поставщика для большей точности (ВЫСОКАЯ точность). После смены поставщика он работает отлично . мы можем следить за тем же, что и Google Map

person MIkka Marmik    schedule 29.01.2021