๊ฐ๋จํ์ geocoding ์๋ฒ์ด๋ค. ์ฃผ์๋ฅผ ์๊ณ ์ถ์ ์ขํ๋ฅผ ์์ฒญ์ผ๋ก ๋ณด๋ด๋ฉด ํด๋น ์ขํ๊ฐ ์ํ ๋์, ์๊ตฐ๊ตฌ, ์๋ฉด๋์ ๋ฐํํ๋ค.
๊ฐ๋จํ๊ฒ python ์ผ๋ก ๊ฐ๋ฐ ํ์๊ณ flask ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ก ๋์ธ ์ ์๊ฒ ๊ตฌํํ์๋ค.
๋์ปค ์ด๋ฏธ์ง๋ฅผ pull ๋ฐ์ ๋ฐ๋ก ์คํ์ด ๊ฐ๋ฅํ๋ค.
docker run -d -p 3030:3030 --name reverse qjvk2880/reverse_geocoder:1.0.0
์ด API๋ ์๋์ ๊ฒฝ๋ ์ขํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋น ์ขํ๊ฐ ์ํ ์๊ตฐ๊ตฌ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. GET ์์ฒญ์ผ๋ก ์ขํ๋ฅผ ๋ณด๋ด๋ฉด ์๊ตฐ๊ตฌ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
http://<์๋ฒ-IP>:3030
<์๋ฒ-IP>๋ฅผ ์ค์ Flask ์ ํ๋ฆฌ์ผ์ด์
์ด ์คํ ์ค์ธ IP ์ฃผ์ ๋๋ ๋๋ฉ์ธ์ผ๋ก ๋์ฒดํ์ธ์.
- ์๋ํฌ์ธํธ:
/find_district - ๋ฉ์๋:
GET - ์ค๋ช : ์ฃผ์ด์ง ์๋์ ๊ฒฝ๋ ์ขํ์ ํด๋นํ๋ ์๊ตฐ๊ตฌ์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
| ํ๋ผ๋ฏธํฐ | ํ์ | ํ์ ์ฌ๋ถ | ์ค๋ช |
|---|---|---|---|
lon |
float | ํ์ | ์กฐํํ ์์น์ ๊ฒฝ๋ (Longitude) |
lat |
float | ํ์ | ์กฐํํ ์์น์ ์๋ (Latitude) |
{
"full_address": "์ถฉ์ฒญ๋จ๋ ๊ณต์ฃผ์ ์๋น๋ฉด",
"area1": "์ถฉ์ฒญ๋จ๋",
"area2": "๊ณต์ฃผ์",
"area3": "์๋น๋ฉด"
}- full_address: ์ฃผ์ด์ง ์ขํ๊ฐ ์ํ๋ ์ ์ฒด ์ฃผ์ ์ ๋ณด
- area1: ์ฃผ์ด์ง ์ขํ๊ฐ ์ํ๋ ๋, ์ ์ ๋ณด
- area2: ์ฃผ์ด์ง ์ขํ๊ฐ ์ํ๋ ์,๊ตฐ,๊ตฌ ์ ๋ณด
- area1: ์ฃผ์ด์ง ์ขํ๊ฐ ์ํ๋ ์,๋ฉด,๋ ์ ๋ณด
- ๋ํ๋ฏผ๊ตญ ์๊ตฐ๊ตฌ์ ์ํ์ง ์๋ ์ขํ์ ๊ฒฝ์ฐ ๋ชจ๋ null ๋ก ๋ฐํ
{
"error": "ํด๋น ์ขํ๋ ์๊ตฐ๊ตฌ์ ์ํ์ง ์์ต๋๋ค."
}- error: ์ขํ ํ์์ด ์ฌ๋ฐ๋ฅด์ง ์๊ฑฐ๋ ์ค๋ฅ์ธ ๊ฒฝ์ฐ
curl -X GET "http://<์๋ฒ-IP>:3030/find_district?lon=126.9780&lat=37.5665"- ๋์ปค ์ด๋ฏธ์ง ํ์ผ์ ํฌ๊ธฐ๊ฐ 186 MB ์ด๋ค.