問題タブ [devicemotion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
75 参照

ios - CMDeviceMotion を使用して回転角度の合計を取得する

バスケットボールのように指で電話を回した回数を計算できるアプリを作成しようとしています。私は DeviceMotion を使用して姿勢を取得してきましたが、データを操作したので、1 から 179 になるのではなく、マイナス側に戻って 0 から 360 になります。しかし、0マークを回った後、totalRotation変数に追加できないようです。

簡単に言えば、2 つの変数が必要です。1 つは現在のヨーで、0 から 360 までの角度である必要があります。もう 1 つは合計で、電話が回転するにつれて追加し続ける必要があります。したがって、1.5 回転後、現在のヨーは 180 になり、合計は 540 になるはずです。これを行う簡単な方法はありますか?

0 投票する
1 に答える
2101 参照

javascript - HTML5/JavaScript は devicemotion/deviceorientation を使用してデバイスの速度を計算します

devicemotion/deviceorientation HTML5 API を使用して、デバイスの速度を km/h で計算することは何とか可能ですか?

ユーザーが歩いているか、走っているか、動いていないかを知りたいのですが、ジオロケーション API は建物内でも機能する必要があるため使用できません。

0 投票する
1 に答える
1011 参照

android - デバイスの向きに関係なく、水平回転角度を取得するにはどうすればよいですか?

デバイスが縦向きの場合、(iOS Device Motion の定義に従って)ロール値を計算することで、水平方向の回転角度を取得できます。

モバイル デバイスの x、y、z 軸: ios 回転フレーム画像

ただし、デバイスが横向きの場合、y 軸は水平、x 軸は垂直になります。どうすれば角度を取得できますか? ピッチ値が正しくありません。x と y をクォータニオンで交換しようとしましたが、うまくいきませんでした。

さらに、デバイスが縦向きと横向きの中間にある場合、どのように角度を取得できますか?たとえば、デバイスを z 軸を中心に 30 度傾けますか?

デバイスの向きに関係なく角度を計算するための統一された四元数または回転行列はありますか?

0 投票する
1 に答える
287 参照

ios - バックグラウンドで iOS デバイスのモーション更新を 10 分以上追跡する

バックグラウンドでiPhoneの重力を毎秒チェックするアプリがあります。Xcode に接続しているときにこのコードを実行すると、プログラムがバックグラウンドで 30 分以上実行されます。ただし、Xcode に接続されていない場合は、バックグラウンドで 10 分が経過する前に実行を停止します。位置情報の更新とモーションの更新を使用します。

0 投票する
1 に答える
291 参照

html - html5 devicemotion 加速度は常に変化します

私は Web アプリケーションを開発し、devicemotionイベントを使用して加速度を取得して速度と距離を測定したいと考えていますが、デバイスが平面上で静的であり、y の加速度値が常に変化していることに気付きました。

正確な加速度を測定するにはどうすればよいですか。

0 投票する
0 に答える
78 参照

ios - CoreMotion ユーザーが上下にジャンプしているときに音楽を再生するにはどうすればよいですか?

私は Swift で iOS アプリをコーディングしています。ユーザーが上下にジャンプしている間に音楽を再生する必要があります (coreMotion で検出)。

オーディオの再生は問題ありませんが、coreMotion を使用して音楽をトリガー/停止する方法がわかりません。

どんな助けでも大歓迎です!

0 投票する
0 に答える
752 参照

ios - iOS DeviceMotion yaw and roll on Landscape vs Portrait

I'm implementing a 360 video viewer on iOS using the gyroscope, I need to get two rotations for the video, I used this;

Then I do:

This works great on landscape mode (left and right) and does exactly what I need, I had to do some adjustments depending of orientation, but works absolute fine, it's on portrait I'm lost, all values I get are so different from landscape and depending if Portrait, FaceUp, FaceDown... I'm confused and what to do, I've researched and found references to rotation matrix, quaternions... honestly I've tried lot of things and got no good results on portrait. Any help appreciated.

0 投票する
0 に答える
483 参照

javascript - javascriptを使用して最後のデバイスモーションイベントを検出する方法は?

皆さん、こんにちは。

生成が停止する直前、つまりデバイスが静止しているときに、accelerationInclusiveGravity の値を JavaScript で取得しようとしています。これをキャプチャするために Xcode で生成された motionEnded というイベントがあることは知っていますが、デバイスに依存しないように JavaScript を使用して同じことを実行したいと考えています。

よろしくお願いいたします。

完全な HTML コードは次のとおりです...そのほとんどは、最後の DeviceMotion イベントを測定するためのものです...