Я работаю над приложением, которому нужны обновления местоположения. Поэтому я последовал официальному руководству и запустил приложение на своем устройство разработки. GPS активирован, и все должно работать, но onLocationChanged() никогда не вызывается.
Затем я запускаю приложение на своем личном смартфоне, и все работает, как и ожидалось. Поэтому я начал думать о различиях между моей разработкой и моим личным устройством. Наиболее отличительными чертами моего телефона для разработки являются:
- нет SIM-карты
- аккаунт Google не привязан
- нет 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 ;)