0

私は1つの問題に直面しています。 I融合ロケーションプロバイダを使用していますし、ドキュメントにそれは我々が高い優先順位を使用するとき、私たちは5秒ごとに最新情報を入手することを書き込みますが、私はいくつかのチュートリアルを見ていると、その男は融合したプロバイダによる更新場所の間隔

protected void createLocationRequest(){ 
    mLocationRequest=new LocationRequest(); 
    mLocationRequest.setInterval(INTERVAL); 
    mLocationRequest.setFastestInterval(FASTEST_INTERVAL); 
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
} 

この機能を書いたこの間隔は10であります秒。これは、10秒ごとまたは5秒ごとにアップデートを取得することを意味していますか? ありがとうございます。

答えて

1

間隔10秒:場所の更新は約10秒ごとに約になります。しかし、それはおおよそのものです。場所が10秒以下または10秒以上になることがあります。

最速間隔:この値は、インターバル値よりも小さくする必要があります。さて、私たちは、場所の更新が約10秒(それ以下)になることを知っています。 最速あなたは以下の持っている

  • 間隔パラメータと仮定し、私はしたいが(最速間隔)

    この値より低い位置更新を受け取るいけない、ここで意味:10秒

  • 最速間隔:5秒

可能性のある結果は以下のようになります(前提)

01:00:00 equested)

1時00分12秒(位置更新、12秒)

1時00分22秒(位置更新、10秒)

1時00分30秒(位置更新、8秒)

1時00分38秒(位置更新、8秒)

1時00分46秒(位置更新、8秒)

1時00分52秒(位置更新、6秒)

午前1時00分59秒(位置更新、7秒)

...

結果:あなたが場所受信を約10秒以上5秒

を更新します
+0

ありがとうございました。ちょうどもう1つ質問してください...場所を最初に取得するために必要な秒数(たとえば、アプリが初めて取得されたときなど)はどこに書いてもかまいませんか?それはインターバルとFastestIntervalに依存するのでしょうか? – Atenica

+0

一般的には、これらのパラメータになる傾向があります(インターバル前後および最速値よりも大きくなります)。しかし、場合によっては変更する可能性があります。たとえば、建物や閉鎖されたエリアに滞在する場合、この時間がかかることがあります。 – Blackkara

+0

そしてFused Providerの現金化はどうですか?このコード位置の更新は10秒ごとに行われますが、キャッシュされた場所はどこですか? – Atenica

関連する問題