私はロケーションマネージャーと協力して同じことをアプリに実装しています。人の物理的な場所の周りにコーヒーショップを表示したいと思います。電話が表示する内容に基づいて、緯度と経度の逆ジオコーディングを取得し、配列リスト内の場所を取得することができます。ここで、結果セットの「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();
}