0

うまくいけば、これは単純な人です。ジオコーダーオブジェクトインスタンスを作成しようとしています。クラスのコンストラクターが未定義であるというエラーが発生します。コンテキストと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;

    }
}
4

1 に答える 1

0

最初の引数の型はContext

したがって、コードに基づいて、次のことを試してください。

Geocoder gc = new Geocoder(ctx, Locale.US);
于 2013-03-10T21:34:27.147 に答える