无法定义Geocoder构造函数

时间:2013-03-10 21:20:09

标签: java android google-geocoder

希望这是一个简单的人。我试图创建一个地理编码器对象实例。我收到一个错误,该类的构造函数是未定义的。我不明白为什么我提供上下文和default.ENGLISH。

我有导入,我尝试过上下文只是'this'和'context.this'。

import com.google.android.maps.GeoPoint;

这是我方法中的代码:

    public String convertGpToLoc(double lat, double longg)
    {

        Geocoder gc = new Geocoder(CityClickListener.this, Locale.US);

        List<Address> addresses = gc.getFromLocation(lat, longg, 1);
        StringBuilder sb = new StringBuilder();
        if (addresses.size() > 0) {
        Address address = addresses.get(0);
        for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
        sb.append(address.getAddressLine(i)).append("\n");
        sb.append(address.getLocality()).append("\n");
        sb.append(address.getPostalCode()).append("\n");
        sb.append(address.getCountryName());

        return sb.toString();

        }

        return null;

    }
}

1 个答案:

答案 0 :(得分:0)

第一个参数的类型应为Context

因此,根据您的代码,请尝试以下方式:

Geocoder gc = new Geocoder(ctx, Locale.US);