MapView
์ธํฐํ์ด์ค ๋น๋ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ฒ์ ์ฒดํฌํด๋ณด์
import MapKit
// ํ๋ฉด์ MKMapView ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ณ ์์๋ ์ ์ฐ๊ฒฐํ์
@IBOutlet weak var mapView: MKMapView!
let center = CLLocationCoordinate2D(latitude: 37.000000, longitude: 126.000000)
// Region ์ค์
// ์ง๋ ์ค์ฌ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ฌ์ง ๋ฒ์ ์ค์
let region = MKCoordinateRegion(center: center, latitudinalMeters: 1000, longitudinalMeters: 1000)
mapView.setRegion(region, animated: true)
// Annotation ์ค์ (ํ ์ถ๊ฐ)
let annotation = MKPointAnnotation()
annotation.coordinate = center
annotation.title = "์์น"
mapView.addAnnotation(annotation)
CLLocation
์์น ์ ๋ณด์ ๋ํ ์์ธํ ๊ธ์ ๋ค๋ฅธ ๊ธ์์ ์ดํด๋ณด๋๋ก ํ๋ค.
ํ๋ฆ
- iOS ์์คํ ๊ถํ - ํ์ฑํ - ๊ถํ ์์ฒญ ๊ฐ๋ฅ - ๊ถํ ํ์ฉ - ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ๋ฅ
- iOS ์์คํ ๊ถํ - ํ์ฑํ - ๊ถํ ์์ฒญ ๊ฐ๋ฅ - ๊ถํ ํ์ฉ - ์ถํ ๊ถํ ๊ฑฐ๋ถ - iOS ์์คํ ์ค์ ์ ๋
- iOS ์์คํ ๊ถํ - ํ์ฑํ - ๊ถํ ์์ฒญ ๊ฐ๋ฅ - ๊ถํ ๊ฑฐ๋ถ - iOS ์์คํ ์ค์ ์ ๋
- iOS ์์คํ ๊ถํ - ๋น ํ์ฑํ - ๊ถํ ์์ฒญ ๋ถ๊ฐ๋ฅ - iOS ์์คํ ์ค์ ์ ๋
iOS ์์คํ ๊ถํ
- ์์คํ ์ค์ ์์ ์์น ์๋น์ค ํ์ฑํ/๋นํ์ฑํ ๊ฐ๋ฅ
- ์์คํ ๊ถํ ํ์ฑํ : ๊ถํ ์์ฒญ ๊ฐ๋ฅ
- ์์คํ ๊ถํ ๋นํ์ฑํ : ๊ถํ ์์ฒญ ๋ถ๊ฐ๋ฅ
๊ถํ ์ค์ (info.plist)
- ํ์ํ ๊ถํ๋ง ์ค์ ํด์ผ ํ๊ณ , description๋ ๋ฐ๋์ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด์ฃผ์ด์ผ ํ๋ค.
๊ถํ ์น์ธ(CLAuthorizationStatus)
- notDetermined
- restricted, denied
- authorizedAlways
- authorizedWhenInUse
๊ถํ ์น์ธ ์ํ์ ๋ฐ๋ผ์ ์ ์ ํ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค.
์์น ์ ํ๋(CLAccuracyAuthorization)
- iOS 14.0+
- fullAccuracy
- reducedAccuracy
'๐ฑ SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SeSAC] 220816 TIL (0) | 2022.08.16 |
---|---|
[SeSAC] 220812 TIL (0) | 2022.08.15 |
[SeSAC] 220810 TIL (0) | 2022.08.14 |
[SeSAC] 220809 TIL (0) | 2022.08.12 |
[SeSAC] 220808 TIL (0) | 2022.08.12 |