【问题标题】:Geocoder.getFromLocation throws Exception [duplicate]Geocoder.getFromLocation 抛出异常 [重复]
【发布时间】:2011-03-07 16:26:43
【问题描述】:

可能重复:
Geocoder.getFromLocation throws IOException on Android emulator

我使用的是 Google api 7,Android2.1 模拟器

我正在尝试进行反向地理编码,我得到:

03-07 16:19:42.661: WARN/System.err(261): java.io.IOException: 无法解析来自服务器的响应

在那一行:

      List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);

有什么想法吗?

谢谢, 射线。

【问题讨论】:

标签: android


【解决方案1】:

请注意,当您调用该方法时,它会触发对 Google 地图服务器的 API 调用 - 它不是在设备上执行的。我怀疑这是您有时会看到的错误,因为该方法无法从 Google Maps API 获得有意义的响应。我用过这个方法,偶尔会看到那个错误,但我通常把这个方法放到一个重试 10 次的循环中,然后悄悄地忽略偶尔出现的错误。如果每次调用该方法时都发生这种情况,那么就会发生一些奇怪的事情

【讨论】:

  • 这可能是什么奇怪的东西?这刚刚开始在我正在测试的 2 部 Galaxy nexus 手机上发生,但在 froyo 模拟器上运行良好....
  • 我认为 Google 正在阻止 IP!
  • 我同意@MuhammadBabar
  • @MuhammadBabar 你解决了吗?
  • @ErumHannan 不幸的是,如果谷歌阻止了 ip 或者服务器没有响应,这是我们无法控制的。
猜你喜欢
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
相关资源
最近更新 更多