2016-10-21 11 views
1

AndroidのLocationManagerを使用するアプリがあり、gpsで提供されている現在の時刻をmillis単位で取得するtryngです。7桁のAndroidで間違ったgpsタイムスタンプ

データベース内にタイムスタンプが間違っている行があります。 常に修正されている他は、たとえば、あります:

  • 1477050084629:
  • 6406148を提供し正しい時刻:誤った時刻が正しくない時間がデバイスのSamsung SM-J105Bを(使用して提供され

を提供ギャラクシーJ1ミニデュアルチップ)。 このような問題に関連するトピックは見つかりませんでした。時間が数時間または数日ごとに異なる場合にのみ問題が発生しました。 私の場合、タイムスタンプは少数の数字を返します。

+2

「私のデータベースに間違ったタイムスタンプの行がある」と気付きました。エラーを探すのは間違った場所です。値を確認してから、何かをデータベースに入れる必要があります。 – greenapps

+1

はい、データベースに挿入する前にエラーをチェックしておく必要があります。しかし、私はgpstimeの復帰が常に正しいと信じていました。私の質問は、なぜそれが他のものとは異なる時間を返すのかについてです。 –

+0

おそらくそうではありません。データベースに挿入中に何かが間違っていた可能性があります。知るか?本当にすぐに確認してください。 13桁でなければなりません。 – greenapps

答えて

0

私はこのトピックを参照してください、問題はデバイスによって生成されるだろうと思う:

https://support.strava.com/hc/en-us/articles/216515918-My-Activity-has-the-wrong-date-

+0

PietroCândido May 19、2016 15:43 –

+0

PietroCândidoの解説で、2016年5月19日15:43、同じデバイスで同じ問題があると言いました。私はそれがこの特定のモデルの問題だと思う。他のモデルでは、問題は起こりません。私はその状況のた​​めに自分のコードに治療法を追加します。 –

0

私はBIGINT列を想定しています。あなた自身が2進数に設定されていない1ビットであることを尋ねますか?その列を使用するコードを見て、コードに値が渡されたときに値が渡される方法を具体的に調べます。値が人間が判読可能なタイムスタンプに変換されているかどうかを確認します。

関連する問題