2022. 12. 26. 22:08
반응형
주소를 입력하여 위도, 경도 좌표를 구하는 기능이다.
테스트를 위하여 카카오 지도 API Key를 발급받아야 한다.
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=API_KEY&libraries=services"></script>
<input id="address" placeholder="주소 입력"/>
<button id="button">submit</button>
<div>
<div id="resultAddress"></div>
<div id="result"></div>
</div>
<script>
function searchAddress() {
var divAddress = document.getElementById("resultAddress");
var divResult = document.getElementById("result");
var addr = document.getElementById("address").value;
var geocoder = new kakao.maps.services.Geocoder();
geocoder.addressSearch(addr, function(result, status) {
console.log(result, status);
if(status === "OK") {
var address = result[0].road_address || result[0].address;
divAddress.innerText = address.address_name;
divResult.innerText = "위도: " + result[0].y + ", 경도: " + result[0].x;
} else if(status === "ZERO_RESULT") {
divAddress.innerText = "";
divResult.innerText = "검색 결과가 없습니다.";
}
});
}
document.getElementById("button").addEventListener("click", searchAddress);
document.getElementById("address").addEventListener("keyup", function(e) {
if(e.key === "Enter") searchAddress();
});
</script>
반응형
'dev' 카테고리의 다른 글
[JavaScript] 소수(prime number) 찾기 (1) | 2024.11.15 |
---|---|
[Java/Spring] RestTemplate 이용 get, post 테스트 (3) | 2022.11.03 |
[JavaScript] input 소수 입력 (자리수 제한) (0) | 2022.10.27 |
[JavaScript] input 숫자 3자리마다 콤마(,) 넣기 (0) | 2022.10.25 |
[Java/Spring] NamedParameterJdbcTemplate 활용 DB 접근 (1) | 2022.09.22 |
[Java] 페이징 처리를 위해 간단히 만든 Pagination 클래스 (0) | 2022.09.04 |
[Java] 간단한 Spring Boot 프로젝트 생성, 실행 (0) | 2022.09.03 |
[JavaScript] HTML canvas 마우스로 그리기 (0) | 2022.06.17 |