首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试对最近的医院运行搜索的地理编码IOException

尝试对最近的医院运行搜索的地理编码IOException
EN

Stack Overflow用户
提问于 2011-04-01 05:05:58
回答 1查看 717关注 0票数 0

我正在尝试在我的应用程序中整合和医院搜索。它应该根据你的位置给出最近的5家医院。

我得到了一个带有List geocodeResults= coder.getFromLocationName(strLocation,5)的IOException;在Eclipse中带有coder.getFromLocationName(strLocation,5);下划线是问题所在。

我还设置了位置粗略和精细以及互联网的权限,但我仍然收到这个错误。

我还想将这5个结果与医院名称、地址和几英里外的医院一起列出。

在为android编码方面,我还是个新手。通过搜索这个网站,我发现了很多有用的帮助,所以我在这里提出了我的问题。

要么这样,要么我希望我的应用程序发送字符串“医院”到谷歌地图,并让谷歌地图应用程序显示结果。我不管是哪一个。

提前感谢大家的帮助

老实说,我不完全理解我上面列出的代码,我理解一些,但不是全部。我知道帮助我实现我的目标是必要的。

EN

回答 1

Stack Overflow用户

发布于 2011-04-01 05:39:36

如果您在Emulator中使用地理编码器,则会有一些IO例外。实际上,地理编码器并不是最可靠的服务,并且经常发出“服务不可用”的IO异常。我们中的一些人一直在循环执行地理编码器调用,直到它干净地返回,而另一些人则尝试了其他方法。

我认为2.3及以上版本的仿真器在这方面有一个bug,而在下面的2.2版本中,它的工作相当零星。

这段代码将把实际的异常输出到一条toast消息中,并对异常进行logcat。

代码语言:javascript
复制
        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();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5506349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档