Geo Coder错误

时间:2011-08-01 05:34:55

标签: android google-geocoder

我正在使用geo coder类来查找地址,但是我得到一条带有“Service Not Available”消息的IOException,我如何才能解决这个问题。

1 个答案:

答案 0 :(得分:1)

这是模拟器的已知问题。它在实际设备上运行良好

在2.2 API 8上,您将收到以下stacktrace

java.io.IOException: Service not Available
at android.location.Geocoder.getFromLocation(Geocoder.java:117)

有关详细信息(以及可能的解决方法),请参阅此处,请参阅以下网址:

http://code.google.com/p/android/issues/detail?id=8816

如果您在较低的API上使用GeoCoder时遇到问题,则应检查堆栈跟踪。我不时有以下内容:

java.io.IOException: Unable to parse response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:124) 

这可以是Google的服务器端问题,也可以是客户端问题(互联网连接)。

如果GeoCoder返回一个空列表,您需要检查设备(仿真器或真实电话)上是否有适当的GeoCoder实现。

这可以使用Geocoder对象上的isPresent()方法完成。

http://developer.android.com/reference/android/location/Geocoder.html

此外,在模拟器上运行时,请确保使用Google API设置AVD图像。