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.
问问题
955 次
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 回答