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, 갤럭시 플레이어에서 전부 오류납니다..
도와주세요 ㅠㅠ