1

私はロケーションマネージャーと協力して同じことをアプリに実装しています。人の物理的な場所の周りにコーヒーショップを表示したいと思います。電話が表示する内容に基づいて、緯度と経度の逆ジオコーディングを取得し、配列リスト内の場所を取得することができます。ここで、結果セットの「Locality」フィールドに関心があります。どうすればそれを取得できますか?以下は私のコードです。

    if(gps.canGetLocation()){

                     latitude = gps.getLatitude();
                     longitude = gps.getLongitude();
                     Geocoder myLocation = new Geocoder(getApplicationContext(), Locale.getDefault());   
                     try {
                        List<Address> myList = myLocation.getFromLocation(latitude, longitude, 1);

                        Toast.makeText(getApplicationContext(), ""+myList, Toast.LENGTH_LONG).show();
                         Iterator<Address> it = myList.iterator();

                            while (it.hasNext()) {

                                TextView tv = (TextView)findViewById(R.id.tv);
                                tv.setText("Data is"+it.next());


                            }

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

1 に答える 1

1

見つけた!ここに行きます:

   if (myList != null && myList.size() > 0) {
    Address address = myList.get(0);
    String result = address.getLocality();
    Toast.makeText(getApplicationContext(), ""+result, Toast.LENGTH_LONG).show();
                        }
于 2012-10-31T09:28:12.243 に答える