2012-04-22 21 views
5

私は、requestLocationUpdatesでGPS_PROVIDERを使用しているロケーションリスナーでlocation.getTimeを使用してGPS時刻を取得しようとしています。私は、提供された時間がGPSクロックからの時間であることを期待していました - 精度は数十分の1秒ですが、ミリ秒に丸められました。私が得ているのはプラットフォームに依存しますが、確かに私が期待しているものではないようです。
SGS 11 - Android 2.3.3の場合、返される値は常に正確な秒で、ミリ秒の部分は常に.000です。 GPSに関する私の経験から、GPSのポーリングはすべて2番目の時間間隔で正確に起こるとは思われません。
HTC-A7275 Android 2.3.3の場合 - 私は電話のシステム時間を取得していますが、確かにGPS時間ではありません。
私はこれらの発見を、電話の時間を混乱させ、場所の時間を調べることによって確認しました。
SGS 11のNMEAセンテンスのタイムスタンプは、3秒の3小数に提供されますが、HTCではすべてxxx.0です。 NMEAを使用した場合の問題点は、MNEAから日付と時刻、フルポジションを取得するのが面倒だということです。GPGGA文章では標高がありますが、日付スタンプはありませんので、UTCの真夜中頃に扱いにくいです。
私は正確には、私のトラックロガーのミリ秒を探していますので、確実に別のプレイヤーのトラックを比較することができます。 誰もこれについてこれ以上の作業をしましたか?
Android GPSの場所から正確なタイムスタンプを取得する方法

答えて

1

高価なGPSユニットは、ミリ秒以下の精度を達成するために「パルス/秒」プロトコルを使用していますが、携帯電話に搭載されている安価なGPS受信機でこのプロトコルやインタフェースについては聞いていません。したがって、GPSメッセージで達成できる最高の精度は1〜2秒の範囲内です。

Re:Android上のNTPは、はるかに優れたソリューションですが、現在のワイヤレスネットワークでは50〜100msを超えるクロック精度を達成することはできません。

+0

GPS時には同じ問題が発生しています。最初の修正が得られたら、1379708393916、1379708394803、1379708395803などの時間が2番目に丸められるまで - 1379708405000、1379708406000、1379708407000。理由はわかりません。誰がなぜこれがそうであるか知っていますか?私はアクティブアンテナとパッシブアンテナの両方で試しました。 – Sarvavyapi

関連する問題