Skip to main content

Accelerometer ของฉันทำงานหรือไม่?

เริ่มทดสอบแล้วเอียงอุปกรณ์เพื่อดูค่าความเร่ง (X, Y, Z) แบบเรียลไทม์เป็น m/s² ลูกบอลในวงกลมตอบสนองต่อแรงโน้มถ่วง แสดงวิธีที่อุปกรณ์รับรู้การเคลื่อนไหว

การทดสอบนี้อ่านข้อมูลความเร่ง 3 แกน (X, Y, Z) จาก DeviceMotionEvent API วัดแรง g เป็น m/s² พร้อมตัวบ่งชี้ลูกบอลในวงกลม

เมื่ออยู่เฉยบนพื้นราบ แกน Z อ่านค่าประมาณ 9.8 m/s² (แรงโน้มถ่วงโลก) ช่วงเซ็นเซอร์โดยทั่วไปอยู่ที่ ±16g

Sensor access is required to run this test.

ผลลัพธ์ของคุณหมายความว่าอะไร?

Result Range Meaning
ดี Z ≈ 9.8 m/s² เมื่ออยู่เฉย ทุกแกนตอบสนองต่อการเอียง Accelerometer ของคุณทำงานถูกต้อง ลูกบอลติดตามการเอียงอุปกรณ์อย่างเรียบและค่าเปลี่ยนแบบเรียลไทม์
เตือน ค่ามีสัญญาณรบกวนหรือเลื่อนไหลเมื่ออยู่เฉย สัญญาณรบกวนเซ็นเซอร์บางส่วนเป็นเรื่องปกติ การเลื่อนไหลมากเกินอาจบ่งบอกถึงปัญหาการปรับเทียบ — รีสตาร์ทอุปกรณ์เพื่อปรับเทียบใหม่
แย่ ค่าทั้งหมดอยู่ที่ศูนย์หรือไม่ได้รับข้อมูล เซ็นเซอร์อาจไม่รองรับ ถูกปิด หรือถูกปฏิเสธสิทธิ์ บน iOS 13+ แตะเริ่มเพื่อเรียกหน้าต่างขอสิทธิ์

ปัญหาที่พบบ่อยและวิธีแก้ไข

ค่าความเร่งทั้งหมดเป็นศูนย์

บน iOS 13+ หน้าเว็บต้องเรียก DeviceMotionEvent.requestPermission() หลังจากผู้ใช้แตะ แตะปุ่มเริ่มแล้วอนุญาตสิทธิ์เซ็นเซอร์เมื่อมีข้อความถาม

ทดสอบทำงานบนโทรศัพท์แต่ไม่ทำงานบนเดสก์ท็อป

คอมพิวเตอร์เดสก์ท็อปส่วนใหญ่ไม่มี accelerometer การทดสอบนี้ออกแบบสำหรับโทรศัพท์และแท็บเล็ตที่มีเซ็นเซอร์การเคลื่อนไหวในตัว

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย

ฉันจะทดสอบ accelerometer ของโทรศัพท์ได้อย่างไร?

แตะเริ่มทดสอบ แล้วเอียงหรือเขย่าอุปกรณ์ ลูกบอลเคลื่อนที่ตอบสนองต่อแรงโน้มถ่วงและการเคลื่อนไหว ค่า X/Y/Z อัปเดตแบบเรียลไทม์ เมื่ออยู่เฉย Z ควรอ่านค่าประมาณ 9.8 m/s²

ค่า X, Y และ Z หมายถึงอะไร?

X คือความเร่งด้านข้าง (เอียงซ้าย-ขวา) Y คือความเร่งแนวตั้ง (เอียงหน้า-หลัง) และ Z คือความเร่งตามแนวตั้งฉากหน้าจอ เมื่ออยู่เฉยบนพื้นราบ Z เท่ากับประมาณ 9.8

ทำไมการทดสอบขอสิทธิ์เซ็นเซอร์?

iOS 13+ ต้องการความยินยอมจากผู้ใช้อย่างชัดแจ้งสำหรับการเข้าถึงเซ็นเซอร์การเคลื่อนไหว เบราว์เซอร์ Android โดยทั่วไปอนุญาตโดยค่าเริ่มต้นโดยไม่ต้องขอสิทธิ์

มีการอัปโหลดข้อมูลระหว่างทดสอบหรือไม่?

ไม่มี DeviceMotion API ประมวลผลข้อมูลความเร่งทั้งหมดในเครื่องบนอุปกรณ์ของคุณ ไม่มีการสื่อสารกับเซิร์ฟเวอร์