2016-04-03 7 views
0

Google Fit REST API(Google Javaクライアントライブラリ経由)を使用して、Google Fitにアクティビティを投稿しています。私は特定の期間をカバーする3つのDataSet Sを作成してやっているものを要約するとREST APIを使用してGoogle Fitに投稿されたアクティビティの地図上にパスが表示されないのはなぜですか?

: - ロケーション

  • "com.google.step_count.delta" -

    • "com.google.location.sample"
    • "com.google.calories.expended"手順 - カロリー

    を..次に、Sessionを作成し、最終的には、DataSetを単一の活性Seg (この場合は常に歩いています)。

    これは基本的にすべてがうまくいくようです - 私はhttp://fit.google.comを見ることができ、正しい時間、場所、時間、歩数、カロリーでアクティビティを見ることができます。問題は地図上です...歩行の全領域に影を付した円が表示されます - それは私が場所DataSetに含まれていたトラック/パスを表示していません。

    EDIT ...これは、(ウェブUIで)どのように見えるのですかan exampleです。

    残りのすべてのアクティビティが完全に表示されている場合、これが正しく表示されないのはなぜですか?

    これら

    は私の疑惑の一部が

    • 私のデータはありませんされているかaltitudeまたはaccuracyから"com.google.location.sample"で必要なフィールドの2つです。そこで、私はaltitudeを0.0(メートル)に設定し、accuracyを5.0(メートル)に設定しました。私は特に、Googleがそれぞれの点で標高を0.0に設定することにひどく反応しているのだろうか?
    • 私の位置データセットは100 DataPointとなりますが、ステップとカロリーではが1つしかありません。つまり、歩行の合計歩数と合計カロリーがあります。したがって、矛盾があります(最初の開始日と最新の終了日は各データセットで同じです)。

    これはなぜ起こっているのですか?

  • +0

    入手しているスニペットやスクリーンショットを提供できますか? – SwagBomb

    +0

    @SwagBomb - サンプル画像へのリンクを追加するために編集されました。ありがとう – nickpharris

    +0

    それが助けになったかどうか知りたい。私は同じことを見るが、私はあなたが見ているサークル以外何も与えていない。私は今、可能な明示的な活動のためにフィットアプリを使用して、何が現れてくるのかを見てください。 – Ifor

    答えて

    0

    データポイントが競合している可能性があります。記載の通りhere。これはAndroid用のAPI用ですが、REST APIを使用する場合も同様です。

    、アプリケーションのDataSetの各DataPointDataPointインスタンスの間には 重ねて、そのDataSet内で一意の間隔を定義startTimeendTimeを持っている必要があります。既存のDataPointインスタンスと競合する の新しいDataPointを挿入しようとするアプリでは、 の新しいDataPointは破棄されます。 既存のデータポイントと重複する可能性のある新しいDataPointを挿入するには、 データの更新に記載されているHistoryApi.updateDataメソッドを使用します。

    データポイント間で日付が同じであることに言及しました。したがって、他のものを上書きし、それはただ一つとして扱われます。

    com.google.location.sampleデータ型フィールドの場合。それらをそのまま残しておく方がよいと考えてください。静的な値を配置せず、altitudeaccuracyにしてください。

    関連する問題