我正在尝试在我的应用中整合和医院搜索。它应该根据您的位置给出最近的5家医院。
我收到了一个包含List geocodeResults = coder.getFromLocationName(strLocation,5)的IOException;在Eclipse中使用coder.getFromLocationName(strLocation,5);强调是问题。
我还设置了粗略和精细位置的权限以及互联网,但我仍然收到此错误。
我还想把这5个结果列在医院名称,地址和数英里之外。
我仍然是编码android的新手。我通过搜索这个网站找到了很多有用的帮助,所以这就是我要问的地方。
这个或者我想让我的应用程序将字符串“hospital”发送到谷歌地图,让谷歌地图应用程序显示结果。我不在乎哪个。
提前获得所有帮助
说实话,我并不完全理解上面列出的代码,我理解了一些但不是全部。我知道帮助我实现目标是必要的。
答案 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();