카카오맵 API 주소로 geocode 추출하기
관련링크
본문
카카오맵 api 를 이용해서 주소 검색과
검색된 주소를 활용해서 geocode 를 추출하는 기능을 구현하고 있습니다.
네이버 api 유료화 되기전에 사용했던 소스를 변경중인데,
geocode 추출하는 로직에서 막혀서 여러분께 조언을 구하고자 이렇게 글 올립니다.
문의를 위해서 글쓰기 권한을 1로 변경했습니다.
geocode 추출하는 로직은 아래와 같은데요...
<script>
function searchAddressToCoordinate(address) {
var address = $('#addr_road').val();
if( !address ) {
alert('주소를 입력해 주세요.');
return false;
}
daum.maps.services.Geocoder({
address: address
}, function(status, response) {
if (status === daum.maps.services.Status.ERROR) {
fwrite.addr_road.value = fwrite.addr_road.defaultValue;
fwrite.point_y.value = fwrite.point_y.defaultValue;
fwrite.point_x.value = fwrite.point_x.defaultValue;
return alert('검색된 위치 정보가 없습니다.');
}
var item = response.result.items[0]
$('#f_point_y').val(item.point.y);
$('#f_point_x').val(item.point.x);
});
}
</script>
카카오맵 지도 api http://apis.map.daum.net/web/sample/addr2coord/
답변 1
다음지도를 사용하시고
카카오 api를 사용하고 계시면
제가 만들어놓은 카카오api관련 함수를 사용하셔서
위도경도를 db자체에 입력해두시면 편하실겁니다.
api만 발급하는 것으로 넣으시면 바로 동작 하실 겁니다.
http://gnuwiz.com/bbs/board.php?bo_table=board_tip&wr_id=45
구현하시는 방법은 글쓰기 페이지에서 주소를 검색시 바로 자바스크립트로 가져와서
해당 input에 위도경도를 넣는 방식이시고
제가 구현했던 방식은 글이 등록될때 input의 주소를 카카오api에 전달하여
위도경도를 input에 넣어 버리는 방식입니다.