일단, 네트워크로는 아주 잘 되고, 에뮬에서도 가상 GPS정보를 밀어넣었을 경우도 잘 됩니다.

현재 위치를 한번만 가져오면 되는 것이라, LocationManager.requestLocationUpdates();를 이용하였구요,

LocationChanged가 발생할떄 필요한 단 한번의 작업을 수행하고 매니저를 remove합니다.

다만, bestProvider가 항상 network로만 나오며, 임의로 GPS로 설정할 경우 GPS정보를 받아오지 못합니다.

GPS리스너를 등록해서 로그를 출력할 경우 GPS가 동작중으로 나옵니다.

근데, 에뮬에서는 GPS를 이용(가상의 GPS지만..)하여 정상적으로 데이터를 받아오는데,

실제 단말 (넥서스원 2.2를 사용했습니다.)에서는 GPS가 켜지기는 하지만 정보를 받아오지를 못합니다.

위성모양만 계속 뜨고 아무 반응이 없네요;;

구글맵은 아주 잘되는데 -.-; 실외에서 해도 동일합니다.


혹, GPS를 이용하여 자기 위치를 받아올때, 에뮬에서는 되는데 실제 단말에서는 안되는 문제 해결하신 분 계신가요?

//GPS 환경설정
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.NO_REQUIREMENT);
criteria.setPowerRequirement(Criteria.NO_REQUIREMENT);

퍼미션도 다 추가했습니다.