城市名称通过GetLocality获取

时间:2013-04-01 05:49:21

标签: android

我正在开发一个Android应用程序,我必须从服务器获取当前的城市名称。我在以下代码中实现了这一点。问题是当我尝试获取当前城市名称时,如果互联网连接缓慢,那么应用程序正在强制关闭。任何人都可以帮助我如何防止我的应用程序被强制关闭。我只是想像一个简单的消息,如“慢速互联网连接”。帮我搞定。

public String getCity() {
    String city = "";
     try
        {
         Geocoder geo=new Geocoder(mContext, Locale.getDefault());
         Log.i("TAG","latitude"+ latitude+"\n logitude"+longitude);
            List<Address> addresses=geo.getFromLocation(latitude, longitude, maxResults);
               if (addresses.size() > 0) 
               {
                   Log.i("TAG",""+addresses.size()+"-"+addresses.get(0).getLocality());
                   city=addresses.get(0).getLocality();
               }

        }// end of try
        catch(IOException e)
        {
            city="error";
        }
    return city;
}

0 个答案:

没有答案