1. thực hiện một SensorEventListener như là một lĩnh vực biến. Trong onSensorChanged nónên kiểm tra các cảm biến gọi loại và cập nhật các cuối gia tốc hoặc từ trường giá trị, nếu thích hợp, trước khi thực hiện một cuộc gọi đến updateOrientation bằng cách sử dụng phương pháp calculateOrientation.2. ghi đè onResume và onPause để đăng ký và unregister SensorEventListener khi hoạt động sẽ trở thành có thể nhìn thấy và ẩn, tương ứng:}Nếu bạn chạy ứng dụng bây giờ, bạn sẽ thấy giao diện Compass "Trung tâm" tại 0, 0, 0 khi thiết bị đang nằm phẳng trên một bảng với đầu của điện thoại trỏ Bắc. Di chuyển các thiết bị nên kết quả trong chế độ xem la bàn, tự động Cập Nhật như là sự định hướng của những thay đổi thiết bị.Bạn cũng sẽ thấy rằng khi bạn xoay điện thoại thông qua 90 độ, màn hình sẽ luân phiên và la bàn xem sẽ reorient cho phù hợp. Bạn có thể mở rộng dự án này bằng cách tắt xoay màn hình tự động.Tất cả các đoạn mã trong ví dụ này là một phần của dự án đường chân trời nhân tạo 12 chương, có sẵn để tải về tại www. Wrox. com.Giới thiệu bộ cảm biến con quay hồi chuyểnThiết bị Android ngày càng đặc trưng với một cảm biến con quay hồi chuyển ngoài truyền thống accelerom¬eter và bộ cảm biến từ kế. Cảm biến con quay hồi chuyển được sử dụng để đo tốc độ góc xung quanh một trục ở radian trên giây, bằng cách sử dụng hệ tọa độ tương tự như mô tả cho các cảm biến gia tốc.Android gyroscopes trở về tỷ lệ quay khoảng ba trục, nơi nhạy cảm và tần số Cập Nhật tỷ giá của họ cung cấp các bản Cập Nhật cực kỳ êm và chính xác. Điều này làm cho họ các ứng viên đặc biệt tốt cho các ứng dụng sử dụng những thay đổi trong định hướng (như trái ngược với hướng tuyệt đối) như là một cơ chế đầu vào.Bởi vì gyroscopes đo tốc độ chứ không phải là hướng, kết quả của họ phải được tích hợp theo thời gian để xác định các định hướng hiện tại, như được hiển thị trong danh sách 12-9. Kết quả tính toán sẽ đại diện cho một sự thay đổi trong định hướng xung quanh một trục, do đó, bạn sẽ cần phải hiệu chỉnh hoặc sử dụng bổ sung bộ cảm biến để xác định các định hướng ban đầu.
đang được dịch, vui lòng đợi..
