Open2
Flutterで加速度センサー/GPS等のハードウェア由来の情報を扱うアプリを作る
加速度をsensor_plusで取ろうとしたが、取得間隔が200msとかになってしまう。
もっと高頻度に取得したいがどうすれば、、
を使って解決。以下のExampleにフレームレートを指定する方法が乗っている。「60 FPS」でページ内検索
Radio(
value: 3,
groupValue: _groupValue,
onChanged: (dynamic value) => setUpdateInterval(
value, Duration.microsecondsPerSecond ~/ 60),
),
Text("60 FPS"),
void setUpdateInterval(int? groupValue, int interval) {
motionSensors.accelerometerUpdateInterval = interval;
motionSensors.userAccelerometerUpdateInterval = interval;
motionSensors.gyroscopeUpdateInterval = interval;
motionSensors.magnetometerUpdateInterval = interval;
motionSensors.orientationUpdateInterval = interval;
motionSensors.absoluteOrientationUpdateInterval = interval;
setState(() {
_groupValue = groupValue;
});
}
センサー値の取得間隔をマイクロ秒で指定可能
とある事情で方位を取得するのにいいライブラリを探したところ、以下が良さそうだった。
磁北はもちろん、位置情報を取得すると真北の方位も取得可能