私の Android アプリは位置情報に依存しています。ただし、使用する LocationProvider について心配する必要がないように、これに抽象化レイヤーとして使用する FusedLocationProvider は予期しない動作をします。
シナリオ: ユーザーがアプリを開きます。プロバイダーが利用可能かどうかを確認し、場所の設定ページを開きます。ユーザーは、「現在地へのアクセス」と、GPS と Wi-Fi の両方の位置情報を有効にします。ユーザーがアプリに戻ったときに、位置情報が更新されません。
GPS をオフのままにし、システム設定で Wi-Fi のみを許可すると、更新された位置情報が取得されます。
優先順位を試してみましたが、PRIORITY_LOW_POWER
どちらPRIORITY_BALANCED_POWER_ACCURACY
も GPS がオフになっていると位置情報が更新されませんでした。
GPS をオフにすると位置の検出が機能し、オンにすると機能しないのはなぜですか? それは意味がありますか?
GPS がオフになっているときに取得した位置情報は、アプリが行っていることに対して十分に正確です。デバイスで LocationServices が長時間オンになっている場合 (携帯電話が屋外にあることを含む)、GPS がオンになっていても位置情報の更新を受け取ります。
誰かがこれについて説明していますか/これを解決する方法を知っていますか?