【问题标题】:android Geocoder throws IOException: Service not Availableandroid Geocoder 抛出 IOException:服务不可用
【发布时间】:2018-06-01 19:01:41
【问题描述】:

删除 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。

【问题讨论】:

  • 哦,我最近重新安装了我的手机,这可能是问题......呃。我应该用另一部手机测试它(我没有:()。但是,我当然已经安装了 Google Play 和所有这些东西......
  • 如以下答案所示,重新启动您的手机将解决问题。看看这个link
  • 对我不起作用

标签: android google-maps geocoder


【解决方案1】:

我的手机好像有问题。我将执行this。 我要关闭这个帖子了。

【讨论】:

    【解决方案2】:

    是的,您需要地理编码 API 密钥: 当我遇到同样的问题时,我的解决方案是重启手机,但从研究中我找到了几个解决方案。 重新创建 api 密钥 Api 密钥获取限制或错误 使用其他检查是否是完整服务的责任 将一部分移到另一个项目并检查它是否有效,如果是的话,这就是代码中的问题

    【讨论】:

    • 但是 API Key 应该放在哪里呢?因为我删除了 google-services.json。而且我不想重新创建这个文件,因为我删除了 firebase 项目...
    • 我不确定,但如果我记得很清楚,我在 Manifest 中将它写为元数据,类似于 app\src\main\res\values 这里也有我刚刚检查过的文件
    • 这就是我所做的。这适用于我的谷歌地图片段,但不适用于我的地理编码器......
    • 是不是你的密钥刚刚过期或被窃听,你的应用程序可能工作因为应用程序没有被卸载
    • 我重新安装了应用程序,地图仍然有效。奇怪...但不是地理编码器...我想我会尝试使用一个临时的新密钥...
    猜你喜欢
    • 2011-06-13
    • 2012-09-14
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多