0

私はアンドロイドの初心者です。私がやろうとしているのは、名前で場所を取得することですが、Android アプリケーションでこのコードを使用することはできません。

String location = "London";

以下のコードは、「タイプ Geocoder から非静的メソッド getFromLocationName(String, int) への静的参照を作成できません」という赤い線で強調表示されています。

-->>List<Address> addressList = Geocoder.getFromLocationName(location, 1);
4

2 に答える 2

2
 location="ahmedabad,gujarat,india";

 Geocoder gcd = new Geocoder(this, Locale.getDefault());

        try {
            addresses = gcd.getFromLocation(location, 1);
            if (addresses.size() > 0)
                for (int k = 0; k < addresses.size(); k++) {
                    locationname = addresses.get(k).getAddressLine(0);
                    Log.i("location name", locationname);
                }
        } catch (IOException e) {
            e.printStackTrace();
        }

その完全な例であり、私のアプリでも正常に実行されています...すべてのベスト

于 2012-08-07T05:35:11.680 に答える
1

これを試して...

Geocoder geo = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> addressList= geo.getFromLocationName("London",10)
于 2012-08-07T05:40:26.863 に答える