問題タブ [cmmotionmanager]
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.
ios - iOS CMStepCounter & CMMotionActivityManager
と を使用CMStepCounter
してCMMotionActivityManager
います。
私がやりたいことは、1 日を通しての総歩行時間を計算し、これから平均速度を計算することです。
ただし、 のデータを見ると、CMMotionActivityManager
ウォーキングやランニング以外の「不明なアクティビティ」の期間に、1 日を通して多くの歩数が実際に記録されていることは明らかです。iOS が歩いていることを認識するためにいくつかの手順を実行する必要があるため、これは理にかなっています。ただし、これらは 1 日のうちに合計されます。
クエリCMMotionActivity
を実行すると、すべてのイベントのタイムスタンプを取得できます。ただし、すべてのステップのタイムスタンプをCMStepCounter
. すべてのステップの配列をタイム スタンプと共に返すことができればどんなに素晴らしいことでしょう。
どうもありがとう。
ios - 別々のスレッドで加速度計と位置情報の更新を収集する
加速度計と位置の更新を別のスレッドで取得する必要がありますが、メインスレッドでは取得しません。また、他の UI タスクを中断してはなりません。
位置情報の更新と加速度計の更新は別々に実行する必要があります。これら2つを別々に実行する方法は?
加速度計の更新を取得した後、いくつかのタスクを実行しており、場所の更新後にいくつかの他のタスクを実行しています。しかし、これらが互いに干渉していることに気付きました。
場所の更新には、デリゲート メソッドを使用しています。
加速度計の更新には、デリゲート メソッドを使用しています。
objective-c - CLLocationManager は直線に沿って一方向に移動します
私は、ユーザーが 10 メートルの直線に従って一方向に (iPhone を使用して) 歩くことを確認する機能を構築する必要があるアプリを作成しています。ユーザーがターンすると、アラートがポップアップするか、何かが通知されます。
誰でもこれを行う方法を教えてもらえますか
ios - バックグラウンドで CMAccelerometer データを取得する
現在、CMAccelerometer を使用して加速度計から更新を取得できます
これは正常に機能していますが、アプリを閉じると (つまり、インスタンスを強制終了せずにバックグラウンドに置くと)、_motionManager から更新を受信しなくなります。どうすればこれを処理できますか?
ios - CMMotionManager updateinterval が設定されていません
CMMotionManager を使用して加速度計データを収集しています。次のように、更新間隔を0.5秒ごとに設定しようとしています:
それでも、0.5 秒ごとよりもはるかに頻繁に更新を受け取ります。理由はありますか?
ios - CMAccelerometer データは常に負
ユーザーが電話を下に動かしたときと、元に戻したときを検出しようとしています。電話は上下の動画のみです (左右の動きはありません)。
加速度データを記録していますが、上に戻っても常に負です。どうしてこれなの?
-アップデート:
サンプルデータ
ios7 - CMMotionManager mixare カメラの pois は常に北に固定されます (ios7)
mixare の例を使用して、POI を含むカメラ ビューを作成しています。ここに投稿されたmixare の例Mixare の例をダウンロードし、UIAccelerometer コードを更新して、代わりに CMMotionManager に変更しました。
問題は、プロジェクトを起動すると、レーダーが常に固定され、カメラに POI が表示されることです。これは、レーダーが北を監視しており、POI がレーダー上にあるためです。北以外の POI をビューに追加すると、それらはレーダーに表示されますが、カメラを他の位置に向けることはできません。常に北を示しています。レーダーは向きを変えることはなく、常に北を向いています。私の POI は、移動しても常にカメラの同じ場所にあります。
私にいくつかのアイデアをください、私は今迷っています。ありがとう
メソッド「startListening:(CLLocationManager*)locManager」のコードでこれを行いました...
そして、outputAccelertionData メソッドで...