๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ iOS

MapView

by hyebin (Helia) 2022. 12. 12.
๋ฐ˜์‘ํ˜•

๋งต๋ทฐ(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