2020-12-18 Kakao API, PHP Simple Pack으로 예제 적옹 2020-12-09 최초등록 |
[Sample]
test-tam.pe.kr/kakao_local.php
[Code]
github.com/kakao-tam/MapAndLocal/blob/main/kakao_local.php
[Reference]
[Infomation]
* Curl
- 주의 : query 파라메터의 data는 urlencode로 감싸서 호출 할 것.
curl -v -X GET "https://dapi.kakao.com/v2/local/search/address.json" \ --data-urlencode "query=전북 삼성동 100" \ -H "Authorization: KakaoAK REST_API_KEY"
* Response Json Example
- 주의 : Return 값에 road_address가 없는 경우도 있음.
{"documents":[
{"address":{"address_name":"전북 익산시 부송동 100",
"b_code":"4514013400","h_code":"4514069000","main_address_no":"100",
"mountain_yn":"N","region_1depth_name":"전북","region_2depth_name":"익산시",
"region_3depth_h_name":"삼성동","region_3depth_name":"부송동",
"sub_address_no":"","x":"126.99597495347","y":"35.9766482774579"},
"address_name":"전북 익산시 부송동 100","address_type":"REGION_ADDR",
"road_address":{"address_name":"전북 익산시 망산길 11-17","building_name":"",
"main_building_no":"11","region_1depth_name":"전북",
"region_2depth_name":"익산시","region_3depth_name":"부송동",
"road_name":"망산길","sub_building_no":"17","underground_yn":"N",
"x":"126.995995793098","y":"35.97675110933","zone_no":"54547"},
"x":"126.99597495347","y":"35.9766482774579"},
{"address":{"address_name":"전북 익산시 임상동 100","b_code":"4514013200","h_code":"4514069000","main_address_no":"100","mountain_yn":"N","region_1depth_name":"전북","region_2depth_name":"익산시","region_3depth_h_name":"삼성동","region_3depth_name":"임상동","sub_address_no":"","x":"126.980268573424","y":"35.9816612949055"},"address_name":"전북 익산시 임상동 100","address_type":"REGION_ADDR","road_address":null,"x":"126.980268573424","y":"35.9816612949055"},
{"address":{"address_name":"전북 익산시 정족동 100","b_code":"4514013100","h_code":"4514069000","main_address_no":"100","mountain_yn":"N","region_1depth_name":"전북","region_2depth_name":"익산시","region_3depth_h_name":"삼성동","region_3depth_name":"정족동","sub_address_no":"","x":"127.002020445866","y":"35.9829740190924"},"address_name":"전북 익산시 정족동 100","address_type":"REGION_ADDR","road_address":null,"x":"127.002020445866","y":"35.9829740190924"}],
"meta":{"is_end":true,"pageable_count":3,"total_count":3}}
- category_group_code
Name | Description |
MT1 | 대형마트 |
CS2 | 편의점 |
PS3 | 어린이집, 유치원 |
SC4 | 학교 |
AC5 | 학원 |
PK6 | 주차장 |
OL7 | 주유소, 충전소 |
SW8 | 지하철역 |
BK9 | 은행 |
CT1 | 문화시설 |
AG2 | 중개업소 |
PO3 | 공공기관 |
AT4 | 관광명소 |
AD5 | 숙박 |
FD6 | 음식점 |
CE7 | 카페 |
HP8 | 병원 |
PM9 | 약국 |
[Error Case]
- has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: Redirect is not allowed for a preflight request.
확인 사항 1. ad blocker 같은 광고 차단 플러그인이 브라우저에 깔려있는지 확인
확인 사항 2. 도메인 추가 : 내 어플리케이션 > 앱 > 플랫폼 > web 플랫폼 > 사이트 도메인
확인 사항 3. 캐시 삭제
- Vue로 로컬에서 keywordSearch 함수 호출하는데 CORS 오류가 발생합니다
댓글