본문 바로가기
Programing/android

[android studio] Geocoder 이용하여 위도, 경도 이용하여 주소가져오기

by Benedictus711 2021. 10. 9.
728x90

위도 경도는 아는데 해당 정보로 주소를 알아야 할 경우가 생긴다.

구글에서 제공하는 Geocoder를 이용하여 위도, 경도를 넣어주면 주소가

주소를 넣어주면 위도, 경도를 출력해 준다.

 

아래 코드를 사용하면 해당 주소를 가져 올 수 있다.

 

//Geocoder 객체생성
Geocoder geocoder = new Geocoder(this);

List<Address> address = null; //주소정보 리스트 변수
String str_Addr; //주소받을 변수

//주소 가져오기
try {
    address = geocoder.getFromLocation(위도값, 경도값, int maxResults값);
    } catch (IOException e) {
        e.printStackTrace();
    }

if (address != null) {
    if(address.size() != 0) {
        str_Addr = address.get(0).getAddressLine(0);
    }
}

 

str_Addr 값에 주소가 들어간다.

주소가 List형태로 들어오는걸로 봐서 하나의 값이 아니라 전부 받으려면 위에 String 형식이 아니라

List로 다 받아서 파악해 보면 될 것 같다.

 

해당 코드를 이용하여 주소를 찾으면 되겠다.

 

728x90

댓글