안드로이드 개발 질문/답변
(글 수 45,052)
인터넷에 관련된 내용들이 올라와 있는 것 같기는 하지만 여기에 내용을 올려 봅니다.
Android 관련 기본적인 것을 공부하는 중에 Lcoation 관련된 Sample 을 돌려 보고 있는 중에 아래 코드를 돌리게 되었습니다.
LocationManager myManager =
(LocationManager)getSystemServiceContext.LOCATION_SERVICE);
Location gpsLocation = myManager.getLastKnownLocation("gps");
if(gpsLocation==null){
return;
}
그런데 항상 gpsLocation 이 null 이군요. 관련된 내용인 인터넷에 많이 올라와 있는데 여러가지를 수정해 보았습니다. 우선 google map api 의 api key 를 제대로 받아서 설정을 하였고 manifest file 의 permission 도 ACESS_LOCATION, ACCESS_GPS, ACESS_FINE_LOCATION, ACESS_CORSE_LOCATION, ACESS_MOCK_LOCATION, INTERNET 을 성정을 하였고 com.google.android.maps 의 library 접근을 허용하였습니다.
그러면 실행이 되야 하는 것 아닌가요???
추가로 제가 환경을 설정을 해 주거나 빠뜨린게 있을까요???
고수님들의 조언을 붙탁 합니다.
Android 관련 기본적인 것을 공부하는 중에 Lcoation 관련된 Sample 을 돌려 보고 있는 중에 아래 코드를 돌리게 되었습니다.
LocationManager myManager =
(LocationManager)getSystemServiceContext.LOCATION_SERVICE);
Location gpsLocation = myManager.getLastKnownLocation("gps");
if(gpsLocation==null){
return;
}
그런데 항상 gpsLocation 이 null 이군요. 관련된 내용인 인터넷에 많이 올라와 있는데 여러가지를 수정해 보았습니다. 우선 google map api 의 api key 를 제대로 받아서 설정을 하였고 manifest file 의 permission 도 ACESS_LOCATION, ACCESS_GPS, ACESS_FINE_LOCATION, ACESS_CORSE_LOCATION, ACESS_MOCK_LOCATION, INTERNET 을 성정을 하였고 com.google.android.maps 의 library 접근을 허용하였습니다.
그러면 실행이 되야 하는 것 아닌가요???
추가로 제가 환경을 설정을 해 주거나 빠뜨린게 있을까요???
고수님들의 조언을 붙탁 합니다.
2009.05.25 21:17:58
단말로 작업하고 계신가요 아니면 에뮬로 작업하고 계신가요? 해당 Location Provider가 이전에 저장하고 있는 데이터가 없으면 getLastKnownLocation이 null을 return합니다. getLastKnownLocation은 새롭게 GPS를 구동시키고 데이터를 받아오는 것이 아니라 그냥 이전에 저장하고 있던 위치만 돌려주는 API이기 때문입니다.