2017-12-15 12 views
0

CMPedometerの方法を使用して過去7日間を取得していますが、結果はHealth Appとユーザーが不平を言っているのとは異なります。ここでCMPedometerの歩数履歴がHealth Appと異なる

は、クエリからの結果である:(iPhone 6S)は〜= 25633 steps, 17.9km

startDate 2017-12-09 23:00:00 +0000 to endDate : 2017-12-10 22:59:59 +0000 - numberOfSteps 472 - distance 326 = 3203 steps, 3.8km

startDate : 2017-12-10 23:00:00 +0000 to endDate : 2017-12-11 22:59:59 +0000 - numberOfSteps 606 - distance 448 = 3906 steps, 3.7

startDate : 2017-12-11 23:00:00 +0000 to endDate : 2017-12-12 22:59:59 +0000 - numberOfSteps 3903 - distance 2987〜= 3905 steps, 2.9km

startDate : 2017-12-12 23:00:00 +0000 to endDate : 2017-12-13 22:59:59 +0000 - numberOfSteps 25624 - distance 17938

startDate : 2017-12-13 23:00:00 +0000 to endDate : 2017-12-14 22:59:59 +0000 - numberOfSteps 3842 - distance 2598〜= 3831 steps, 2.5km

私はこれがどうして起こっているのか知らない。

答えて

0

CoreMotionには、アプリケーションが実行されているデバイスによって記録されたステップカウントしかありません。ユーザーがアップルウォッチを持っている場合や、他のHealthKit対応アプリを使用して歩数を記録している場合、HealthKitの集計値はCoreMotionの集計値と大きく異なる場合があります。健康アプリに表示されているのと同じステップカウントを表示することが必要な場合は、HealthKitのHKStatisticsQueryまたはHKStatisticsCollectionQueryを使用する必要があります。

+0

返信いただきありがとうございますが、私の3台のデバイスでテストしましたが、どれもアプリケーションが私のHealthKitに書き込まれていないので、私の手順は変わるべきではありません。 – xGoPox

+0

HealthMitの代わりにCoreMotionの代わりにHealthKitをクエリすることをお勧めします。 – Allan

関連する問題