Android 试图搜索最近的医院时发生地理编码异常

Android 试图搜索最近的医院时发生地理编码异常,android,geocoding,Android,Geocoding,我正在尝试在我的应用程序中加入搜索和医院搜索。它应该根据您的位置给出最近的5家医院 我得到一个IOException,其List geocodeResults=coder.getFromLocationName(strLocation,5);在Eclipse中使用coder.getFromLocationName(strLocation,5);这是个问题 我还设置了位置粗糙和精细以及互联网的权限,但我仍然收到这个错误 我还想把这5个结果和医院名称、地址和英里数一起列出 我对android的编码还

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

我得到一个IOException,其List geocodeResults=coder.getFromLocationName(strLocation,5);在Eclipse中使用coder.getFromLocationName(strLocation,5);这是个问题

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

我还想把这5个结果和医院名称、地址和英里数一起列出

我对android的编码还是个新手。通过搜索这个网站,我遇到了很多非常有用的帮助,所以我想问一下

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

谢谢你的帮助


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

如果您在模拟器中使用Geocoder,您将遇到一些IO异常。实际上,Geocoder并不是最可靠的服务,经常会发出“服务不可用”IO异常。我们中的一些人在地理编码员的电话中循环,直到它恢复正常,还有一些人尝试了其他措施

我认为2.3及以上版本中的模拟器在这方面有一个bug项,而在下面的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();
String strAddress=“您在此处的地址/位置”;
试一试{
List loc=地理编码器。getFromLocationName(StradAddress,5);
}
捕获(IOE异常){
Log.e(“IOException”,e.getMessage());
//高温烤面包机-----------------//
Context=getApplicationContext();
CharSequence text=“IOException:+e.getMessage();
int dur=Toast.LENGTH\u LONG;
Toast.makeText(上下文、文本、dur.show();

如果您在模拟器中使用Geocoder,您将出现一些IO异常。实际上,Geocoder不是最可靠的服务,并且经常发出“服务不可用”IO异常。我们中的一些人在Geocoder调用时循环,直到它恢复正常,其他人尝试了其他措施

我认为2.3及以上版本中的模拟器在这方面有一个bug项,而在下面的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();
String strAddress=“您在此处的地址/位置”;
试一试{
List loc=地理编码器。getFromLocationName(StradAddress,5);
}
捕获(IOE异常){
Log.e(“IOException”,e.getMessage());
//高温烤面包机-----------------//
Context=getApplicationContext();
CharSequence text=“IOException:+e.getMessage();
int dur=Toast.LENGTH\u LONG;
Toast.makeText(上下文、文本、dur.show();

欢迎使用Stack Overflow。由于大多数Android问题都会导致错误或崩溃,如果您使用Android SDK附带的
logcat
工具发布应用程序的异常回溯以及Android日志中的任何其他相关信息,社区将能够更好地帮助您。要运行logcat,请执行
adb logcat从您的Android SDK
tools/
目录,或者从DDMS中选择设备>运行logcat。当使用Eclipse的ADT插件时,您还可以通过打开logcat视图查看logcat消息,该视图可从窗口>显示视图>其他>Android>logcat获得。这甚至还没有崩溃…还没有崩溃。在Eclipse中,当我在编写代码时,这一页弹出。只要这个错误存在,我就永远无法运行它。ctr+shift+o?无论如何,你应该把它包装在一个try/catch块中。另一件事我一点也不知道从哪里真正开始。我从一本我试图工作的书中得到了这段代码。你也可以阅读更多关于地理编码器以及定位服务的内容verflow。由于大多数安卓问题都会导致错误或崩溃,如果您使用安卓SDK附带的
logcat
工具发布应用程序的异常回溯以及安卓日志中的任何其他相关信息,社区将能够更好地帮助您。要运行logcat,请从安卓系统执行
adb logcat
SDK
tools/
directory,或者从DDMS中选择Device>Run logcat。当使用Eclipse的ADT插件时,您还可以通过打开logcat视图查看logcat消息,该视图可从窗口>Show view>Other>Android>logcat获得。这甚至还没有崩溃…还没有。在Eclipse中,当我编写代码时,会弹出这个消息。只要这样存在错误,我将永远无法运行它。ctr+shift+o?无论如何,您可能应该将其包装在一个try/catch块中。另一件事我根本不知道从何处开始。我从一本我试图工作的书中获得了此代码。您还可以阅读更多关于地理编码器以及定位服务的内容