2016-05-09 6 views
1

私はMicrosoft Bandのアプリケーション開発が新しくなりました。ユーザーが走っているときや歩いているときを検出しようとしています。このため私は耳を傾ける距離センサセンサマネージャ。距離センサ5の状態があるCurrentMotion送信されます:私はときに私は常にアイドル状態を取得しています Microsoft Bandの距離センサーのCurrentMotionは変更されていません

ウォーキング

  • 不明
  • を実行
  • ジョギング

    • アイドル
    • を歩いたり、走ったりする。

      Speed、Pase、TotalDistanceのような他の値も同様に更新されます。

      私の質問は:マイクロソフトのバンドがCurrentMotionを変更したとき、またはユーザーが実行中であるかどうかを検出する方法はありますか?

      私は、次のコードをしようとしています:このことについて申し訳ありません

      var paireBands = await BandClientManager.Instance.GetBandsAsync(); 
      var bandClient = await BandClientManager.Instance.ConnectAsync(paireBands[0]); 
      
      bandClient.SensorManager.Distance.ReadingChanged += async (o, e) => 
           { 
            Debug.WriteLine(e.SensorReading.CurrentMotion.ToString()); 
            Debug.WriteLine(e.SensorReading.Speed.ToString()); 
            Debug.WriteLine(e.SensorReading.Pace.ToString()); 
            Debug.WriteLine(e.SensorReading.TotalDistance.ToString()); 
            Debug.WriteLine(e.SensorReading.DistanceToday.ToString()); 
           } 
      
      await bandClient.SensorManager.Distance.StartReadingsAsync(); 
      
  • 答えて

    1

    を。これはバグで、次のバンドSDKリリースで修正される予定です。

    +0

    ありがとうございます@AndrewGa。あなたは走っているか歩いているのをどうやって検出できますか教えてください。 –

    +1

    新しいBand SDKパッケージが投稿されるまでは、センサーの読み取りから1秒あたりのステップのような手作業で計算するしかないと思います。あなたの目標のために、電話がロック画面の下にあるとき、または電話アプリケーションがフォアグラウンドで停止したときにセンサイベントを収集するような他の障害があるかもしれません。だからあなたはそれらの問題を調査したいかもしれません。 SDKが修正プログラムとともに公開されると、CurrentMotionを使用して切り替わります。 –

    関連する問題