7

Geocoder から場所の住所を取得しようとしています。緯度と経度を取得できますが、長さゼロの住所が返されます。

ここに私のコードスニペットがあります

            double longi = location.getLongitude();
            double latt = location.getLatitude();

            Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.ENGLISH);

            String add="";
            try {


                List<Address> address = geocoder.getFromLocation(latt/1E6,longi/1E6, 1);


                System.out.println("in location listener "+address.size());


                int i=0;

                if(address.size()>0)
                {
                    for(i=0;i<address.get(0).getMaxAddressLineIndex();i++)
                    {
                        add += address.get(0).getAddressLine(i);
                    }


                    Toast toast  = new Toast(getApplicationContext());
                    toast.makeText(getApplicationContext(), add, Toast.LENGTH_LONG).show();
                }   

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

それを正しくするのを手伝ってください。前もって感謝します!

4

2 に答える 2

0

あなたのプロジェクトは正しい AVD をターゲットにしていないと思います。地理位置情報を使用するには、Google API を実装する avd を指すようにする必要があります。変更すると、すべてが正常に機能します。

Google API アドオンのインストール

于 2012-05-08T07:17:04.823 に答える