라이브러리 coord2Address 관련 문제

웹뷰로 카카오 지도를 띄울 때 주소변환하면서 문제가 있어서 문의글을 남깁니다.
coord2Address라이브러리를 사용해서 위도 경도로 주소를 불러올 때 result[0].road_adress. address_name을 쓰면 시/도 이름이 서울특별시 이런식으로 나와서 region_depth_name을 사용하려고 합니다.

주소에서 sub_building_no가 없으면 result[0].road_address.sub_building_no 값이 없으면
I/chromium( 4864): [INFO:CONSOLE(99)] “Uncaught TypeError: Cannot read property ‘sub_building_no’ of null” 이런 에러가 발생합니다. 지도 api의 예제처럼 if문 대신 삼항 연산자를 사용하면 크롬에서 에러는 사라지는데 사파리는 여전히 저 부분에서 멈춥니다.

searchDetailAddrFromCoords(coords, function(results, status) {
if (status == kakao.maps.services.Status.OK) {
if(results[0].road_address.sub_building_no == “” && results[0].road_address.region_3depth_name == “”){
data.roadAddress = results[0].road_address.region_1depth_name + " " + results[0].road_address.region_2depth_name + " " + results[0].road_address.road_name + " " + results[0].road_address.main_building_no;
} else if(results[0].road_address.sub_building_no == “” && results[0].road_address.region_3depth_name != “”){
data.roadAddress = results[0].road_address.region_1depth_name + " " + results[0].road_address.region_2depth_name + " " + results[0].road_address.region_3depth_name + " " + results[0].road_address.road_name + " " + results[0].road_address.main_building_no;
} else if(results[0].road_address.sub_building_no != “” && results[0].road_address.region_3depth_name == “”){
data.roadAddress = results[0].road_address.region_1depth_name + " " + results[0].road_address.region_2depth_name + " " + results[0].road_address.road_name + " " + results[0].road_address.main_building_no + “-” + results[0].road_address.sub_building_no;
} else {
data.roadAddress = results[0].road_address.region_1depth_name + " " + results[0].road_address.region_2depth_name + " " + results[0].road_address.region_3depth_name + " " + results[0].road_address.road_name + " " + results[0].road_address.main_building_no + “-” + results[0].road_address.sub_building_no;
}
data.zonecode = results[0].road_address.zone_no;
data.jibunAddress = results[0].address.address_name;
data.latitude = coords.getLat().toString();
data.longitude = coords.getLng().toString();
callbackMessage(JSON.stringify(data));
}
});

현상을 확인할 수 있는 좌표값도 첨부해주세요.

경도: 127.02393489417844, 위도 : 37.516070389672855 입니다.

해당 좌표는 road_address 값이 null 이라서 위와 같은 오류가 발생한거네요.
road_address 값을 체크하는 로직을 추가해주세요.

감사합니다. 그런데 카카오 주소검색 api에서는 도로명 주소가 있는데 왜 좌표로 주소를 반환하는 coord2Address api는 지번주소는 반환하는데 도로명주소는 반환하지 못하는건가요??

건물이 있어야 도로명이 나오더라구요
그래서 좌표가 그냥 일반 도로라던가 평지같은곳이면 null을 반환하구…
저도 그래서 road_address가 null이면
coord2Address에서 반환한 지번주소가지고 addressSearch api한번 더 태워서 도로명 주소 가지고옵니다
아마 가장 가까운 도로명을 반환하는것이 아닐까 추측해 봅니다 ㅠ