CMMotionActivityManager
デバイスのユーザーが歩いているか、走っているか、車に乗っているかなどを判断するために、新しい M7 チップを調査しています ( Apple のドキュメントを参照)。LocationManager
これは、加速度計のデータのみ を使用してこれを決定しようとする試みに比べて、大きな前進のように思えました。
しかし、残念なことにサイクリングCMMotionActivityManager
アクティビティがなく、新しいアクティビティマネージャーとして完全に使用するにはほとんど問題があることに気付きました. サイクリングをテストするためだけに+加速度計を再組み込みすることなく、サイクリングで使用する便利な方法を他の誰かが見つけましたか?CMMotionActivityManager
CMLocationManager
これには、電車などの一般的な輸送オプションも含まれないことに注意してください。たとえば、私は電車で 1 日 1 時間通勤しています。Moves が Transport を使用するのと同様に、Automotive は少なくともより一般的なものにすることができます。
CMMotionActivity
これらの定義されたモーション タイプのみがあります。
- 定常
- ウォーキング
- ランニング
- 自動車
- わからない
必ずしも問題を解決するわけではありませんが、役に立つ Apple のコードからの有用なメモ:
CMMotionActivity
デバイスの動きに基づくユーザーのアクティビティの推定。
アクティビティは一連のプロパティとして公開され、プロパティは相互に排他的ではありません。
たとえば、一時停止の標識で停止している車に乗っている場合、状態は次のようになります。静止 = YES、歩行 = NO、走行 = NO、自動車 = YES
または移動する乗り物、静止 = いいえ、歩く = いいえ、走る = いいえ、自動車 = はい
または、デバイスが動いていても、歩いていないか、車に乗っていない可能性があります。静止 = いいえ、歩く = いいえ、走る = いいえ、自動車 = いいえ。この場合、すべてのプロパティが NO であることに注意してください。
[直接ソース: Apple iOS フレームワーク、CoreMotion/CMMotionActivity.h @interface CMMotionActivity、インライン コード コメント]