端末の位置を追跡するアプリがあります。過去に私はAndroidフレームワークロケーションAPIを使用しました。意図どおりに動いたので、実際にそれを変更する必要はありません。 しかし、Googleが使用することをお勧めするGoogle Playサービスから位置情報サービスを評価したいので、それに応じてアプリを変更しました。将来的には便利なオプションがいくつかあります。Google Playの位置情報サービスが「端末のみ」のモードで動作しない
これは私が従っている https://developer.android.com/training/location/change-location-settings.html 非常に複雑な依存関係と要件を解決した後、私は現在動作する構成を持っています。何のモードを使用するためのオプション「唯一のデバイス」はないように思える1
(GPSのみがロケーションサービスのために使用されるようにされていることを意味
パートやないのWiFiなど...
:しかし、問題がありますPRIORITY_HIGH_ACCURACY、間隔10000、最小変位20で位置更新を要求した場合、保留中のLocationSettingsResultは、デバイスがロケーションモード "デバイスのみ"に設定されている場合、ステータスRESOLUTION_REQUIREDを返します。 解像度は "高精度"モードをアクティブにします。 WiFiなども有効にします。 このモードでは、データはGoogleに送信されます。私の一部のユーザーのプライバシーに関する問題。
私はこれをバグとみなします。「デバイスのみ」のモードでは、要求を満たすのに十分なはずです。 Google Playサービスのバグはどこにありますか?残念ながら、これらの問題はAOSP Bug Trackerの対象外です。このようなバグを報告する公式の場所はわかりません。
ロケーションリクエストがサービスから開始される場合、別の問題が発生します。ステータスがRESOLUTION_REQUIREDならば、状況を解決する方法は? Googleが提供するソリューションには、解決のための活動が必要です。しかし、サービスでは、これに使用できる活動はありません。 LocationSettingsResultのステータスオブジェクトは、LocationSettingsStatesオブジェクトへのアクセスを提供しますが、問題の原因と解決方法を抽出する方法はありますか?
残念ながら、融合位置プロバイダは、Google Playサービスが提供するロケーションプロバイダとは異なるものです。 私の質問を注意深く読んだ場合、問題はハードウェアやGPS信号の受信不良によるものではないことがわかります。それはGoogleのソフトウェアによって直接引き起こされます。彼らは、状況を解決しなければならないことを要求し、提供される解決の意図は、ネットワークオプションを活性化することにもつながる。 – Leo