เหตุใดเข็มทิศของ Android จึงไม่ตอบสนองต่อแม่เหล็ก


12

ฉันดาวน์โหลดโปรแกรมเข็มทิศสำหรับ Android และพยายามนำแม่เหล็กที่แข็งแกร่งมาไว้ใกล้ ๆ จุดแหลมยังคงเสถียรราวกับว่าไม่มีแม่เหล็กอยู่ใกล้ ๆ

นี่คือหลักฐานวิดีโอบน YouTube

ฉันได้ตรวจสอบอุปกรณ์อื่น ๆ รวมถึง iPad Air 2 และพวกเขาแสดงพฤติกรรมที่คล้ายกัน สิ่งนี้แตกต่างอย่างมากจากพฤติกรรมของเข็มทิศแบบดั้งเดิม นอกจากนี้อุปกรณ์ทั้งสองจะไม่แสดงทิศทางที่ถูกต้องยกเว้นเข็มทิศธรรมดา

เหตุใดเข็มทิศของ Android จึงไม่ตอบสนองต่อแม่เหล็ก

UPDATE

โปรดทราบว่าค่าของสนามแม่เหล็กจะเพิ่มขึ้นอย่างแน่นอนเมื่อกำลังเข้าใกล้

ดังนั้นคำถามที่แท้จริงคือพวกเขาพยายามแยกแยะระหว่างสนามแม่เหล็กโลกกับสนามแม่เหล็กของแม่เหล็กอย่างไร

นอกจากนี้โปรดทราบว่าทิศทางที่แสดงโดยเข็มทิศนั้นค่อนข้างไม่สอดคล้องกับเข็มทิศธรรมดา


3
เป็นคำถามที่ดีมาก! ฉันไม่เคยพิจารณาหรือมองเข้าไป "การคาดเดา" ของฉันคือไม่มีเข็มทิศเพียงตัวเร่งความเร็วและไจโรสโคปและ GPS และใช้การรวมกันของสิ่งที่ไม่เป็นที่ยอมรับต่อสนามแม่เหล็กที่อยู่ใกล้เคียง
Baronz

1
ฉันกำลังโน้มตัวเข้าหาคุณต้องปล่อยให้แม่เหล็กอยู่ครู่หนึ่งก่อนที่เข็มทิศดิจิทัลจะเริ่มแสดงผล เข็มทิศดิจิทัลในอุปกรณ์ค่อนข้างมีเสียงดังดังนั้นนักพัฒนามักจะปรับข้อมูลให้เรียบเพื่อให้มันกระวนกระวายใจน้อยลง (และดูสวย) ผลทันทีของเข็มทิศทางกายภาพนั้นไม่เหมือนกับสิ่งที่นักพัฒนาทำในซอฟต์แวร์ นอกจากนี้เข็มทิศดิจิทัลยังมีขีดจำกัดความแรงของสนามแม่เหล็กที่หายากอาจตรึงเซ็นเซอร์ไว้ที่ค่าสูงสุดซึ่งอาจทำให้ซอฟต์แวร์ไม่สนใจเนื่องจากอยู่ในสภาวะที่รุนแรง
Morrison Chang

คำถามที่น่าสนใจ ในขณะที่ฉันกำลังค้นคว้าเกี่ยวกับเรื่องนี้ฉันได้พบกับการอภิปรายเกี่ยวกับ Quora ซึ่งมันอธิบายว่าเข็มทิศ Android ทำงานอย่างไรโดยใช้สนามแม่เหล็กโลก อย่างไรก็ตามฉันไม่สามารถสรุปได้ว่ามันแข็งแกร่งหรืออ่อนแอกว่าสนามแม่เหล็กรอบ ๆ หินแม่เหล็กหรือไม่
Andrew T.

คำถามที่ไม่สมบูรณ์เราจำเป็นต้องรู้ว่าโทรศัพท์ใดและแอพเข็มทิศใด อาจเป็นไปได้ว่าคุณมีโทรศัพท์ระดับต่ำที่ไม่มีแม่เหล็กในตัว ปัจจัยอื่น ๆ เกี่ยวกับวิธีที่แอพคำนวณทิศทางจากเซ็นเซอร์ทั้ง 3 แกนและการปรับเทียบอัตโนมัติของโทรศัพท์ วิธีที่ดีที่สุดในการวัดเขตข้อมูล rahter กว่าค้นหาทิศทางคือใช้ 'Sensor Logger' โดย irealitysoft ซึ่งแสดงทั้ง 3 แกนต่อเวลา
Hamish_Fernsby

คำตอบ:


5

คนอัลกอริทึมเซ็นเซอร์ทำงานอย่างหนักเพื่อให้แน่ใจว่า "เซ็นเซอร์เข็มทิศ" ไม่ได้รับผลกระทบจากสนามแม่เหล็กบรรยากาศโดยรอบ หากคุณต้องการดูข้อมูลสนามแม่เหล็กให้ใช้เซ็นเซอร์สนามแม่เหล็กแทน

วิธีทั่วไปที่จะรู้ว่าอุปกรณ์นั้นถูกรบกวนจากสนามแม่เหล็กภายนอกคือการเปรียบเทียบข้อมูลเซ็นเซอร์แม่เหล็กกับเซ็นเซอร์ตรวจจับความเคลื่อนไหว (accelerometer และที่สำคัญกว่าเครื่องวัดการหมุนวน) หากไม่มีการเคลื่อนไหวอัลกอริทึมจะหยุดการเปลี่ยนแปลงของเข็มทิศ เพราะมันพยายามที่จะสะท้อนความเป็นจริงที่ว่าส่วนหัวของเข็มทิศไม่เปลี่ยนแปลง สำหรับรายละเอียดเพิ่มเติมให้ดูที่หัวข้อ "ฟิวชั่นเซ็นเซอร์"


1
โอ้ไม่ว่าทาง GPS จะไม่แสดงหัวเรื่อง (อาจเป็นทิศทางของการเคลื่อนที่) แต่ไม่ใช่วิธีที่อุปกรณ์ชี้ตำแหน่ง คำตอบใด ๆ ที่เกี่ยวข้องกับ GPS นั้นผิด
เอียน

โปรดเชื่อมโยงแหล่งที่มาของ " ฟิวชั่นเซ็นเซอร์ " เพื่อเพิ่มคุณค่าของคำตอบของคุณ +1
beeshyams

0

โทรศัพท์ android หลายรุ่นมีเครื่องวัดสนามแม่เหล็กซึ่งใช้วัดสนามแม่เหล็กเป็นไมโครสเกล เช่น Samsung S6 มีชิปยามาฮ่าซึ่งสามารถวัดได้สูงถึง 2000uT หากคุณต้องการที่จะเห็นผลกระทบของแม่เหล็กและแม่เหล็กไฟฟ้าติดตั้งแอพเช่นตัวบันทึกเซ็นเซอร์โดย iReality นุ่มหรือ 'gaussmeter'


0

ในการทดสอบของฉันแม่เหล็กส่งผลกระทบต่อเข็มทิศใน Galaxy S2 Active ฉันสามารถลากทิศเหนือไปทางขวาได้รอบ 360 องศา


-1

เข็มทิศ Android ทำงานโดยใช้เซ็นเซอร์โทรศัพท์และ gps ไม่ใช่แม่เหล็กหรือเข็มทิศชนิดใด ๆ ที่อยู่ภายในโทรศัพท์ของคุณ ดังนั้นจึงไม่สามารถทำการโก่งตัวใด ๆ โดยใช้แม่เหล็ก


คำตอบนี้ถูกต้องเฉพาะสำหรับโทรศัพท์ที่มีสเป็คต่ำซึ่งไม่มีเครื่องวัดสนามแม่เหล็กจริงและพึ่งพาเซ็นเซอร์อื่น ๆ เช่น GPS หากคุณเรียกใช้แอพ irealitysoft 'Sensory Logger' คุณสามารถตรวจจับสนามจากแม่เหล็กเช่นเข็มกลัดในกระเป๋าใส่มือถือสไตล์กระเป๋าเงิน ฉันได้ลองใน S6 และ M4 แล้วมันใช้งานได้ดีอย่างแน่นอน
Hamish_Fernsby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.