안드로이드 Address 받아올 때 문제 해결

KooYm·2021년 12월 2일
0

이전에 주소를 받아오는 함수가 계속 thoroughfare가 null을 반환하며 말썽을 피웠다.
예외처리를 해야하나 어떻게 해야하나 싶은 찰나 분명 address는 10개의 리스트를 가져오는데 첫번째거만 쓰고있어 문제가 있다고 생각되었다.

List<Address> addresses = geocoder.getFromLocation(lat, lng, 10);
if(addresses.size() != 0) {
	address = addresses.get(0);      
}

에서 thoroughfare가 null이 아닐 때의 address를 사용해야 했다.

List<Address> addresses = geocoder.getFromLocation(lat, lng, 10);
if(addresses.size() != 0) {
	for(Address add : addresses){
    		if(add.getThoroughfare()!=null && add.getThoroughfare().length()>0) {
        		address = add;
            		break;
        	}
        }
}

이렇게만 바꿔주니 null을 가져오지 않고 수월하게 해결되었다.

profile
안드로이드 끄적끄적

0개의 댓글