после некоторого исследования, которое, как я понимаю, должно установить geo.getFromLocation maxResults > 1
, потому что всегда первый адрес, возвращаемый в списке, возвращается с английским языком, но следующие пункты будут вашим конкретным языком, поэтому просто нужно изменить
addresses = geo.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
до
addresses = geo.getFromLocation(location.getLatitude(), location.getLongitude(), 2);
и getLocality вот так addresses.get(1).getLocality()