Input 데이터들을 받다보면, 주소를 매핑해야 되는 케이스가 생기는데

주소는 input이 일정하지 않은 편이다.

서울시 강남구 홍길동7로 3-1 식으로 도로명으로 쓰거나

그냥 서울을 빼고 강남구 홍길동7로 이렇게 써있을 때도 있고

지번주소로 적힐 때도 있다.

특히 영어로 적히게 되면 순서까지 바뀌게 된다.

 

그래서 차라리 검색 API로 keyword를 보내고 거기서 return되는 값으로 일원화 하는 게 편하다.

https://www.juso.go.kr/addrlink/addrEngApi.do?confmKey={승인키}&currentPage=1&countPerPage=10&keyword=

나같은 경우는 외국의 호텔 정보와 비교해야 되는 케이스가 있어서

마스터의 한글 주소가 있으면 영어로 변환하여 사용했다.

 

 

API 정보 링크

https://www.juso.go.kr/addrlink/devAddrLinkRequestGuide.do?menu=roadApi 

 

오류 | 도로명주소 안내시스템

고객님께서 요청하신 페이지의 주소가 잘못 입력되었거나, 페이지의 주소가 변경 혹은 삭제되어 요청하신 페이지를 찾을 수 없습니다. 입력하신 주소가 정확한지 다시 한번 확인해 주시기 바랍

www.juso.go.kr

 

----------------------------------------------------------------------------------------------------

세계주소를 체크하고 싶다면 Google Map API를 써보자[2022-06-14 기준 1000건당 17달러가 과금됨. 너무 비싸다 ㅠ]

https://maps.googleapis.com/maps/api/place/findplacefromtext/json
  ?fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry
  &input={KEYWORD}
  &inputtype=textquery
  &key={API_KEY}

--------------------------------------------

결과 SAMPLE

{
   "candidates" : [
      {
         "formatted_address" : "대한민국 서울특별시 중구 청계천로 100 시그니쳐타워 서관 9층",
         "geometry" : {
            "location" : {
               "lat" : 37.5674863,
               "lng" : 126.9884026
            },
            "viewport" : {
               "northeast" : {
                  "lat" : 37.56883612989273,
                  "lng" : 126.9897524298927
               },
               "southwest" : {
                  "lat" : 37.56613647010728,
                  "lng" : 126.9870527701073
               }
            }
         },
         "name" : "시그니쳐 타워",
         "opening_hours" : {
            "open_now" : false
         },
         "rating" : 4.2
      }
   ],
   "status" : "OK"
}

 

 

+ Recent posts