我正在使用geo coder类来查找地址,但是我得到一条带有“Service Not Available”消息的IOException,我如何才能解决这个问题。
答案 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图像。