6

requestLocationUpdates で GPS_PROVIDER を使用して、ロケーション リスナーで location.getTime を使用してロケーションの GPS 時間を取得しようとしています。提供された時間は、GPS クロックからの時間であると予想していました。正確さは 10 億分の 1 秒ですが、丸めはミリ秒です。私が得ているものはプラットフォームによって異なりますが、確かに私が期待しているものではないようです.
SGS 11 - Android 2.3.3 では、返される値は常に正確な秒で、ミリ秒部分は常に .000 です。GPS に関する私の経験からすると、GPS のすべてのポーリングが 1 秒間隔で正確に行われるとは思えません。
HTC-A7275 Android 2.3.3 では、GPS 時間ではなく、電話のシステム時間を取得しています。
私は電話の時間をいじり、場所の時間を調べて、これらの調査結果を確認しました.
SGS 11 の NMEA センテンスのタイム スタンプは 10 進数 3 秒まで提供されますが、HTC ではすべて xxx.0 です。NMEA を使用する際の問題は、MNEA から日付と時刻と完全な位置を取得するのが非常に面倒なことです。高度があるのは GPGGA センテンスのみですが、日付スタンプがないため、UTC の真夜中頃に取得するのが難しくなります。
異なるプレイヤーのトラックを確実に比較できるように、トラック ロガーではできればミリ秒単位の正確な時間を探しています。誰かがこれについてこれ以上の作業をしましたか?

4

1 に答える 1

1

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

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

于 2012-04-22T10:44:43.333 に答える