0

I am using geo coder class to find the address, but I, get a IOException with message, of "Service Not Available", How I can solve this problem.

4

1 回答 1

1

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

在 2.2 API 8 上,您将收到以下堆栈跟踪

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

请参阅此处了解更多信息(以及可能的解决方法),请参阅以下 URL:

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

此外,在模拟器上运行时,请确保您的 AVD 映像已使用 Google API 进行设置。

于 2011-08-01T07:24:52.430 回答