[swift] Swift 지도 연동

Swift를 사용하여 지도를 연동하는 방법에 대해 알아보겠습니다.

1. 지도 API 키 발급

지도를 연동하기 위해서는 먼저 지도 API 키를 발급받아야 합니다. Google Maps, Kakao Maps, Naver Maps 등의 서비스에서 API 키를 발급받을 수 있습니다.

2. 지도 뷰 생성

지도를 띄우기 위해 MKMapView를 사용합니다. 뷰 컨트롤러에 MKMapView 변수를 추가하고, 해당 변수를 이용하여 지도를 표시할 영역과 위치를 설정합니다.

import MapKit

class MapViewController: UIViewController {

    @IBOutlet weak var mapView: MKMapView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // 지도 초기 설정
        mapView.region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 37.5665, longitude: 126.9780), span: MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1))
    }
}

위 코드에서 mapView.region을 사용하여 지도의 영역을 설정하고 있습니다. MKCoordinateRegion은 중심 좌표와 스팬 값으로 이루어져 있으며, MKCoordinateSpan을 사용하여 지도의 확대/축소 정도를 조절할 수 있습니다.

3. 마커 추가

특정 위치에 마커를 추가하려면 MKAnnotation을 사용하면 됩니다. 마커의 위치와 제목 등의 정보를 설정하여 MKMapView에 추가합니다.

class MapViewController: UIViewController {

    // ...
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // ...

        // 마커 추가
        let annotation = MKPointAnnotation()
        annotation.coordinate = CLLocationCoordinate2D(latitude: 37.5665, longitude: 126.9780)
        annotation.title = "서울"
        mapView.addAnnotation(annotation)
    }
}

위 코드에서 MKPointAnnotation을 사용하여 마커를 생성하고, addAnnotation 메서드를 사용하여 mapView에 마커를 추가하고 있습니다.

4. 실행 및 확인

위 내용을 모두 구현한 후 앱을 실행하면 설정한 위치에 지도와 마커가 표시됩니다.

이렇게 Swift에서 지도를 연동하는 방법을 간단히 알아보았습니다. 각각의 지도 서비스마다 API 사용 방법이 조금씩 다를 수 있으니, 해당 서비스의 가이드 문서를 참고하시길 바랍니다.

참고 자료