안드로이드 개발 질문/답변
(글 수 45,052)
위치기반을 이용한 앱 개발 중인 대학생입니다..
GPS 활용하여 내 위치를 탐색하는 프로그램을 만들고 있는데요.
에뮬레이터에는 GPS 를 쓰지 못하므로, 갤럭시S 에 테스팅 하고 있습니다.
질문) GPS 사용은 3G나 wifi를 사용하여 위치를 받는지
(3G를 사용하여 위치탐색한 결과와, wifi를 사용하여 위치탐색한 결과가 다릅니다.
둘다 끄고 GPS를 받으면 탐색이 안되더군요.)
물론 provider 를 GPS_PROVIDER 와 NETWORK_PROVIDER 를 사용해 보았는데
GPS의 경우 폰에서 에러가 뜨더군요.. getBestProvider를 사용해봐도 NETWORK_PROVIDER가 사용되던거 같아요..
혹시 비슷한 경험을 하셨거나 해결방법을 아시는 분 답변 해주시면 감사하겠습니다 :)
GPS 활용하여 내 위치를 탐색하는 프로그램을 만들고 있는데요.
에뮬레이터에는 GPS 를 쓰지 못하므로, 갤럭시S 에 테스팅 하고 있습니다.
질문) GPS 사용은 3G나 wifi를 사용하여 위치를 받는지
(3G를 사용하여 위치탐색한 결과와, wifi를 사용하여 위치탐색한 결과가 다릅니다.
둘다 끄고 GPS를 받으면 탐색이 안되더군요.)
물론 provider 를 GPS_PROVIDER 와 NETWORK_PROVIDER 를 사용해 보았는데
GPS의 경우 폰에서 에러가 뜨더군요.. getBestProvider를 사용해봐도 NETWORK_PROVIDER가 사용되던거 같아요..
혹시 비슷한 경험을 하셨거나 해결방법을 아시는 분 답변 해주시면 감사하겠습니다 :)
2010.07.22 17:31:13
먼저 getBestProvider를 쓸때는 GPS와 네트워크가 둘다 켜져 있을 때 거의 100% 네트워크 provider를 줍니다.
GPS는 말 그대로 gps에서 위치 정보를 얻어오고 실내에 있으면 거의 100% 못잡아 옵니다.
네트워크는 현재 연결되어 있는 게 wifi냐 3g냐에 따라 그에 맞는 네트워크로 위치를 잡아옵니다.
갤S 같은 경우 wifi로 위치 잡아오는 건 거의 잘 안되더라구요.
3g로는 대략 잘 잡아옵니다.
다만, 네트워크 provider인 경우 실제 위치와 안맞을 수가 있습니다.
이는 어디선가 중앙적으로 기지국(3g) 및 wifi의 위치를 db화 시키고 있고,
이 db를 통한 위치 검색이기에 만약 등록이 안된 wifi라던지 하면 안될 수가 있는 것입니다.
특히 갤S는 그 db가 구글이 아닌 것 같아요.
제 디자이어에서는 좀 잘 되는 것 같은데 말이죠...
암튼 LBS의 기반은 아주 자세히는 모르나 제 경험입니다. ^^