위도 경도를 주소로 변경해주는 프로그램

Posted by 빵빵빵
2010/09/27 17:25 전산(컴퓨터)/안드로이드



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
2010/09/27 17:25 2010/09/27 17:25

이 글에는 트랙백을 보낼 수 없습니다