위치정보를 가져와서 MapKit을 통해 현재 위치를 출력하는 코드를 설명하려고 한다.

1. 사전작업

i) 위치 권한 설정하기

info.plist파일에 필요한 권한에 대한 내용을 추가해야 한다.

Privacy - Location When In Use Usage Description → 앱 사용중일 때만 GPS 사용 (for use in foreground)

Privacy - Location Always and When In Use Usage Description

→ 위치 정보 항상 사용 (앱 사용 안할 때도)

ii) import CoreLocation

기본적으로 iPhone Device의 위치를 얻어올 수 있는 기능들을 제공해주는 Framework

Core Location을 이용하면 iPhone Device의 위치를 알 수 있습니다. 여기서 위치란 지리적 위치, 고도 및 방향 또는 근처 iBeacon 장치를 기준으로 한 위치를 뜻한다.

iii) CLLocationManager

Core Location의 기능을 사용하기 위해서 꼭 사용해야 하는 클래스

let locationManager: CLLocationManager?
// locationManager 인스턴스를 생성
locationManager = CLLocationManager()

2. 위치정보 가져오기