아 물론 소스자체에서 에러는 안띄워주고 에뮬레이터에서 런타임에러가납니다.

보기 싫더라도 아시는 분이라면 잠시만 도와주시면 감사하겠습니다. ㅠㅠ
너무 급합니다... ㅠ

소스는

여기에서 추가강좌란에 있는 소스인데
최적의 위치제공자 조사 예제와
좌표 조사 예제 둘다 에러 나네요
그대로 가져다 썼는데...

레이아웃도 적절히 만들어줬는데
뭐가 문제인 걸까요...

전자는 가장 적합한 위치제공자를 조사하여 알려주는 예제이고
후자는 실제로 최적의 위치제공자를 이용하여 좌표를 조사하는 예제입니다.

일단 전자인 location/getProvider

이 예제의 레이아웃은 이렇게 만들었구요...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
android:id="@+id/result"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    />
</LinearLayout>

.java 소스는 이런 식으로 되어있습니다.
public class TstProvider extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
        // 위치 관리자 구함
        LocationManager LocMan = (LocationManager)
            getSystemService(Context.LOCATION_SERVICE);

        // 제공자 목록 구해서 출력
        List<String> arProvider = LocMan.getProviders(false);
        String result = "";
        for (int i = 0; i < arProvider.size(); i++) {
            result += ("Provider " + i + " : " + arProvider.get(i) + "\n");
        }

        // 최적의 제공자 조사
        Criteria crit = new Criteria();
        crit.setAccuracy(Criteria.NO_REQUIREMENT);
        crit.setPowerRequirement(Criteria.NO_REQUIREMENT);
        crit.setAltitudeRequired(false);
        crit.setCostAllowed(false);
        String best = LocMan.getBestProvider(crit, true);
        result += ("\nbest provider : " + best + "\n\n");

        // GPS와 네트워크 제공자 사용 가능성 조사
        result += LocationManager.GPS_PROVIDER + " : " +
            LocMan.isProviderEnabled(LocationManager.GPS_PROVIDER) + "\n";
        result += LocationManager.NETWORK_PROVIDER  + " : " +
            LocMan.isProviderEnabled(LocationManager.NETWORK_PROVIDER ) + "\n";

        // 결과 출력
        TextView EditResult =(TextView)findViewById(R.id.result);
        EditResult.setText(result);
   }
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

그리고 다음으로 후자인 위치 조사 예제 location/ReadLocation는

레이아웃은 이렇게 만들었구요...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
android:id="@+id/status"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    />    
<TextView 
android:id="@+id/result"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    />
</LinearLayout>


.java 소스는 다음과 같습니다...
public class TstGPS extends Activity {
LocationManager mLocMan;
    TextView mStatus;
    TextView mResult;
    String mProvider;
    int mCount;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mLocMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        mStatus = (TextView)findViewById(R.id.status);
        mResult = (TextView)findViewById(R.id.result);

        mProvider = mLocMan.getBestProvider(new Criteria(), true);
    }
    
    public void onResume() {
        super.onResume();
        mCount = 0;
        mLocMan.requestLocationUpdates(mProvider, 3000, 10, mListener);
        mStatus.setText("현재 상태 : 서비스 시작");
   }  
  
   public void onPause() {
        super.onPause();
        mLocMan.removeUpdates(mListener);
        mStatus.setText("현재 상태 : 서비스 정지");
   }

   LocationListener mListener = new LocationListener() {
        public void onLocationChanged(Location location) {
            mCount++;
            String sloc = String.format("수신회수:%d\n위도:%f\n경도:%f\n고도:%f", mCount,
                      location.getLatitude(), location.getLongitude(), location.getAltitude());
            mResult.setText(sloc);
        }

        public void onProviderDisabled(String provider) {
            mStatus.setText("현재 상태 : 서비스 사용 불가");
        }

        public void onProviderEnabled(String provider) {
            mStatus.setText("현재 상태 : 서비스 사용 가능");
        }

        public void onStatusChanged(String provider, int status, Bundle extras) {
            String sStatus = "";
            switch (status) {
            case LocationProvider.OUT_OF_SERVICE:
                 sStatus = "범위 벗어남";
                 break;
            case LocationProvider.TEMPORARILY_UNAVAILABLE:
                 sStatus = "일시적 불능";
                 break;
            case LocationProvider.AVAILABLE:
                 sStatus = "사용 가능";
                 break;
            }
            mStatus.setText(provider + "상태 변경 : " + sStatus);
        }
   };
}

제대로 된 것 같은데 대체 어디서 에러가 나는 걸까요?
처음에 프로젝트 만들 때 구글 api가 GPS를 이용할 수 있다고 해서
그걸 이용했고 최소 호환가능버전은 7로 입력했습니다.

안드로이드 정복 예제 돌려보신 분 답변 좀 부탁드려요. ㅠ