1

我在我的 android 应用程序中使用 Geocoder 将字符串解析为地址。以下代码片段在 Wifi 上正常工作,但在 3G 上不能正常工作。当超过 3G 时,它会抛出一个IOException: Unable to parse response from server.

在有关此的其他讨论中,一个常见的答案是可能的原因是地理编码器每分钟使用多次,超过阈值,导致服务暂时抛出异常。我确信这不是我的情况,因为我从未在几周前获得的新手机(Nexus S,android 4.1)上使用该服务。

这是片段:

Geocoder gc = new Geocoder(this);
List<Address> newAddresses = gc.getFromLocationName(arg0.toString(), 10);

有任何想法吗?

4

1 回答 1

10

而不是使用那个 GeoCoder,使用谷歌的 web api,你可以对它进行异步 api 调用,并获得比 android geocoder 给你的信息更多的 json 对象。

最好https://developers.google.com/maps/documentation/geocoding/

我已经在几个 android 应用程序中做到了这一点,这也保证你会从跨平台应用程序中获得相同的结果

于 2012-10-05T19:23:15.010 回答