안드로이드 개발 질문/답변
(글 수 45,052)
현재의 위치를 위도, 경도, 고도 등으로 받아오는 방법의 종류 대해서 알고 싶어서 질문 드립니다.
지금 제가 쓰고 있는 방식이 GPS 와 네트워크로 받아오는 방식을 사용하고 있는데 이 방법은 불안정 하더라구요.
그런데 구글 맵이나 오브젯, smart tour 등의 앱을 보면은 어디서든 안정적으로 현재 위치를 뽑아오더라구요..
그래서 현재는 구글 맵이나 오브젯, smart tour 에서 사용한 방법을 검색 중이기는 한데( 혹시나 다른 방법으로 현재 위치를 가져오나 싶어서요.. )
이쪽 부분에 대해서 조금의 것이라도 알고 계신분이 있으시다면 힌트라도 남겨주고 가시면 감사하겠습니다. 그럼 다들 수고 하세요 ..꾸벅..




해당 어큐라시 값으로 한번 받게되면 GPS 신호를 받을 수 없어도 GPS신호만 주구장창 받을려고 하구요
GPS 신호 수신에 성공해서 받는다 해도 건물 안에 진입하는등의 경우수가 발생했을때 그냥 GPS만 받을려고 합니다.
저는 그래서 타이머와 타이머 태스크를 두어서 주기적으로 GPS수신을 시도했다가 NETWORK로 수신했다가 반복해서 이전 위치와의 오차범위, 업데이트 시간등의 계산을 거친후 맞는 정보를 골라 썻습니다.
타이머 태스크는 1초단위로 실행되게 하였고 첫 2초는 매1초마다 NETWORK정보를 이용하고 나머지 4초는 GPS 정보를 요청해서 건물 안이던 밖이던 최소한 위치 정보는 받아올 수 있게 했구요... 6회가 되면 다시 처음부터 반복시키도록 했습니다.
현재 개발완료된 어플에서 사용되구 있구요. 기기가 잘못된 정보를 주지 않는한 잘못된 위치 정보를 받아오는 경우는 없었습니다.