[정보] 주소로 위치 좌표(위도, 경도) 찾기

이번에 SCP 동아리에서 2022 소게딩(SW개발보안경진대회)에 나서게 돼 백엔드 부분을 맡게 됐다. 프론트 엔드 측에서 카카오맵 API를 사용하여 지도에 핀을 누를 때의 위도. 경도 정보로 찍기 때문에 백엔드에서는 미리 주소에 해당하는 위치 좌표(위도, 경도) 정보를 가지고 있어야 했다. 물론 파이썬과 카카오맵 API로 자동화 처리를 하고 돌렸지만 몇몇 주소의 경우 좌표가 나오지 않아 직접 뒷처리를 해줬는데 그 방법에 대해 적어보려고 한다.

1) 올바른 주소 찾기

카카오맵, https://map.kakao.com/에 앞서 언급한 카카오맵 API에서 위치 좌표(위도, 경도)를 찾을 수 없는 97% 정도가 보통 주소를 제대로 인식하지 못하기 때문이다. 카카오맵에 들어가 올바른 주소를 찾아준다.

2. 카카오맵 API를 사용하는 로그인, API 등록 절차 X

https://apis.map.kakao.com/web/sample/addr2coord/

대량 API 요구의 경우 당연히 API 키를 발급받아 사용해야 하지만 후가공의 경우 단건 단건 수작업으로 처리해야 하고 별도로 제공해 놓은 샘플 페이지에서도 가능하다. 위 사이트에 접속하여 직접 해보기 버튼을 클릭한다.

콘솔 창에 위도, 경도 값을 출력하는 코드 추가

console.log (결과[0], 그리고, \t, 결과[0]x)

27번 라인에 위의 코드를 추가한다.

그리고 23번 라인 geocoder 객체 addressSearch 메서드의 첫 번째 인자 값에 올바른 주소 값을 넣어준다.

개발자 도구 – 콘솔 탭

F12를 눌러 개발자 도구를 켜고 콘솔 탭에 들어가 확인해 보면 해당 주소의 위도, 경도 값을 알 수 있다.