2016-12-30 27 views
0

私はAndroidアプリ用にGoogleの融合位置APIを設定しており、優先順位をPRIORITY_HIGH_ACCURACYに設定すると更新間隔(60000に設定されているため毎分GPS座標)を受け取ることができます「PRIORITY_BALANCED_POWER_ACCURACY」を使用した場合、しかしPRIORITY_BALANCED_POWER_ACCURACYを使用してAndroid FusedLocationApiの更新場所はいつですか

私の質問は以下のとおりです。成功していない: とき/どのようにPRIORITY_BALANCED_POWER_ACCURACYが実際に更新された場所を与えるのでしょうか? 明らかにgpsを使用していないので、onLocationChanged()は別のWi-Fiネットワーク/セルタワーにホッピングするときに呼び出されますか?

これをテストする方法が必要であり、エミュレータがこれを行うことができるかどうかはわからないからです。私は物理的なアンドロイド携帯電話を持っていますが、それにはWi-Fiしかありません。

TLDR onLocationChangedは、()(PRIORITY_HIGH_ACCURACYを使用した場合(たsetInterval()/ setFastestIntervalまたはsetSmallestDisplacement())に基づいて呼び出されますが、onLocationChangedない場合)PRIORITY_BALANCED_POWER_ACCURACYを使用したときに呼び出さ?

大変感謝しています。

答えて

3

PRIORITY_BALANCED_POWER_ACCURACYは実際には の場所を更新しますか?明らかに、GPSをまったく使用していないので、 異なるWi-FiにホッピングするときにonLocationChanged()が呼び出される ネットワーク/セルタワー?

回答:低消費電力。これらのアプリケーションでは、setFastestInterval(long)(1分など)と組み合わせてより遅く、setInterval(long)(60分など)と組み合わせたPRIORITY_BALANCED_POWER_ACCURACYを考慮する必要があります。彼らはsetInterval(long)で設定された間隔の間だけ電力不足を割り当てられますが、他のアプリケーションによって誘発された位置を引き続き最大setFastestInterval(long)の速度で受信することができます。このスタイルのリクエストは、バックグラウンドでの使用など、多くのロケーション認識アプリケーションに適しています。ネットワークを使用するなど、アップデートを受信した後に重量のある作業を実行する場合は、スロットルsetFastestInterval(long)も注意してください。

しかしとき PRIORITY_BALANCED_POWER_ACCURACYを使用した場合onLocationChanged()が呼び出されるのでしょうか?

回答:例えばPRIORITY_HIGH_ACCURACYとして優先定数で

PRIORITY_HIGH_ACCURACY

& PRIORITY_BALANCED_POWER_ACCURACYタイプ間の使用:onLocationChanged()あなたsetInterval() & setFastestInterval().

編集上の一方の位置変更ベースを起動します。その他の値は受け入れられません。

要求の優先順位は、ロケーションソースが使用するLocationClientに対する強力なヒントです。たとえば、PRIORITY_HIGH_ACCURACYはGPSを使用する可能性が高く、PRIORITY_BALANCED_POWER_ACCURACYはWIFI &セルタワーポジショニングを使用する可能性が高くなりますが、他の多くの要因(使用可能なソースなど)にも依存し、実装にも依存します。

これをテストする方法が必要ですが、エミュレータがこれを実行できるかどうかはわかりません。

回答:あなたが偽の場所を送る使ってエミュレータでこのシナリオをテストすることができます。

+0

応答のためにあなたにChintanをありがとう! – Sethsmagic

+1

setPriority()を使用しても、onLocationChanged()をsetInterval()とsetFastestInterval()に基づいて呼び出す必要があると言っていますか? (別名PRIORITY_HIGH_ACCURACYまたはPRIORITY_BALANCED_POWER_ACCURACY) – Sethsmagic

+0

上記のコメントが真である場合、PRIORITY_HIGH_ACCURACYとPRIORITY_BALANCED_POWER_ACCURACYは、正確にどの程度正確で、onLocationChanged()が呼び出される頻度とは関係ありません。あれは正しいですか? – Sethsmagic

関連する問題