안드로이드 개발 질문/답변
(글 수 45,052)
책을 보면서 아래와 같이 코드 구현을 했는데
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);
}
}




혹시 매니페스트에 Location 추가를 해줬는지요?
저 같은 경우는
private void GPSinit() {
mLocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 10, mListener);
}
LocationListener mListener = new LocationListener() {
public void onLocationChanged(Location location) { }
public void onProviderDisabled(String provider) { }
public void onProviderEnabled(String provider) { }
public void onStatusChanged(String provider, int status, Bundle extras) { }
이렇게만 작업해줬는데 잘 되는데