【问题标题】:Android / Nexus 7 throwing IOException for Geocoder.getFromLocationName()Android / Nexus 7 为 Geocoder.getFromLocationName() 抛出 IOException
【发布时间】:2012-10-02 23:51:33
【问题描述】:

我正在尝试使用 Geocoder.getFromLocationName(),尽管相同的搜索字符串在这些实际设备上工作正常:

  • Nexus 1 (2.3.6)
  • 三星 Galaxy SIII (4.0.4)
  • Galaxy Nexus (4.1.1)

在我的 Nexus 7 (4.1.1) 上,该方法会引发“服务不可用”IOException

这里是简化的代码:

Geocoder geocoder = new Geocoder(mContext);
List<Address> addressFromSearch = geocoder.getFromLocationName("10918", 1);

我还尝试了使用移动数据和仅限 wifi 的每台设备,它们都可以正常工作。到目前为止,唯一不起作用的设备/操作系统是 Nexus 7。我还检查了 Geocoder.isPresent() - 它返回 true。

对我可能缺少的东西有什么想法吗?

【问题讨论】:

    标签: android google-geocoder


    【解决方案1】:

    在 Galaxy Nexus OTA 更新到 4.1.2 后,这个问题终于解决了。这是关于 Android 4.1.1 版本的错误

    【讨论】:

    • 嗨,马丁——谢谢。虽然它最初似乎与 4.1.1 相关,但我们上周启动了该应用程序,发现 10-15% 的地理编码器调用回退到谷歌地图 API(这是地理编码器无法返回地址时的行为) .你确定它只是在 4.1.1 上而不是后端问题?
    • 我的 Galaxy SIII 4G 也有同样的问题,它在 4.1.1 版本上运行。 (异常错误消息是“服务不可用”,Geocoder 的 isPresent 函数返回 true。如果您想对该问题进行投票,这里是一个链接 code.google.com/p/android/issues/detail?id=38009#makechanges....
    • 嗨,bkurzius,不客气。我在三种不同的设备上测试了这种奇怪的行为。在旧智能手机上运行 2.3.3,然后在我的 Galaxy Tab 上运行 3.1 和我的 Galaxy Nexus 4.1.1。在我为 Galaxy Nexus 更新到较新的版本 4.1.2 后,我只希望在 Android 版本 4.1.1 上出现此问题,问题终于自行解决了。所以我有 99% 的把握,这是一个 4.1.1 的错误。您 10-15% 的地理编码器后备方案仅涉及 4.1.1 版本的 Android?
    • Galaxy S3 目前运行的是 Android 4.1.1。这些是相当多的设备。难以置信!
    【解决方案2】:

    我在 samsung galaxy tab 2 android 4.0.4 上也遇到了这个问题,我会看看是否有更新,但我肯定会投票解决这个问题。

    看来我的设备有变通办法!

    如果您在三星 Galaxy Tab 2 上重新启动计算机...它实际上开始工作了!...这就是我所说的解决方法!

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 2021-03-05
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多