2016-07-21 16 views
0

現在、Androidプロジェクト用のGoogle Playのロケーションアップデートを使用しています。ロケーション更新の更新間隔は正確ですか?

私はまた、5000で5000(5秒)とfastestInvertvalでLocationRequestsためupdateIntervalを設定している:

mLocationRequest = new LocationRequest(); 
mLocationRequest.setInterval(5000); 
mLocationRequest.setFastestInterval(5000); 

私は今、タイムスタンプを扱っ古いコードを取り払うことを考えてとて速度を算出しています2つの時間の違いを得る。私はLocationRequestsのupdateIntervalが不正確で、エラーのマージンが大きいため、私はそうしていることに躊躇してきました。

私の質問は:私は、タイムスタンプなどのセーフガードを取り除くことができるように

は正確LocationRequests'更新間隔ですか?もしそうなら、おおよその誤差のマージンは?

答えて

1

いいえ、updateIntervalは新しい値を返す最も速いです。それは近いかもしれない。それはそれを2倍にすることができます。それは100倍かかるかもしれません。誰かが入ったら、8時間かかります。また、私がチェックした最後の時間に、少なくとも30秒ごとに1回以上新しい結果を出す予定のGPSチップはごくわずかです。つまり、タイムスタンプを使用します。

1

他のアプリが速い速度で更新を受信して​​いる場合、またはこの速度よりも遅い場合や、更新が全くない場合(たとえば、デバイスに接続がない場合)、位置の更新がこの速度より速くなることがありますsource)。

すべてが必要とする精度のレベルによって異なりますが、いくつかのサンプルが数秒遅れることがあります。あなたのアプリケーションでこれが受け入れられるかどうかを確認する必要があります。チェックする必要がある場合は、いつでもlocation.getTime()メソッドからロケーションサンプルのタイムスタンプを取得できます。

関連する問題