마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

위치제공자 getLastKnownLocation 관련 질문입니다.

0 추천
현재위치를 구해오는 소스를 작성중입니다.

 

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이 반환되며

그 문제를 해결하기위해선 어떻게 해야하는지 조언 부탁드립니다.
커피한잔하고하자 (360 포인트) 님이 2014년 1월 2일 질문

1개의 답변

0 추천

LastKnownLocation

 

=>> 보시면 아시겠지만 마지막에 가져온 위치값을 가져오는 함수 입니다.

     폰의 전원이 들어온후로 한번도 위치정보를 받아온적이 없는 경우 null을 리턴 하게 됩니다.

 

즉 null값이 올때처리도 같이 해주셔야 겠죠~~!

ThisPlus (46,920 포인트) 님이 2014년 1월 2일 답변
...