2011-09-10 3 views
5

Trong android, chúng tôi có Sensor.TYPE_GRAVITY, Sensor.TYPE_ACCELEROMETER, Sensor.TYPE_LINEAR_ACCELERATION.Tại sao các biến thể gia tốc ba (dư thừa?) Trong cảm biến android

Và nó được biết đến từ diễn đàn android phát triển đó, "Đầu ra của gia tốc, lực hấp dẫn và cảm biến tuyến tính tăng tốc phải tuân theo quan hệ sau: tăng tốc = trọng lực + tuyến tính tăng tốc"

Đỗ Sensor. TYPE_GRAVITY và Sensor.TYPE_LINEAR_ACCELERATION sử dụng cảm biến giống như Sensor.TYPE_ACCELEROMETER - tức là gia tốc kế? Mục đích của việc có 3 hằng số khác nhau là gì nếu giá trị của một có thể được suy ra bằng cách sử dụng giá trị khác sử dụng bộ lọc thông thấp và bộ lọc thông cao?

Trả lời

1

Đó là vì TYPE_LINEAR_ACCELERATION và TYPE_GRAVITY khả dụng kể từ API cấp 9 (Android 2.3). Nếu bạn muốn xây dựng một ứng dụng trong phiên bản API thấp hơn, bạn sẽ chỉ có quyền truy cập vào TYPE_ACCELEROMETER (kể từ API cấp 3). TYPE_LINEAR_ACCELERATION và TYPE_GRAVITY thực sự hữu ích và không cần thiết để chia TYPE_ACCELEROMETER. Tôi triển khai cho Android 2.2 (API Cấp 8) và vẫn không biết cách thực hiện!

Thông tin thêm: http://developer.android.com/reference/android/hardware/Sensor.html

0

Nếu bạn muốn có thông tin chi tiết hơn về những cảm biến "hợp nhất" mới, có một cái nhìn tại các câu trả lời cho question này. Ở đó, bạn sẽ tìm thấy giải thích về các loại cảm biến khác nhau, directly từ một trong những nhà phát triển Google đang làm việc về các chủ đề này.