[ios] 현재 사용자 위치 정보 가져오기

iOS 애플리케이션에서 사용자의 현재 위치를 가져오는 방법에 대해 알아보겠습니다. Core Location 프레임워크를 사용하여 위치 정보를 가져올 수 있습니다.

Core Location 프레임워크 추가

먼저 프로젝트에 Core Location 프레임워크를 추가해야 합니다. Xcode에서 프로젝트를 열고, 프로젝트 네비게이터에서 General 탭으로 이동하여 Linked Frameworks and Libraries에 Core Location을 추가합니다.

사용자에게 위치 접근 권한 요청

앱이 위치 정보에 접근하기 위해서는 사용자로부터 권한을 요청해야 합니다. Info.plist 파일에 NSLocationWhenInUseUsageDescription 키를 추가하여 사용자에게 위치 정보 사용 목적을 설명하는 메시지를 제공합니다.

<key>NSLocationWhenInUseUsageDescription</key>
<string>앱에서 위치 정보를 사용합니다.</string>

위치 정보 가져오기

import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {
    let locationManager = CLLocationManager()

    override func viewDidLoad() {
        super.viewDidLoad()

        locationManager.delegate = self
        locationManager.requestWhenInUseAuthorization()
        locationManager.startUpdatingLocation()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        if let location = locations.last {
            // 현재 위치 정보 사용
            let latitude = location.coordinate.latitude
            let longitude = location.coordinate.longitude
            // ...
        }
    }

    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
        // 위치 정보 가져오기 실패
    }
}

위 코드는 Core Location 프레임워크를 사용하여 사용자의 현재 위치를 가져오는 방법을 보여줍니다. CLLocationManager를 사용하여 위치 정보 업데이트를 요청하고, 위치 업데이트 이벤트를 처리할 수 있습니다.

이제 iOS 앱에서 사용자의 현재 위치 정보를 가져오는 기능을 구현할 수 있게 되었습니다.

참고 자료