2011-10-12 24 views
7

Điều này có thể khó giải thích hình học vì vậy tôi sẽ cẩn thận trong việc đánh vần nó. Điều này được hiển thị trong ứng dụng tiêu chuẩn và từ dữ liệu trong CLLocationManager.la bàn iPhone trình bày góc sân tiêu đề sai là> khoảng 45 °

1) Khi cầm điện thoại theo hướng dọc, xem xét các góc sân là 0 °

2) Khi chỉ máy ảnh lên trời (chẳng hạn như chụp ảnh của một đám mây) góc sân đi từ 0 ° -> 90 ° trong đó 90 độ thẳng lên.

3) khi điện thoại được nghiêng lên trên (> 0 độ và xoay trên trục từ kế "X") và khi điện thoại ở khoảng (nhưng không chính xác) 45 độ, tiêu đề la bàn quay 180 độ. Vì vậy, trong khi máy ảnh vẫn là điểm "N", la bàn sẽ báo cáo "S".

4) cho (90 độ) tiếp theo, tiêu đề la bàn được xoay 180 độ.

Xoay vòng của tiêu đề này là phá hoại đối với tôi và nó không căn chỉnh hoàn hảo với gia tốc kế. Có một hướng dẫn tốt (tôi đã không tìm thấy một trong những dơi) về việc sử dụng các dữ liệu RAW (X, Y, Z) từ dữ liệu CLHeading để tính toán dữ liệu tiêu đề?

Kết quả cuối cùng là tôi muốn tiêu đề la bàn luôn khớp với tiêu đề của máy ảnh.

+0

Bạn giải quyết vấn đề này bằng cách nào? –

Trả lời

2

Bạn không thể chỉ dựa vào tiêu đề la bàn. Xem câu trả lời này cho những gì bạn đang tìm kiếm và đặc biệt là tài sản ngáp của đối tượng CMAttitude để bù cho góc độ bạn đang nói về: Compensating compass lag with the gyroscope on iPhone 4

+1

Không hoàn toàn. Tôi đã thực hiện khoản bồi thường đó. Có một khoản bồi thường thứ cấp mà tôi cần khi thiết bị ở chế độ chân dung. Khi UIDeviceOrientation là chân dung (bình thường hoặc lộn ngược), Heading sẽ nhảy 180 độ khi độ cao hơn 45 độ. –

Các vấn đề liên quan