import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.util.Log;
public class ReverseGeocode {
final String tag = "ReverseGeocode";
//좌표를 주소의 String으로 변환
public String point2address(double latitude, double longitude, Context context)
throws IOException{
String string = new String();
//geocoder의 실체화
Log.d(tag, "Start point2adress");
Geocoder geocoder = new Geocoder(context, Locale.JAPAN);
List<Address> list_address = geocoder.getFromLocation(latitude, longitude, 5); //마지막 인수는 반환하는 검색 결과수
//지오코딩으로 성공하면 String으로
if (!list_address.isEmpty()){
Address address = list_address.get(0);
StringBuffer strbuf = new StringBuffer();
//adress를 String으로
String buf;
for (int i = 0; (buf = address.getAddressLine(i)) != null; i++){
Log.d(tag, "loop no."+i);
strbuf.append("address.getAddressLine("+i+"):"+buf+"\n");
}
string = strbuf.toString();
}
//실패(List가 널값이면)
else {
Log.d(tag, "Fail Geocoding");
}
Log.d(tag, string);
return string;
}
}
출처 : http://gimmehide.tistory.com/254
http://d.hatena.ne.jp/oldfish/20081214/1229257066
위도 경도를 주소로 변경해주는 프로그램
이 글에는 트랙백을 보낼 수 없습니다