Tôi cần tạo la bàn cho ứng dụng của mình.Sự tiến thoái lưỡng nan về độ chính xác của Compass
Từ đọc các tài liệu có vẻ như có hai cách hợp lý để làm điều này:
- phương pháp Sensor.TYPE_ORIENTATION: Đây là cách dễ dàng để làm việc đó. Vấn đề với điều này là nó không chính xác. Khi tôi so sánh đọc của tôi với Snaptic Compass nó là khoảng 10-15 degress off cho mục đích của tôi là không thể chấp nhận.
- Cảm biến.TYPE_ACCELEROMETER, Sensor.TYPE_MAGNETIC_FIELD và getRotationMatrix() kết hợp với phương thức remapCoordinateSystem() và getOrientation(): Tài liệu cho biết "thường chính xác hơn". Vấn đề là bất kể sự chậm trễ tôi đăng ký với người nghe la bàn đi điên ngay cả khi thiết bị là văn phòng phẩm trên bề mặt phẳng.
Bất kỳ đề xuất nào để giải quyết vấn đề này sẽ được đánh giá cao.
Có điều này chính xác là vấn đề. – mob1lejunkie