[iOS - Swift] 현재 위치에서 위/경도 사용하기
현재 위치에서 위/경도 사용하기
Current_Location 📍
🍏 현재 위치에서 위/경도 가져오는 방법
iPhone 에서 위치를 얻어올 수 있는 기능을 제공해주는 Framework인 CoreLocation을 import해준다.
🍏 CLLocationManager 클래스는 위치치 관련 이벤트를 앱에 시작하고 중지하는데 사용하는 객체이다.
CLLocationManagerDelegate 프로토콜은 location manager객체에 연관된 이벤트를 파악할 때 사용된다.
CLLocationManager 클래스의 인스턴스 locationManager를 생성한다.
🍏 locationManager.requestWhenInUseAuthorization()은 앱이 화면에 나왔을 동안, 해당 아이폰 장치의 위치 정보에 대해 사용자에게 승인을 허가받는 alert를 호출하는 함수이다.
🍏 Info.plist에서 Privacy - Location When In Use Usage Description 의 값으로 허용 허락 메시지를 작성한다.
🍏 사용자가 현재 위치에 대한 허락/거부 값을 return하는 locationServicesEnabled()를 사용한다.
허락시 true, 거부시 false를 return한다.
사용자가 현재위치 정보 수집에 허용한다면, startUpdatingLocation()을 호출하여 현재위치를 계속 갱신할 수 있다.
🍏 locationManager 함수를 실행하여 위치 데이터 값인 locations:[CLLocation] 배열이 들어오게 된다.
이때 배열의 첫번째 값을 사용하여 위도와 경도를 확인 할 수 있다.
🍏 locationManager 함수를 실행하여 위치 데이터 값인 locations:[CLLocation] 배열이 들어오게 된다.
이때 배열의 첫번째 값을 사용하여 위도와 경도를 확인 할 수 있다.
- 실행 화면