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

时间:2011-03-31 21:05:58

标签: android geocoding

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

我收到了一个包含List geocodeResults = coder.getFromLocationName(strLocation,5)的IOException;在Eclipse中使用coder.getFromLocationName(strLocation,5);强调是问题。

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

我还想把这5个结果列在医院名称,地址和数英里之外。

我仍然是编码android的新手。我通过搜索这个网站找到了很多有用的帮助,所以这就是我要问的地方。

这个或者我想让我的应用程序将字符串“hospital”发送到谷歌地图,让谷歌地图应用程序显示结果。我不在乎哪个。

提前获得所有帮助

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

1 个答案:

答案 0 :(得分:4)

如果您在模拟器中使用Geocoder,则会有一些IO异常。实际上,Geocoder不是最可靠的服务,并且经常发出“服务不可用”IO异常。我们中的一些人已经在Geocoder电话上打了电话,直到它恢复干净,其他人尝试了其他措施。

我认为2.3及以上版本的模拟器有一个关于这个的错误项目,而在下面的2.2中它很偶然地工作。

这段代码会将实际的异常输出到toast消息中,并且也会记录异常。

        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();