책을 보면서 아래와 같이 코드 구현을 했는데

locationManager.requestLocationUpdates(provider, 2000, 1, locationListener);

부분만 지나면 not found source 라고 나오면서 뻣어 버립니다.

뭐가 문제인지 도통 모르겠습니다.ㅜㅜ

InitandSetGPS();

은 OnCreate 에서 실행 되었습니다.

 private void InitandSetGPS()
    {
    LocationManager locationmanager;
         String context = Context.LOCATION_SERVICE;
         locationmanager = (LocationManager)getSystemService(context);
         
         Criteria criteria = new Criteria();
         criteria.setAccuracy(Criteria.ACCURACY_FINE);
         criteria.setAltitudeRequired(false);
         criteria.setBearingRequired(false);
         criteria.setCostAllowed(true);
         criteria.setPowerRequirement(Criteria.POWER_LOW);
         String provider = locationmanager.getBestProvider(criteria, true);
         
         Location location = locationmanager.getLastKnownLocation(provider);
         updateWithNewLocation(location);
         
         locationManager.requestLocationUpdates(provider, 2000, 1, locationListener);
    }
    
    private final LocationListener locationListener = new LocationListener() {

@Override
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}

@Override
public void onProviderDisabled(String provider) {
updateWithNewLocation(null);
}

@Override
public void onProviderEnabled(String provider) { }

@Override
public void onStatusChanged(String provider, int status, Bundle extras) { }
    };
    
    private void updateWithNewLocation(Location location)
    {
    //TextView tvlocation = (TextView)findViewById(R.id.textView2);
    if(location != null)
    {
    double lon = location.getLongitude();
    String str;
    str = "위도" + lon;
    Toast.makeText(getApplicationContext(), str, 500).show();
    //tvlocation.setText("위도" + lon);
    }
    }