이전에 주소를 받아오는 함수가 계속 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을 가져오지 않고 수월하게 해결되었다.