2012-08-01 43 views
5

Khi tôi gọi SensorManager.getDefaultSensor (Sensor.TYPE_ROTATION_VECTOR) trên thiết bị của tôi, nó trả về giá trị rỗng. Tôi biết đây là một cảm biến ảo (làm một số toán học thông minh để lấy giá trị từ các cảm biến thực). Tôi trả về null vì thiết bị của tôi không có một trong các cảm biến phần cứng cần thiết để ROTATION_VECTOR hoạt động.Sensor.TYPE_ROTATION_VECTOR trả về null

Vì vậy, câu hỏi của tôi là:

  • những gì cảm biến phần cứng được yêu cầu phải thực hiện các công việc ROTATION_VECTOR
  • những gì thiết bị vật lý làm việc này (tức là nếu tôi đã mua một viên thuốc ngày hôm nay và muốn cảm biến vector xoay để làm việc, tôi cần phải mua gì?)
  • tôi có các tùy chọn nào để tìm ra hướng thiết bị mà không có cảm biến ROTATION_VECTOR?

Chỉnh sửa: Chúng tôi đã nói với Samsung về điều này và quyết định rằng cảm biến con quay hồi chuyển trong máy tính bảng đã bị hỏng và đó là lý do tại sao chúng tôi nhận được trở lại như cảm biến xoay vòng.

+0

Trên Tab Galaxy 2, cảm biến vector xoay vòng là vô giá trị, điều này rất lạ khi cảm biến này là ảo. Nói cách khác nó là phần mềm có nguồn gốc từ gia tốc vật lý và cảm biến từ kế và chúng tồn tại! Tôi đã cài đặt ROM tùy chỉnh 4.2.2. Tôi tò mò nếu đó là lý do. – WindRider

Trả lời

6

Nếu bạn đọc tài liệu về how coordinates are defined cho cảm biến này (tìm phần Sensor.TYPE_ROTATION_VECTOR:), sau đó yêu cầu phần cứng hiển nhiên: accelerometermagnetometer. Con quay hồi chuyển cũng có thể được sử dụng để có được kết quả ổn định hơn (tôi đã có một nơi nào đó liên kết với mô tả cách cảm biến này hoạt động nhưng không thể tìm thấy nó).

+0

sẽ đánh giá cao nếu bạn có thể tìm thấy liên kết của bạn về cách cảm biến hoạt động. Cảm ơn – gbanfill

+1

http://www.youtube.com/watch?v=C7JQ7Rpwn2k tìm kiếm: fusion cảm biến android (đây là cách TYPE_ROTATION_VECTOR hoạt động). –

+0

Rất hữu ích. Cảm ơn. Câu hỏi được chỉnh sửa khi phát hiện con quay hồi chuyển bị thiếu trong thiết bị này. – gbanfill