代码之家  ›  专栏  ›  技术社区  ›  Josh Young

从坐标android获取城镇

  •  0
  • Josh Young  · 技术社区  · 11 年前

    我正试图从手机GPS获得的坐标中找到一个城镇。以下是我的工作内容:

    public void locationStart(View v){
        gps = new GPSTracker(GetHelpNow.this);
    
        if(gps.canGetLocation()){
            double lat = gps.getLatitude();
            double lng = gps.getLongitude();
    
            Geocoder gcd = new Geocoder(context, Locale.getDefault());
            List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
            if(addresses.size() > 0) {
                String town = addresses.get(0).getLocality();
                Toast.makeText(
                        getApplicationContext(),
                        "Town: " + town, Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(
                        getApplicationContext(),
                        "Your Location is -\nLat: " + lat + "\nLng:"
                                + lng, Toast.LENGTH_LONG).show();
            }
        }else{
            gps.showSettingsAlert();
    
        }
    }
    

    我知道获取坐标的代码是有效的,我的问题是:

    List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
    

    我得到一个未处理的异常:java.io。IOException错误。 我是新手,我相信这很简单,但任何帮助都将不胜感激。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Josh Young    11 年前

    我只需要像下面这样尝试一下:

    try {
            addresses = gcd.getFromLocation(lat, lng, 1);
        } catch (IOException e) {
            e.printStackTrace();
        }