[ios] 사용자 위치 주변의 병원 및 의료시설 정보 표시하기

iOS 애플리케이션을 개발할 때 사용자의 현 위치 주변에 있는 병원 및 의료시설 정보를 표시하는 기능을 구현하고 싶으시군요. 이를 위해서는 Apple의 Core Location framework와 MapKit framework를 사용하여 지도 위에 해당 정보를 표시할 수 있습니다.

사용자 권한 확인

우선, 사용자의 현재 위치를 가져오기 위해서는 위치 서비스를 사용할 수 있는 권한을 얻어야 합니다. Info.plist 파일에 NSLocationWhenInUseUsageDescription 또는 NSLocationAlwaysUsageDescription를 추가하여, 사용자에게 위치 정보를 사용하는 목적을 설명하는 메시지를 제공해야 합니다.

<key>NSLocationWhenInUseUsageDescription</key>
<string>앱을 사용 중일 때만 위치 정보를 사용합니다.</string>

사용자 위치 가져오기

Core Location framework를 사용하여 사용자의 현재 위치를 가져올 수 있습니다.

import CoreLocation

let locationManager = CLLocationManager()

func getUserLocation() {
    locationManager.delegate = self
    locationManager.requestWhenInUseAuthorization()
    locationManager.startUpdatingLocation()
}

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    if let location = locations.last {
        let userLocation = location.coordinate
        // 사용자의 현재 위치를 표시하거나, 이후에 API를 호출하여 주변 병원 및 의료시설 정보를 가져올 수 있습니다.
    }
}

지도에 정보 표시하기

MapKit framework를 사용하여 지도 위에 병원 및 의료시설 정보를 표시할 수 있습니다. Apple Map, Google Map, 혹은 사용자 정의 지도 등을 사용할 수 있습니다.

import MapKit

func showMedicalFacilitiesOnMap() {
    let map = MKMapView()
    // 병원 및 의료시설 정보를 가져와서 지도 위에 마커를 추가합니다.
    let medicalFacilityAnnotation = MKPointAnnotation()
    medicalFacilityAnnotation.coordinate = CLLocationCoordinate2D(latitude: 37.123, longitude: 126.456)
    medicalFacilityAnnotation.title = "병원명"
    map.addAnnotation(medicalFacilityAnnotation)
}

이렇게 하면 사용자의 현재 위치 주변에 있는 병원 및 의료시설 정보를 iOS 애플리케이션에서 표시할 수 있습니다. 필요에 따라 원격 API를 호출하여 실제 데이터를 가져와 지도에 표시하는 기능을 구현할 수 있습니다.

이러한 방식으로 사용자 위치 주변의 병원 및 의료시설 정보를 표시하는 기능을 구현할 수 있습니다.

참고 자료