我正在尝试在我的应用程序中整合和医院搜索。它应该根据你的位置给出最近的5家医院。
我得到了一个带有List geocodeResults= coder.getFromLocationName(strLocation,5)的IOException;在Eclipse中带有coder.getFromLocationName(strLocation,5);下划线是问题所在。
我还设置了位置粗略和精细以及互联网的权限,但我仍然收到这个错误。
我还想将这5个结果与医院名称、地址和几英里外的医院一起列出。
在为android编码方面,我还是个新手。通过搜索这个网站,我发现了很多有用的帮助,所以我在这里提出了我的问题。
要么这样,要么我希望我的应用程序发送字符串“医院”到谷歌地图,并让谷歌地图应用程序显示结果。我不管是哪一个。
提前感谢大家的帮助
老实说,我不完全理解我上面列出的代码,我理解一些,但不是全部。我知道帮助我实现我的目标是必要的。
发布于 2011-04-01 05:39:36
如果您在Emulator中使用地理编码器,则会有一些IO例外。实际上,地理编码器并不是最可靠的服务,并且经常发出“服务不可用”的IO异常。我们中的一些人一直在循环执行地理编码器调用,直到它干净地返回,而另一些人则尝试了其他方法。
我认为2.3及以上版本的仿真器在这方面有一个bug,而在下面的2.2版本中,它的工作相当零星。
这段代码将把实际的异常输出到一条toast消息中,并对异常进行logcat。
String strAddress = "your address here/or location";
try{
List<Address> loc = geocoder.getFromLocationName(strAddress, 5);
}
catch(IOException e) {
Log.e("IOException", e.getMessage());
//Toaster on high-----------------//
Context context = getApplicationContext();
CharSequence text = "IOException: " + e.getMessage();
int dur = Toast.LENGTH_LONG;
Toast.makeText(context, text, dur).show();https://stackoverflow.com/questions/5506349
复制相似问题