전체 보기
🍀

공공데이터포털 API, Geocoding API 이용해 위치 정보 DB 구축

작성일자
2023/05/16
태그
DIARY_DEVELOP
프로젝트
BeachCombine
책 종류
1 more property

1. 공공데이터포털 API

(1) 사용 준비 방법 : 인증키

(2) Server response

Code
Details
400Undocumented
Error: Bad Request Response bodyDownload { "code": -4, "msg": "등록되지 않은 인증키 입니다." } Response headers content-length: 61 content-type: application/json; charset=UTF-8

(3) Responses

Code
Description
200
성공적으로 수행 됨Example Value • Model { "page": 0, "perPage": 0, "totalCount": 0, "currentCount": 0, "matchCount": 0, "data": [ { "연번": 0, "설치장소": "string", "개수": 0 } ] }
401
인증 정보가 정확 하지 않음
500
API 서버에 문제가 발생하였음

(4) Models

(5) 반환값 예시

{ "currentCount": 3, "data": [ { "개수": 1, "설치장소": "수영구 수영로 379", "연번": 1 }, { "개수": 1, "설치장소": "수영구 수영로 383", "연번": 2 }, { "개수": 1, "설치장소": "수영구 수영로 467", "연번": 3 } ], "matchCount": 78, "page": 1, "perPage": 3, "totalCount": 78 }
JSON
복사
참고

2. Geocoding API

(1) 반환값 예시

{ "results": [ { "address_components": [ { "long_name": "379", "short_name": "379", "types": [ "premise" ] }, { "long_name": "Suyeong-ro", "short_name": "Suyeong-ro", "types": [ "political", "sublocality", "sublocality_level_4" ] }, { "long_name": "Suyeong-gu", "short_name": "Suyeong-gu", "types": [ "political", "sublocality", "sublocality_level_1" ] }, { "long_name": "Busan", "short_name": "Busan", "types": [ "administrative_area_level_1", "political" ] }, { "long_name": "South Korea", "short_name": "KR", "types": [ "country", "political" ] }, { "long_name": "613-010", "short_name": "613-010", "types": [ "postal_code" ] } ], "formatted_address": "379 Suyeong-ro, Suyeong-gu, Busan, South Korea", "geometry": { "location": { "lat": 35.1408933, "lng": 129.1062588 }, "location_type": "ROOFTOP", "viewport": { "northeast": { "lat": 35.14224228029151, "lng": 129.1076077802915 }, "southwest": { "lat": 35.13954431970851, "lng": 129.1049098197085 } } }, "place_id": "ChIJ_wgjFuTsaDURpugldanBg0U", "plus_code": { "compound_code": "44R4+9G Busan, South Korea", "global_code": "8Q7F44R4+9G" }, "types": [ "street_address" ] } ], "status": "OK" }
JSON
복사