2017-03-16 10 views
1

には、オブジェクトロケーションがメソッドgetTime()であると表示されています。GPSから現在時刻を取得する可能性はありますか

私のアプリでは、サーバ時間が必要ですが、アプリがオフラインになることもありますので、時間を取る選択肢はありません。私は喜んでLocation.getTimeを使用しますが、この時刻がどこから来ているのかはわかりません。

CelまたはGPS Satelite ???

アプリがオフラインになっている現在の時間を取得するための信頼できるデータですか?

答えて

0

非常に正確な時間を必要とせず、正確な時間に関係なく日付だけを知りたい場合に便利です。ドキュメントが言うようにするので:

LocationManagerによって生成されたすべての場所が に有効なUTC時間を持つことが保証されている、しかし場所が生成されたため、システム時刻が を変更している可能性があることを覚えておいてください。

さらに詳しい情報はgetElapsedRealtimeNanos()を参照してください。

+0

はい、しかし質問は次のとおりです。今回は –

+0

どこから来ているあなたは非常にシンプルで便利この記事を読んでください:https://en.m.wikipedia.org/wiki/GPS_disciplined_oscillator – AMS

+0

そしてことを忘れないでくださいいくつかのデバイスは、衛星上だけでなく、WiFiネットワークおよび近くのデバイスを使用して位置を計算する別の方法に依存するA-GPSを備えています。私はあなたもこの記事を見てみたいと思っています:http://stackoverflow.com/questions/7017069/gps-time-in-android – AMS

0

としては、GPS(衛星)時間Location.getProvider().equals(LocationManager.NETWORK_PROVIDER)

又は

  • IF(ミリ秒単位ではなく1Sとin this questionLocation.getTime()戻りいずれか

    • デバイス時間(System.currentTimeMillis())に説明しました精度)の場合Location.getProvider().equals(LocationManager.GPS_PROVIDER)

    GPSの位置の決定は正確な時間の知識に基づいているため、少なくともサーバーから取得する時間と同じくらい信頼できると言います。 ローカルタイムゾーンをGPSタイムスタンプに適用して、人間が読み取り可能な時間を得ることができます。これは、適切に同期されたデバイス時間と同等でなければなりません(私の場合はほとんどのデバイスではないため、GPS時間)。

関連する問題