10

CMMotionActivityManagerデバイスのユーザーが歩いているか、走っているか、車に乗っているかなどを判断するために、新しい M7 チップを調査しています ( Apple のドキュメントを参照)。LocationManagerこれは、加速度計のデータのみ を使用してこれを決定しようとする試みに比べて、大きな前進のように思えました。

しかし、残念なことにサイクリングCMMotionActivityManagerアクティビティがなく、新しいアクティビティマネージャーとして完全に使用するにはほとんど問題があることに気付きました. サイクリングをテストするためだけに+加速度計を再組み込みすることなく、サイクリングで使用する便利な方法を他の誰かが見つけましたか?CMMotionActivityManagerCMLocationManager

これには、電車などの一般的な輸送オプションも含まれないことに注意してください。たとえば、私は電車で 1 日 1 時間通勤しています。Moves が Transport を使用するのと同様に、Automotive は少なくともより一般的なものにすることができます。

CMMotionActivityこれらの定義されたモーション タイプのみがあります。

  • 定常
  • ウォーキング
  • ランニング
  • 自動車
  • わからない

必ずしも問題を解決するわけではありませんが、役に立つ Apple のコードからの有用なメモ:

CMMotionActivity

デバイスの動きに基づくユーザーのアクティビティの推定。

アクティビティは一連のプロパティとして公開され、プロパティは相互に排他的ではありません。

たとえば、一時停止の標識で停止している車に乗っている場合、状態は次のようになります。静止 = YES、歩行 = NO、走行 = NO、自動車 = YES

または移動する乗り物、静止 = いいえ、歩く = いいえ、走る = いいえ、自動車 = はい

または、デバイスが動いていても、歩いていないか、車に乗っていない可能性があります。静止 = いいえ、歩く = いいえ、走る = いいえ、自動車 = いいえ。この場合、すべてのプロパティが NO であることに注意してください。

[直接ソース: Apple iOS フレームワーク、CoreMotion/CMMotionActivity.h @interface CMMotionActivity、インライン コード コメント]

4

3 に答える 3

4

まず第一に、あなたの質問または M7 に関する有益な詳細について教えてください。

サイクリングをテストするためだけに LocationManager + 加速度計を再組み込むことなく、サイクリングで CMMotionActivityManager を使用する便利な方法を他の誰かが見つけましたか?

アクティビティがサイクリングのタイプであるかどうかを確認したい場合、それが作成する多くの混乱があることを確認してください??加速度計に依存しているためです。

加速度計には、加速力によってストレスを受ける微視的な結晶構造が含まれており、電圧が生成されます.そして、その電圧から結果を解析できます.自動車なので、サイクリングを使用したい場合は、非常に速い非常に遅いまたは中程度の時間になるため、しばらくするとウォーキングまたはランニングになるか、自動車である可能性があるため、m7 は自動車またはサイクリングまたはランニングであるかどうかを明確にすることはできません。サイクリング中の速度変動はあまりありません。

それでも、ランニングやウォーキングに使用している間、場合によっては間違った結果が得られることがあります..そのため、アプリも間違った情報を提供する可能性があります.

あなたが尋ねたもう一つのことは

これには、電車などの一般的な輸送オプションも含まれないことに注意してください。たとえば、私は電車で 1 日 1 時間通勤しています。Moves が Transport を使用するのと同様に、Automotive は少なくともより一般的なものにすることができます。

そのため、Apple は他のマッピング機能にも取り組んでいます。Apple は iOS 8 の Maps アプリに重要なアップデートを計画していると言われ、同社は現在、公共交通機関のルート案内とインドア マッピング機能の両方の実装に取り​​組んでいます (Google は既に iOS に搭載しています)。

http://www.macrumors.com/2013/09/12/apple-working-to-leverage-new-m7-motion-sensing-chip-for-mapping-improvements/ (便利なリンク)

于 2014-04-29T06:41:27.577 に答える
1

WWDC 2014 のセッション 612 で、プレゼンテーションを行う 2 人の Apple エンジニアがいくつかの情報を提供しまし

パフォーマンスは場所に非常に敏感です

  • デバイスが上腕に装着されている場合に最適

最長レイテンシ

  • ふりかえりのユースケースに最適

ビデオでは、オーディオ トラック (約 11:00 から開始) で説明しています。

サイクリングは新しく、iOS 8 で導入されたものです。サイクリングは非常に挑戦的であり、やはりダイナミクスが必要なため、場所に非常に敏感になります。上腕に取り付けた場合、遅延はかなり妥当になります。また、それが別の場所にある場合は、さらに時間がかかります。したがって、サイクリング活動の分類を現在のコンテキストのヒントとして使用することはお勧めしません。これは、たとえばジャーナリング アプリでレトロスペクティブに使用したいものです。

iOS 8 および 9 と iPhone 5s および 6 用の簡単なテスト セットアップを作成しましたが、サイクリングは検出されませんでした。新しい iPhone 6S が機能する場合、モーション アクティビティ検出のこの大きな欠陥は不明です - Phil Schiller は2015 年 9 月にそれを発表しました。

tl;tr

現在、CoreMotion のサイクリング検出は、静止、ウォーキング、ランニング、および車で機能するため、機能しません。これは検出されず、遡及的にのみ使用できます。

于 2015-09-25T13:50:20.520 に答える