2012-11-30 4 views
3

나에게 나침반 베어링을 찾아야하는 앱을 만들려고합니다.장치 방향에 관계없이 나침반 베어링을 얻으려면 어떻게해야합니까?

사용자는 화면을 항상 마주 보도록 유지하지만 360도 회전 할 수 있습니다.

하나의 방향 (세로 또는 가로)에 대한 베어링을 성공적으로 결정할 수 있지만 회전에 관계없이 베어링을 결정하는 방법을 찾아야합니다.

이 작업을 수행 할 수 있습니까?

감사합니다.

답변

-1

장치 각도를 완전히 결정할 수있는 자이로 스코프의 데이터를 사용해야합니다.
이 링크는 도움이 될 것입니다 : http://www.touchqode.com/misc/20101025_jsug/20101025_touchqode_sensors.pdf

+0

네, 고맙습니다. 그러나 matrixR, matrixI, matrixAccelerometer 및 matrixMagnetic을 결합하여 회전에 관계없이 항상 상수 베어링을 얻을 수있는 방법이 명확하지 않습니다. 그것은 matrixMagnetic 벡터를 다시 매핑하여 장치 좌표가 아닌 월드 좌표로 표시해야하는 것처럼 보입니다. 그리고 그것은 matrixR 벡터를 의미합니다. 나는 그것이 내가 빠진이 단계라고 생각한다. – jFort

+0

@jFort 또한 일부 장치에는 자력계가 있습니다. 먼저 확인해야한다고 생각합니다. 자력계가 없으면 현재 시간으로 북쪽이 어디인지를 인식 할 수 있고 햇빛에 대해서는 카메라의 이미지를 확인할 수 있습니다 (그러나 환상적입니다). 또한 휴대 전화를 북쪽 방향으로 수동으로 배치하고 가속도계 및 자이로 스코프 데이터를 확인한 다음 앱을 먼저 자동으로 계산하도록 요청할 수 있습니다. 수동 보정을하지 않으면이 경우 쓸모가 없습니다. – Arseniy

관련 문제