주소를 좌표로 변환 후 안드로이드 앱으로 전달 관련

android webview에 주소api를 붙여놓고

주소api에서 받은 주소를 가지고 위도,경도로 변환하여 한꺼번에

(우편번호), 신주소, 건물명, 위도, 경도를 android로 넘겨서 처리를 하려 합니다.

(우편번호), 신주소, 건물명 까지는 정상적으로 android로 넘겨받아 뿌려줄수 있으나

위도, 경도 값을 넣으면

I/chromium: [INFO:CONSOLE(31)] “Uncaught ReferenceError: lot is not defined”, source: [사이트주소] (31)

이와 같이 나옵니다.

webpage에 소스도 첨부합니다.

meta charset=“EUC-KR”>
script type=“text/javascript” src="//dapi.kakao.com/v2/maps/sdk.js?appkey=APIKEY&libraries=services">
script src=“https://ssl.daumcdn.net/dmaps/map_js_init/postcode.v2.js”>
script>

new daum.Postcode({
    oncomplete: function(data) {

    // 주소-좌표 변환 객체를 생성합니다
    var geocoder = new daum.maps.services.Geocoder();
var fulladdr = data.roadAddress + data.buildingName
                    
geocoder.addressSearch(fulladdr, function(result, status){

	// 정상적으로 검색이 완료되었으면
	if (status == daum.maps.services.Status.OK) {
		var lnt = result[0].y;
		var lot = result[0].x;
	}else{
		alert('fail');
	}
});
window.TestApp.setAddress(data.zonecode, data.roadAddress, data.buildingName, lot, lnt);
    }
}).open();

/script>

이게 스크립트상에서 문제는 없어보이고 받아오는 android 상에서 문제 아닐까 싶어 카테고리는 android로 해서 올려봅니다. 확인 좀 부탁드려요

lnt, lot 변수가 geocoder.addressSearch 안에서 선언이 됐는데
그 밖에서
window.TestApp.setAddress(data.zonecode, data.roadAddress, data.buildingName, lot, lnt);
이렇게 호출을 하면 정의되지 않은 값이라 나오는게 아닐까요?

1개의 좋아요

맞네요. 저 줄이 왜 거기 들어가 있는지 모르겠네요. ㅠㅠ 해결되었습니다.
감사합니다.

1개의 좋아요