๊ฐœ๋ฐœ ๊ฒฝํ—˜์ผ์ง€

[Swift ] Naver Geocode API ํ•œ๊ธ€ ํฌํ•จ URL ์ธ์ฝ”๋”ฉ ๊ฒฝํ—˜

๊ธฐ๊ฐ€์ •ํ›ˆ 2023. 2. 25. 16:23

 

๐Ÿ“š ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ผ์–ด๋‚œ ๊ฒฝํ—˜์ด๋‹ค!!

์ง€๋„ ํƒญ์—์„œ Naver Geocode API๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. 

์‚ฌ์šฉ ์ด์œ ๋กœ๋Š” ์œ ์ €๊ฐ€ ์›ํ•˜๋Š” ์œ„์น˜๋ฅผ Geocode๋ฅผ ํ†ตํ•ด ์ง€๋„์— ๋Œ€๋žต์ ์ธ ์œ„์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ํ–ˆ๋‹ค.


๋ฌธ์ œ

๊ธฐ์ˆ  ๊ฒ€์ฆ์„ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ๊ฒธ Geocode API์—์„œ ํ•„์ˆ˜๋กœ ์š”๊ตฌํ•˜๋Š” ์ฃผ์†Œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ •์ ์œผ๋กœ ํ• ๋‹นํ•ด์„œ ํ™•์ธํ•˜๋ ค ํ–ˆ๋‹ค.
queryURL์ด๋ผ๋Š” ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜๊ณ  url๋ฅผ ๋„ฃ์–ด์คฌ์œผ๋‚˜ ์ž๊พธ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค.๐Ÿฅน

์œ„์˜ ์‚ฌ์ง„์˜ ์ฝ”๋“œ๋Š” ์—๋Ÿฌ๊ฐ€ ๋„์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ”๋‹ค...;;;
๊ทธ๋ž˜์„œ ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ํ•˜๋‚˜์”ฉ ํ’€์–ด๊ฐ”๋‹ค.

ํ•ด๋ณธ ์‹œ๋„๋กœ๋Š”

  • ๋„์–ด์“ฐ๊ธฐ๋„ ์—†์• ๊ธฐ
  • queryURL์ด ์„ ์–ธ์ด ์ž˜๋ชป๋œ ๊ฑด๊ฐ€ ์‹ถ์–ด์„œ ๋ฐ”๊พธ๊ธฐ
  • ๋ฐ‘์— firebaseStorageURL ๋ž‘ ๋น„๊ตํ•ด ๋ณด๋ฉด์„œ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•จ
  • ์˜์–ด๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ๋„˜๊ฒจ๋ณผ๊นŒ? -> ํฌ์ŠคํŠธ๋งจ์—์„œ๋„ ์ž‘๋™์ด ์•ˆ ๋์—ˆ์Œ

๋‹ต์„ ๋ชป ์ฐพ์•„ ์ธํ„ฐ๋„ท ํž˜์„ ๋นŒ๋ ธ๋‹ค.๐Ÿค–

 

์›์ธ

" URL์˜ string:์€ ์˜๋ฌธ, ์ˆซ์ž์™€ ํŠน์ • ๋ฌธ์ž๋งŒ ์ธ์‹ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ•œ๊ธ€, ๋„์–ด์“ฐ๊ธฐ ๋“ฑ์€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.!! "

 

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

์•„.. ์ด๊ฑฐ์˜€๋„ค๐Ÿ˜ต‍๐Ÿ’ซ
๊ทธ๋ž˜์„œ ๋ถ„๋ช… ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ’์€ ๋ฌด์กฐ๊ฑด ํ•œ๊ธ€์ผ ํ…๋ฐ ์•ˆ ๋˜๋Š” ๊ฒƒ์€ ์—†์„ ํ…Œ๋‹ˆ ์ฐพ์•„๋ดค๋‹ค.๐Ÿค”

 

[Swift iOS] ํ•œ๊ธ€ ํฌํ•จ๋œ URL ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฒ• + url ๋””์ฝ”๋”ฉ

ํ•œ๊ธ€์ด ํฌํ•จ๋œ url string์œผ๋กœ URL ์ปจ๋ฒ„ํŒ…์„ ํ•ด์ค„ ๊ฒฝ์šฐ, nil ๊ฐ’์ด ๋ฐ˜ํ™˜๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. URL์˜ string: ์€ ์˜๋ฌธ, ์ˆซ์ž์™€ ํŠน์ • ๋ฌธ์ž๋งŒ ์ธ์‹ ๊ฐ€๋Šฅํ•˜๊ณ , ํ•œ๊ธ€, ๋„์–ด์“ฐ๊ธฐ ๋“ฑ์€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

hongssup.tistory.com

์œ„์˜ ๋ธ”๋กœ๊ทธ๋กœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์–ป์—ˆ๋‹ค๐Ÿ‘๐Ÿ‘

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ๋ฉ”์„œ๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ requestAddress ๊ฐ’์„ ๋ฐ›์•„ ์ฟผ๋ฆฌ๋ฅผ ์™„์„ฑ์‹œํ‚ค๊ณ  ์ธ์ฝ”๋”ฉํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์ณ ํ•ด๊ฒฐํ–ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ž‘์—…์„ ํ•ด์ฃผ๋‹ˆ ์„ฑ๊ณต์ ์œผ๋กœ ์ง€๋„ ํƒญ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์—์„œ Geocode API๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 


๋Š๋‚€ ์ 

๋‹ค์–‘ํ•œ ๊ฒฝํ—˜์ด ์ค‘์š”ํ•œ ๊ฑฐ ๊ฐ™๋‹ค..!
์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ค๋ฅ˜๋ฅผ ๊ฒช์œผ๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๊ฐ€๋ฉด์„œ ๋‚˜์ค‘์— ๋น„์Šทํ•œ ์ผ์ด ์ผ์–ด๋‚˜๋ฉด ๋– ์˜ฌ๋ฆฌ๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ ๊ฐ™์Œ!

 

addingPercentEncoding(withAllowedCharacters:) | Apple Developer Documentation

Returns a new string made from the receiver by replacing all characters not in the specified set with percent-encoded characters.

developer.apple.com

์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹คใ…Žใ…Ž๐Ÿ˜„