728x90
반응형
import CoreLocation
lazy var locationManager = CLLocationManager()
var Location_Address: CLLocation?
var lastMyLocation: CLLocation?
이런 식으로 위치관련 변수 및 셋팅을 해줍니다.
클래스딴 전역으로 만들어주세요.
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.distanceFilter = kCLDistanceFilterNone
self.locationManager.startUpdatingLocation()
그리고 위치권한 팝업을 띄워줍니다.
extension ViewController: CLLocationManagerDelegate {
//위도와 경도를 받아오는 코드
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]){
guard let location = locations.last else {
return
}
Location_Address = location
print("위도 : ",lastMyLocation?.coordinate.latitude," 경도 : ",lastMyLocation?.coordinate.longitude)
}
}
extension 으로 분리 시켜주신 후, CLLocationManagerDelegate 프로토콜을 포함시켜줍니다.
Location_Address에 위도와 경도가 주기별로 리셋이 됩니다.
받아오는 것은 print문에 찍힌것처럼 위도와 경도를 분리해서 받아오시면 됩니다.
728x90
반응형
'IOS' 카테고리의 다른 글
IOS 파이어베이스 Push 메세지 셋팅 ( FCM ) (5) | 2020.05.19 |
---|---|
IOS 파이어베이스 첫 연동하기. (0) | 2020.05.18 |
cocoapods(코코아) 설치 및 라이브러리 추가 및 설치가 끝난 후에 추가/ SnapKit (0) | 2020.05.12 |
IOS os버전이 낮은 기기에서 화면이 나오지 않는 경우 (0) | 2020.05.08 |
ios WKWebView 띄워보기 (웹뷰) (0) | 2020.05.07 |
댓글