336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


위도와 경도로 주소 가져오기

설명

안녕하세요. 오랜만에 포스트를 올리네요. 오늘 할 포스트 내용은 iOS에서 위도와 경도를 가지고 해당 주소를 알아내는 소스코드입니다. 사진을 찍을때 위치정보가 같이 저장된다면 사진첩 어플에서 지도에 사진이 위치별로 표시되는 기능이 있습니다. 사진에 저장된 위치를 기반으로 표현을 하는겁니다. 사진에 있는 위치를 알아오는 법은 나중에 한번더 포스트해서 정리 하겠습니다. 코드 자체는 매우 간단합니다. CLLocation에 해당 위도,경도를 넣어주신 다음에 CLGeocoder 객체를 사용하셔서 받아오시면 됩니다.


사용환경

* Swift4.x
* Xcode 9.1

소스 코드

import CoreLocation

//latitude: 위도, 도: 경도
let findLocation = CLLocation(latitude: 37.576029, longitude: 126.976920)
let geocoder = CLGeocoder()
let locale = Locale(identifier: "Ko-kr") //원하는 언어의 나라 코드를 넣어주시면 됩니다.
geocoder.reverseGeocodeLocation(findLocation, preferredLocale: locale, completionHandler: {(placemarks, error) in
    if let address: [CLPlacemark] = placemarks {
        if let name: String = address.last?.name { print(name) } //전체 주소
    }
})

CLPlacemark에 들어있는 정보들

CLPlacemark에 대한 정보는 밑에 있는 도큐멘트에서 알아 볼 수 있습니다. 필요한 부분만 가져다가 쓰시면 될거 같습니다.

CLPlaceMark에 대한 애플 도큐멘트

맞치며

위치기반 시스템이 들어간 앱이라면 많이 사용 하시는 부분입니다. 포스트를 하면서 드는 생각인데 추가적으로 현재 위치를 가져오는 부분도 추가로 포스팅 작업을 하겠습니다. 틀린점이나 궁금한점 있으시면 언제든지 댓글로 말해주세요 :)



+ Recent posts