거의 모든 애플리케이션이 위치 서비스를 사용하므로 위치에 대한 완전한 이해가 필요합니다. 이 포스트에서 우리는 현재 위치의 위도와 경도를 얻는 방법을 볼 것입니다.
이를 위해 우리는 CLLocationManager를 사용할 것입니다. 자세한 내용은 여기에서 읽을 수 있습니다.https://developer.apple.com/documentation/corelocation/cllocationmanager
우리는 viewDidLoad 메소드에서 사용자의 위도와 경도를 인쇄할 샘플 응용 프로그램을 개발할 것입니다. 또는 필요에 따라 UILabel에서도 버튼을 탭하여 인쇄할 수 있습니다.
시작하겠습니다.
1단계 − Xcode 열기 → New Projecr → Single View Application → 이름을 "Location"으로 지정합니다.
2단계 − info.plist 파일을 열고 아래 키를 추가합니다.
위치 관련 작업을 수행할 때마다 필요하므로 사용자의 허가를 받아야 합니다.
3단계 − ViewController.swift에서
CoreLocation 가져오기
4단계 − CLLocationManager의 개체 만들기
var locationManager =CLLocationManager()
5단계 − viewDidLoad 메소드에서 아래 코드를 작성합니다.
locationManager.requestWhenInUseAuthorization()var currentLoc:CLLocation!if(CLLocationManager.authorizationStatus() ==.authorizedWhenInUse ||CLLocationManager.authorizationStatus() ==.authorizedAlways) { currentLoc =locationManager.location print(currentLoc.coordinate.latitude) print(currentLoc.coordinate.longitude)}
여기서 "requestWhenInUseAuthorization"은 앱이 포그라운드에 있는 동안 위치 서비스 사용 권한을 요청함을 의미합니다.
6단계 − 위도와 경도를 얻기 위해 응용 프로그램을 실행하고 완전한 코드 찾기
UIKitimport CoreLocationclass ViewController 가져오기:UIViewController { var locationManager =CLLocationManager() 재정의 func viewDidLoad() { super.viewDidLoad() locationManager.requestWhenInUseAuthorization() var currentLoc:CLLocation! if(CLLocationManager.authorizationStatus() ==.authorizedWhenInUse || CLLocationManager.authorizationStatus() ==.authorizedAlways) { currentLoc =locationManager.location print(currentLoc.coordinate.latitude) print(currentLoc.coordinate.longitude) } }}사전>