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

현위치 확인 문제 (재부팅하면 바로 해결)

0 추천
위치기반 앱을 만들고 있습니다.

현위치 확인 잘 되는데 가끔 알 수 없게 현위치를 확인할 수 없는 상황이 발생합니다.

locationManager.requestUpdates 실행하고 계속 응답이 없습니다. 물론 gps, network 동작 가능하고요.

이때 다른 위치기반 앱(포스퀘어, 네이버지도, 김기사 등)도 모두 현재위치를 확인 못하지만, 구글맵은 현위치를 잘 찾습니다.

이런 문제를 확실히 해결방법은 재부팅하는 것입니다. 재부팅하면 바로 모든 앱에서 현위치를 잘 찾습니다.

재부팅안하고 해결할 방법이 없을까요?
드레 (330 포인트) 님이 2013년 4월 25일 질문

3개의 답변

+1 추천
 
채택된 답변
위치 잡는 provider가 총 세개가 있죠.
gps랑 네트워크를 통한 a-gps 그리고 마지막으로 사용한 좌표
제가 확인 한 내용은 a-gps를 사용할 경우 requestUpdates에서 반응을 하지 않는 것이였습니다.
몇몇 기기에서 발생하며, 잘 사용하다가 어느 순간부터 a-gps가 먹통이 되어버리죠.
이경우 몇분이 지나도 반응 하지않습니다.  기기 문제인지 안드로이드 문제인지 정확히 알수 없지만 재부팅을 하게 되면 정상적으로 작동을 하더라구요.  재부팅을 하지 않고는 정상적으로 돌아가는 방법을 찾지 못하였고
그래서 저는 gps와 a-gps, 마지막 좌표 모두 사용하도록 하였습니다.

몇주전 구글쪽 사람과 만나서 이야기 해주니 모르는 내용이라고 하길래 증상에 대한 내용과 발생한 기기의 bugreport를 뽑아 보냈습니다. 안드로이드쪽 문제면 그쪽에서 해결해주겠죠.

아마 이 문제는 해결하지 못하실듯 하니 다른 대처 방법을 생각하시는게 좋을것 같습니다.
기역시옷 (960 포인트) 님이 2013년 4월 25일 답변
드레님이 2013년 4월 26일 채택됨
0 추천
예전에 제가 팁으로 써놓은 적이 있었는데요, 원래 해당 메서드가 민감도가 많이 떨어집니다.

약간 꼼수이긴 한데 가장 확실한 방법은 mapactivity를 상속해서 현재위치를 잡는 것입니다.

mapactivity를 상속하면 구글맵이 백그라운드로 돌아서 현재위치를 잘 잡습니다.

mylocationoverlay 와 getMyLocation() 함수를 알아보세요~
잇힝국대통령 (3,750 포인트) 님이 2013년 4월 25일 답변
현위치 응답이 안올때는 mapactivity의 mylocationoverlay도 응답이 없습니다.
Google map 자체가 mylocationoverlay 에서 getMyLocation()으로 하는건데 그것도 안되면은 방법이 없지요.
0 추천
사용자적인 관점이긴 한데

오래전 옵Q라는 전설의 폰을 썼을 때는 그래도 잘 잡히던데

갤넥을 쓰는데 gps 엄청 안잡힙니다.

 

실 사용으로 다음맵 또는 네비앱 이용시 위치 잡을려면 구글맵 키고 gps on/off 동작 하고 이것저것 해야 겨우 잡는 경우가 많더군요.

옵Q는 위성정보제공 서비 사용 기능까지 키면 평균 10~15초내로 잡는데

문제는 갤넥은 gps를 잡을려고 하는 시도조차 안하는거 같더군요. (기준은 notification에 gps 표시)

 

다른 단말기로도 테스트가능하면 해보세요.

기계 자체가 문제인건 답을 구하기 힘든 부분일 수도 있습니다.
hunikey (1,220 포인트) 님이 2013년 4월 25일 답변
기기는 갤S3, 갤노트2 입니다. 많이 쓰는 폰이라 기계 자체 문제로 넘어갈 수 없을꺼 같아요 ㅠ
...