Input 데이터들을 받다보면, 주소를 매핑해야 되는 케이스가 생기는데
주소는 input이 일정하지 않은 편이다.
서울시 강남구 홍길동7로 3-1 식으로 도로명으로 쓰거나
그냥 서울을 빼고 강남구 홍길동7로 이렇게 써있을 때도 있고
지번주소로 적힐 때도 있다.
특히 영어로 적히게 되면 순서까지 바뀌게 된다.
그래서 차라리 검색 API로 keyword를 보내고 거기서 return되는 값으로 일원화 하는 게 편하다.
https://www.juso.go.kr/addrlink/addrEngApi.do?confmKey={승인키}¤tPage=1&countPerPage=10&keyword=
나같은 경우는 외국의 호텔 정보와 비교해야 되는 케이스가 있어서
마스터의 한글 주소가 있으면 영어로 변환하여 사용했다.
API 정보 링크
https://www.juso.go.kr/addrlink/devAddrLinkRequestGuide.do?menu=roadApi
----------------------------------------------------------------------------------------------------
세계주소를 체크하고 싶다면 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"
}
'기타' 카테고리의 다른 글
[BPM] '이 일은 누가 해야 하는가?'가 고민 되는 경우 (0) | 2024.08.16 |
---|---|
DRUID기반 SUPERSET에서 KST 변환(yyyyMMdd) (0) | 2024.05.28 |
Git 및 Github 관련 내용이 잘 정리된 사이트 (0) | 2023.03.30 |
기업, 사람이 크기 위해선[한기용님 인터뷰 요약] (0) | 2022.07.28 |
원격 잠금 풀기용 소스 (TSCON) (0) | 2022.07.11 |