public void onCreate() {

locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

  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 = locManager.getBestProvider(criteria, true);

  Location location =  locManager.getLastKnownLocation(provider);
  updateWithNewLocation(location);

  locManager.requestLocationUpdates(provider, 0, 0, locListener);

}

 

private void updateWithNewLocation(Location location){
  String str = null;

  if(location != null){
   double lat = location.getLatitude();
   double lon = location.getLongitude();

   str = "위도 : " + lat + " 경도 : " + lon;
  } else {
   str =  "위치를 찾을 수 없습니다.";
    }
  }

 

이 소스코드에서 나는 오류인데요.

갤럭시S2에서 한달넘게 잘 되다가 갑자기 provider가 Null이라더군요.

근데 베가엑스에서는 정상적으로 현재위치 잘 잡아오구요..

 

갤럭시S2, 갤럭시S, 갤럭시 플레이어에서 전부 오류납니다..

도와주세요 ㅠㅠ