Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS에서 현재 위치 위도와 경도를 얻는 방법은 무엇입니까?

<시간/>

거의 모든 애플리케이션이 위치 서비스를 사용하므로 위치에 대한 완전한 이해가 필요합니다. 이 포스트에서 우리는 현재 위치의 위도와 경도를 얻는 방법을 볼 것입니다.

이를 위해 우리는 CLLocationManager를 사용할 것입니다. 자세한 내용은 여기에서 읽을 수 있습니다.https://developer.apple.com/documentation/corelocation/cllocationmanager

우리는 viewDidLoad 메소드에서 사용자의 위도와 경도를 인쇄할 샘플 응용 프로그램을 개발할 것입니다. 또는 필요에 따라 UILabel에서도 버튼을 탭하여 인쇄할 수 있습니다.

시작하겠습니다.

1단계 − Xcode 열기 → New Projecr → Single View Application → 이름을 "Location"으로 지정합니다.

2단계 − info.plist 파일을 열고 아래 키를 추가합니다.

NSLocationWhenInUseUsageDescription

응용 프로그램에서 사용자의 위치를 ​​사용하려고 합니다.

NSLocationAlwaysUsageDescription

응용 프로그램에서 사용자의 위치를 ​​사용하려고 합니다.

iOS에서 현재 위치 위도와 경도를 얻는 방법은 무엇입니까?

위치 관련 작업을 수행할 때마다 필요하므로 사용자의 허가를 받아야 합니다.

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) } }}