본문 바로가기
개발/GIS

[저장용] 네이버지오코딩(javascript)

by Strong_옹이 2022. 12. 20.
728x90
반응형

웹에서 입력한 주소정보로 좌표정보를 취득하고,

네이버 지오코딩결과로 시군구명과 법정동명을 가지고 법정동 코드를 조회하여 업데이트 시킴.

function searchAddrToCoord(address) {
	naver.maps.Service.geocode({
		query: address
	}, function(status, response) {
		if (response.v2.addresses.length > 0) {
			var addrElement =response.v2.addresses[0].addressElements;
			var addr = "";
			//도로명주소가 없을 경우 지번주소 세팅
			if (addrElement[4].shortName =="") {
				addr =  addrElement[0].shortName + " " +  addrElement[1].shortName + " " +  addrElement[2].shortName + " " +  addrElement[7].shortName;
			} else {
				//도로명주소 = 시 + 구 + 도로명 + 도로병본번부번 + 상세건물명
				addr = addrElement[0].shortName + " " + addrElement[1].shortName + " " + addrElement[4].shortName + " "+ addrElement[5].shortName + " "; 
			}
			//상세주소				
			$("#addr").val(addr);
			$("#addr1").val(addrElement[6].shortName);
			$("#x").val(response.v2.addresses[0].x);
			$("#y").val(response.v2.addresses[0].y);
			
			$("#sigKorNm").val(addrElement[1].shortName);
			$("#emdNm").val(addrElement[2].shortName);
			selectDongCdFromDongNm();
		}
	});
}
728x90
반응형

댓글