0

Android OS用のコンパスを開発しています。TYPE_MAGNETIC_FIELD を使用すると、一部のデバイスにはこのセンサーがあり、一部のデバイスにはありません。この問題を処理する方法がわかりません。これらのデバイスをサポートしないか、別のセンサー アプローチを使用する必要があります。アドバイスをいただけますか?

    if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
            Log.d(TAG+" Magentic", String.valueOf(event.values[0]));
            mGeomagnetic[0] = mGeomagnetic[0] + alpha_mag*(event.values[0]-mGeomagnetic[0]);
            mGeomagnetic[1] = mGeomagnetic[1] + alpha_mag*(event.values[1]-mGeomagnetic[1]);
            mGeomagnetic[2] = mGeomagnetic[2] + alpha_mag*(event.values[2]-mGeomagnetic[2]);

        }

どうもありがとうございました。

4

1 に答える 1