私がしようとしていること:- Android デバイスを使用して磁石を見つけたいと思います。
私がまだやったこと:- 私はこのようなタイプの磁場のセンサーを登録しています
Sensor magnetometer = mSensorManager
.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
メソッドでonSensorChanged(SensorEvent event)
は、タイプが磁場の場合、event.value から x、y、z を取得しています。
これまではすべて問題ありません。次に、使用してこれら 3 つの値から絶対値
Math.sqrt((x*x)+(y*y)+(z*z))
を取得し、1 つの絶対値を取得します。
しかし、これはデバイスにのみ関連するものだと思います.1つの磁石をデバイスに近づけても何も起こらないためです(絶対値も(x、y、z)の変化もありません.
ありがとう。