๋ฐ์ํ
๋งต๋ทฐ(MapView)
- ์ง๋๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด
- ์ฌ์ฉ์์ ๊ฒฝ๋, ์๋ ๋ฐ ๊ณ ๋์ ๊ฐ์ ์์น ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ์์น๋ฅผ ์ง๋์ ํ์ํ๊ณ ์ถ์
- ํน์ ์์น๋ฅผ ํ์ํ๊ณ ์ฌ์ฉ์์ ํฐ์น๋ฅผ ์ธ์ํด ํ๋, ์ถ์, ์ด๋ ๊ธฐ๋ฅ ์ ๊ณต
1. MapView ๊ฐ์ฒด ์ถ๊ฐ
Library์์ Map Kit View๋ฅผ ์ฐพ์ ์คํ ๋ฆฌ ๋ณด๋์ ์ถ๊ฐ
2. ์์๋ ๋ณ์ ์ถ๊ฐ
MapView์ ๋ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์์๋ ๋ณ์ ์ถ๊ฐ
3. ๋ณ์, delegate ์ ์ธ
์ง๋๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ CLLocationManagerDelegate ์ ์ธ
์ ํ๋ ์ค์ , ์์น ๋ฐ์ดํฐ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ฌ์ฉ์์๊ฒ ์น์ธ์ ์๊ตฌ
์์น ์ ๋ฐ์ดํธ ์์ ํ map view์ ์ง๋๋ฅผ ๋ณด์ฌ์ค
4. ์ฌ์ฉ์ ์์น ์ ๊ทผ ์น์ธ ์๊ตฌ
Info.plist์ "Privacy - Location When In Use Usage Description"์ ์ถ๊ฐ
value์ ์น์ธ์ ์๊ตฌํ ๋ ๋ํ๋ผ ๋ฌธ๊ตฌ ์ถ๊ฐ
5. ์๋ฎฌ๋ ์ดํฐ ํ์ธ
+ ์๋, ๊ฒฝ๋๋ก ์ํ๋ ์์น ํ์ํ๊ธฐ
- CLLocationCoordinate2D: WGS 84 ๊ธฐ์ค ํ๋ ์์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์์น์ ๊ด๋ จ๋ ์๋ ๋ฐ ๊ฒฝ๋
- MKPointAnnotation: ์ง๋์ ํน์ ์ง์ ์ ์ ์ฉํ๋ ๋ฌธ์์ด ๊ธฐ๋ฐ์ ์์น๋ณ ๋ฐ์ดํฐ
- CLGeocoder: ํ๋ฉด์์ ์๋, ๊ฒฝ๋ ๊ฐ์ ๊ฐ์ง๊ณ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ์ฌ, placemark๋ฅผ ๋ฝ์์ฃผ๋ ๊ธฐ๋ฅ
๋ฐ์ํ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TabBar Controller (0) | 2022.12.20 |
---|---|
Page Control (0) | 2022.12.14 |
WebView (0) | 2022.12.08 |
Alert (0) | 2022.12.08 |
Picker View (0) | 2022.12.08 |