안드로이드 개발 질문/답변
(글 수 45,052)
일단, 네트워크로는 아주 잘 되고, 에뮬에서도 가상 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);
퍼미션도 다 추가했습니다.
2010.10.27 21:15:31
혹시 테스트하는 단말이 무언가요?제가 GPS+bestProvider 조합으로 구현 하였다가 특정 단말에서 작동이 되지 않아(실내에서 bestProvider 사용시) GPS+NETWORK 프로바이더 조합으로 구현하였더니 그 단말에서도 위치를 잡았던 기억이 납니다...
2010.11.01 10:54:48
깔루아밀크 // 전 넥서스원을 개발폰으로 쓰고 있는데, 구글 맵은 GPS가 돌아가는데 어플에서는 bestprovider가 네트워크로 잡힙니다. 그래서 저도 생각했던 것이 로케이션 매니저를 2개 띄워서 GPS를 일정 시간동안 잡지 못하면 네트워크로 찾는 방법을 생각했었는데...
중요한 기능이 아니라서 일단 보류해둔 상태..입니다..ㅋ;;;
장승제 // 전 GPS가 동작안하는 이유가 GPS신호가 아주 미약해서인 듯 싶습니다. 근데, 실외로 나갔는데도 bestprovider는 네트워크로 나와서..좀 골아프더라구요;; 뭔가 좀 이상해서 저도 GPS + Network 로 해볼 생각입니다.




저같은 경우엔요
로케이션 매니저를 두개 동시에 띄우고 리스너만 하나로 해서 연결했습니다. gps랑 네트워크 두개로요..
그러니 구글맵과 똑같은 결과로 나오긴 하지만..
이게 맞는건지는 저도 잘 모르겠네요.
다른방법 써보신분 밑에 리플부탁요 ㅋ