Android Geocoder выдает IOException: служба недоступна

после удаления аналитики Firebase, рекламы и Crashlytics (и google-services.json) я получаю следующую ошибку:

java.io.IOException: Service not Available

Код:

Geocoder gcd = new Geocoder(context, Locale.getDefault());
final List<Address> addresses = gcd.getFromLocation(latlng.latitude, latlng.longitude, 1);

Я не нахожу никакого объяснения, почему это происходит... Кто-нибудь здесь, кто может мне помочь? Там нет APIKey для применения или что-то в этом роде, верно?

PS: Фрагмент моей карты работает (используются метаданные com.google.android.geo.API_KEY в манифесте)

У меня OnePlus One, Android 8.1.0 (aosp_bacon-8.1.0-20180331.agentfabulous) и gapps mini.


person Denny Weinberg    schedule 01.06.2018    source источник
comment
Возможный дубликат Почему Android Geocoder запускает сервис, недоступный исключение?   -  person xomena    schedule 01.06.2018
comment
О, я недавно переустановил свой телефон, и, возможно, проблема в этом... Ууууу. Я должен проверить это с другим телефоном (которого у меня нет :( ). Однако у меня есть Google Play и все это, конечно, установлено ...   -  person Denny Weinberg    schedule 01.06.2018
comment
Как следует из следующего ответа, ПЕРЕЗАГРУЗИТЕ ТЕЛЕФОН, чтобы решить проблему. Перейдите по этой ссылке.   -  person meyasir    schedule 07.07.2018
comment
не работает для меня   -  person Denny Weinberg    schedule 12.07.2018


Ответы (2)


Кажется, проблема с моим телефоном. Я реализую это. Я собираюсь закрыть эту тему.

person Denny Weinberg    schedule 12.07.2018

Да, вам нужен API-ключ геокодирования: когда у меня была такая же проблема, моим решением было перезагрузить телефон, но из исследования я нашел пару решений по этому поводу. Воссоздайте ключ API Ключ API получает ограничение или ошибка. Используйте другие для проверки, виноват ли в этом полный сервис или нет. Переместите одну часть в другой проект и проверьте, работает ли она, если да, то это означает, что проблема в коде где-то здесь.

person ppqq    schedule 01.06.2018
comment
Но куда поставить ключ API? Поскольку я удалил файл google-services.json. И я не хочу заново создавать этот файл, потому что я удалил проект firebase... - person Denny Weinberg; 01.06.2018
comment
Я не уверен, но если я хорошо помню, я написал это в манифесте как метаданные что-то вроде этого ‹meta-data android:name=com.google.android.geo.API_KEY android:value=key /› app\src\main\res \values ​​также здесь был файл, который я только что проверил - person ppqq; 01.06.2018
comment
Вот что я сделал. Это работает для моего фрагмента Google Maps, но не для моего геокодера... - person Denny Weinberg; 01.06.2018
comment
так что, возможно, срок действия вашего ключа только что истек или сработала ошибка, возможно, ваше приложение работает, потому что приложение не было удалено - person ppqq; 01.06.2018
comment
Я переустановил приложение, и карта все еще работает. Странно... Но не геокодер... Думаю попробовать с временным новым ключом... - person Denny Weinberg; 02.06.2018
comment
попробуйте также включать и выключать телефон, когда я писал свою инженерную работу, я трачу много времени, чтобы понять это - person ppqq; 02.06.2018
comment
Да, я делал это по крайней мере 10 раз, пока у меня не возникла проблема: p - person Denny Weinberg; 02.06.2018