2011-10-12 3 views
7

이것은 형상을 설명하기 어려울 수 있으므로 철자 조심하겠습니다. 이것은 표준 compas app와 CLLocationManager의 데이터에서 볼 수 있습니다. 세로 방향으로 전화를 들고 때아이폰 나침반 잘못된 표제 피치 각이> 약 45 °입니다.

1)로 피치 각을 고려 0 °

2) 피치 각도가 간다) 구름의 사진을 찍기로 (하늘로 카메라를 가리키는 경우 0도 -> 90도, 여기서 90도는 직선입니다.

3) 전화가 위로 기울어 지거나 ("0"자력계 축에서 회전) 전화기가 약 45 도가 아닌 방향으로 회전하면 나침반 머리글이 180도 회전합니다. 따라서 카메라가 여전히 "N"지점에있는 동안 나침반은 "S"를보고합니다.

4) 다음 (약) 90도 동안 나침반 표제는 180도 회전합니다.

이 표제의 회전은 나를 위해 파괴적이며 가속도계와 완벽하게 정렬되지 않습니다. CLHeading 데이터에서 RAW 데이터 (X, Y, Z)를 사용하여 머리글 데이터를 계산할 때 유용한 지침서 (박쥐를 찾지 못했습니다)가 있습니까?

마지막 결과는 나침반의 머리글이 항상 카메라의 머리글과 일치하도록하려는 것입니다.

+0

어떻게 해결 했습니까? –

답변

2

나침반 표제에만 의존 할 수 없습니다. 당신이 찾고있는 것에 대해서는이 답변을 참조하십시오. 특히 CMAttitude 객체의 yaw 속성을 보면 피치 각도를 보완 할 수 있습니다 : Compensating compass lag with the gyroscope on iPhone 4

+1

아닙니다. 나는 이미 그 보상을하고 있었다. 장치가 세로로있을 때 필요한 2 차 보상이 있습니다. UIDeviceOrientation이 세로 (정상 또는 거꾸로) 인 경우, 제목이 45도 이상일 때 제목이 180도 점프합니다. –