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

자기장 센서와 방향/나침반 에 대해서

0 추천
안드로이드에서 자기장 센서와 가속도 센서의 데이터로 getOrientation 메소드를 써서 방향 값을 계산했는데요.

엘리베이터 근처 같이 자기장이 강한 곳에서는 (특히 작동할때) 방향값을 제대로 가져오지 못하고 엉뚱한 곳을 바라보아서 문제입니다.

방향값을 구하기 위해 자기장 센서를 사용하는 이상 이런 문제는 어쩔 수 없는것 같은데.. 방향을 구하는 다른 방법은 없을까요?

 

한 건물 내에서만 잘 측정 되면 되는거라 한 건물의 엘리베이터에서의 자기장을 차단할수 있는 방법이라도 있으면 좋겠습니다 ㅠㅠ
sdfk123 (180 포인트) 님이 2015년 7월 3일 질문

1개의 답변

+2 추천
 
채택된 답변
현제 안드로이드 스마트폰기기에서는 지자기(지구자기장)를 읽는 자기장 센서가 방향을 알려주는 유일한 수단인것 같습니다.

또 자기장을 차단 ㅡ.ㅡ 불가능합니다. 자기장이 차단되면 방향도 읽을수 없습니다. 지자기를 읽어서 방향을 판단하는데 지자기와 엘리베이터 자기장은 구분되지 않습니다.

물론 자기장을 사용하지 않고도 방향을 알 수 있는 장치들은 있습니다.

비행기나 배등에서 사용하는 방향을 구하는 장치가 있는데요. 부피와 가격의 문제로 아마 휴대폰에는 아직 적용되기 힘들지 싶습니다.

이런 장치는 정밀한 자이로스코프를 이용해서 방향을 알려주는데요 폰에 들어있는 자이로는 이런 자이로랑 다른 것 같습니다.

아무튼 건물 내부에서 방향을 알려줄 방법은 현제로선 단순하게는 없어 보입니다.

무엇인가 폰에 기준점이 될만한 정보들 줄수 있어야 하는데... 쉽지 않은 내용이내요..

실험적인 연구중에는 건물내부의 내비게이션을 하기위해서 건물내부 설계도와 현재 위치 그리고 이동 등을 종합적으로 판단해서 방향을 결정하는 듯도 하지만 제가 해당 분야가 아닌지라 더 이상은 저도 알수가 없내요.

아무튼 좋은 결과 있으시길 바랍니다.
컴러기 (22,230 포인트) 님이 2015년 7월 3일 답변
sdfk123님이 2015년 7월 3일 채택됨
답변해주셔서 감사합니다.
도움이 되었습니다.
...