생각으로는 현재 위도, 경도를 알아낸 다음 Geocoder를 이용해서 알아내면 될 것 같은데
책대로 예제를 따라해봤는데 잘 안되네요 ㅠㅠ
일단 LocationManager랑 Listener랑 다 셋팅해놓고 다음과 같이 onLocationChanged 메소드를 작성하였습니다.

     public void onLocationChanged(Location location) {
        Log.i( "process", "onLocationChanged Start" );
        Geocoder coder = new Geocoder( this );
        try{
            Iterator<Address> addresses = coder.getFromLocation( location.getLatitude(), 
                    location.getLongitude(), 1 ).iterator();
            if( addresses != null && addresses.hasNext() ){
                Address namedLoc = addresses.next();
                String address = "" + namedLoc.getMaxAddressLineIndex();  // for문이 돌지 않아서 테스트
                for( int i = 0; i < namedLoc.getMaxAddressLineIndex(); i++ )
                    address += namedLoc.getAddressLine( i );
                Log.i( "address", address );
            }else{
                Log.i( "abc", "abc" );
            }
        }catch( IOException e ){
            Log.e( "GPS", "Failed to get address", e );
        }
        locationManager.removeUpdates( this );
    }

모토로이로 실행을 해봤는데 일단 메소드는 잘 호출되구요, 위도경도 값도 잘 받아오는데
AddressLine을 이용해서 주소를 시부터 동까지만 알아내려고 위와 같이 해봤는데
for문이 돌질 않아서 확인해보니 getMaxAddressLineIndex() 메소드가 계속 0을 리턴하네요...
다른 정보들을 찍어봐도 국가정보, 번지정보 정도 밖에...

혹시 제가 Geocoder를 잘못 사용한건가요?
아니면 한국 주소명은 잘 안 나온다거나... 그런건 아니겠죠? ^^;