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

android 센서와 그리기를 이용한 방향전환 감지

0 추천
현재 실시간으로 이동상태를 받아와 이동중이라는 상태가 발생하면

SurfaceView상에 점을 표시해줍니다.

 

점을 표시하기 전(값을 받아오기 전) 미리 출발지점과 최초이동방향을 설정하면(디스플레이 터치 2회)

 

측정 시작 후 출발지점 좌표(단말좌표)부터 시작해서 최초이동방향으로 점이 이동하도록

 

구현하려고 합니다.

 

최초 진행방향 이후 방향은 방위센서를 이용해 각도로 계산하여 진행하다가 방향이 틀어지면

다른 방향으로 이동하는식으로 하려고 하는데요

 

 

문제는

 

최초 진행방향 설정 후 해당 방향으로 점이 이동하도록(이경우는 제가 직선으로 이동했을경우입니다.)

하는 방법과

 

방향전환이 일어났을 경우 각도를 어떻게 틀어줘야하는지(방위를 이용해야할지 ..) 잘 모르겠습니다.

 

gps를 사용하는게 아니라서 최초진행방향 설정 좌표와 각도의 변화를 이용해서 구현해야할것같은데

 

도움 부탁드립니다
음무 (17,820 포인트) 님이 2013년 11월 21일 질문

1개의 답변

+1 추천
 
채택된 답변
안드로이드 기기를 화면이 하늘을 바라보는 방향을 두고 이동한다고 하면 방향은 Z축에 나올텐데요..

이동상태를 어떻게 받아 오는지는 모르겠지만 방향을 보고 Sin과 Cos을 사용하여 1사분면일땐 이렇게, 2사분면일땐 이렇게.. 뭐 나눠서 계산하여 표시하면 될듯합니다.

그리고 방위센서는 주변의 전자파에 민감합니다. 전자파가 많은 곳과 그렇지 않은 곳의 차이가 있으니, 방향이 제대로 안 나온다면 전자파가 없는 환경에서 다시 한번 실험 해보기를 바랍니다.
인연 (31,880 포인트) 님이 2013년 11월 26일 답변
음무님이 2013년 11월 27일 채택됨
...