본문 바로가기
iOS/흡구오디

[앱 만들기]내 현재 위치 표시하기...를 시작하기

by 23g 2024. 12. 16.

 

안녕하세요 부동산 사기 당하고 일주일 만에 돌아온 3g입니다.

와이어 프레임...중

제 회복 탄력성 어떤가요? 굳좝...

 

지난 시간에 지도를 화면에 띄우기 까지 성공!

 

오늘은 사용자의 현재 위치를 표시해볼게요

(대충 둘러봤는데 난이도 급 상승한거 같아서 떨고 있음)

 

사용자 위치 표시를 위한 단계는 아래와 같아요

  1. 위치 권한 설정 (Info.plist 수정)
  2. CLLocationManager 초기화 및 권한 요청
  3. 권한 승인 상태 처리
  4. 현재 위치 업데이트 (startUpdatingLocation)
  5. 현재 위치 데이터를 지도에 표시 (NMFLocationOverlay 설정)

 

1. 위치 권한 설정

Info.plist에 아래 내용을 추가하기

<plist version="1.0">
<dict>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>사용자의 위치를 받습니다.</string>
</dict>
</plist>

 

2. CLLocationManager 초기화 및 권한 요청

위치 권한 요청 및 위치 업데이트를 받기 위해 CLLocationManager를 설정해야 함

이는 iOS에서 위치 데이터를 활용하는 기본 도구

import NMapsMap
import UIKit
import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate, NMFMapViewCameraDelegate {
    
    var mapView: NMFNaverMapView!
    //⭐️
    let locationManager = CLLocationManager()
    let cameraPosition = NMFCameraPosition()

    override func viewDidLoad() {
        super.viewDidLoad()

        let naverMapView = NMFNaverMapView(frame: view.frame)
        view.addSubview(naverMapView)
    }
}

 

오늘은 여기까지~