현재위치를 구해오는 소스를 작성중입니다.
provider = mLocationManager.getBestProvider(criteria, true);
location = mLocationManager.getLastKnownLocation(provider);
mLocationManager.requestLocationUpdates(provider, 0, 0, this);
if(location == null){
location = mLocationManager.getLastKnownLocation("network");
Log.e("location", "location : " + location);
if(location == null){
location = mLocationManager.getLastKnownLocation("gps");
Log.e("location", "location : " + location);
}
}
getBestProvider로 최적의 프로바이더(네트워크orGPS)를 가져오구요
onLocationChanged 함수를 통해 현재위치를 받아왔습니다.
갤럭시S3, 노트1,2 에서는 값이 잘 나오는데
갤럭시S2에서는
location = mLocationManager.getLastKnownLocation(provider);
gps로 잡으나 network로 잡으나 location이 null이 반환됩니다.
어떠한 경우에 null이 반환되며
그 문제를 해결하기위해선 어떻게 해야하는지 조언 부탁드립니다.