ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Geocoder 도분초를 주소로, 주소를 도분초로!
    Android/LBS 2019. 7. 29. 16:30

    Geocoder는 위 경도를 주소 문자열로 혹은 주소를 위경도 값으로 변형시키기 위한 프로그램

    Geocoding : 주소를 위경도로 변환

    Reverse Geocoding : 위경도를 주소로 변환

     

    내부적으로 Google Server와 Network 통신이 이루어진다.


    1. GeoCoder 사용하기 문자주소 -> 위 경도

    val geocoder = Geocoder(this)
    val results = geocoder.getFromLocationName("서울특별시 동대문구", 1)
    val latlng = LatLng(results[0].latitude, results[0].longitude)

    서울특별시 동대문구를 기점으로 가장 근사값을 가져와서 출력한다.

    lat/lng: (37.574368199999995,127.04001889999999)

    2. GeoCoder 사용하기 위경도 -> 문자주소

    val geocoder = Geocoder(this)
    val results = geocoder.getFromLocationName("서울특별시 동대문구", 1)
    val latlng = LatLng(results[0].latitude, results[0].longitude)
    
    val address = geocoder.getFromLocation(latlng.latitude, latlng.longitude, 1)[0]

    입력된 주소값을 기점으로 가장 근사값을 가져와서 출력한다.

    Address[
    	addressLines=[0:"대한민국 서울특별시 동대문구 용신동 39-9"],
        feature=39−9,
        admin=서울특별시,
        sub-admin=null,
        locality=null,
        thoroughfare=용신동,
        postalCode=130-070,
        countryCode=KR,
        countryName=대한민국,
        hasLatitude=true,
        latitude=37.5742015,
        hasLongitude=true,
        longitude=127.03983269999999,
        phone=null,
        url=null,
        extras=null
    ]

    각 나라별로 주소체제가 상이해서 일부값에는 null 값이 반환된다.

    'Android > LBS' 카테고리의 다른 글

    Marker로 지도에 표시를 해보자  (0) 2019.07.29
    Android Google Map 등록하기 ( API Key )  (0) 2019.07.29
    Android Google Map 구현하기  (0) 2019.07.26
    Android Fused Location  (0) 2019.07.26
    Android Location Manager  (0) 2019.07.26

    댓글

Designed by Tistory.