位置情報へのアクセスは、アクティビティ認識プロセスに依存していますか? 一部のデバイスでは、位置情報設定をオンにした後にのみアクティビティ認識サンプルが機能することがありました
2 に答える
この問題は、Google Play サービスの最新のアップデート (4.3.23 (1069729-030)) で修正されています。ライブラリ プロジェクト「google-play-services_lib」を最新バージョン (4.3.23 (1069729-030)) に置き換えるだけです。場所の設定を切り替えると、AR の更新が約 1 分間遅れることに気付きましたが、機能します。
アクティビティ認識は、Google Play Location API の一部です。ここのドキュメントを参照してください:
これは、Play が提供する位置情報サービスの一部であることがわかります。内部的には、デバイスの移動速度を決定する何らかの方法が必要であり、それにはロケーション ベースの計算が必要です。
ActivityRecognitionClient
以下は、ドキュメントのクラスの概要の段落からの抜粋です 。
電力使用量を最小限に抑えるために、低電力センサーのみを使用します。
これは、(OP が指摘したように) API が GPS の場所ではなく、ネットワークの場所に依存していることを示唆しています。
したがって、セキュリティの観点からは理にかなっています。
私がユーザーとして、どのアプリにも自分の位置情報を表示したり使用したりしたくないと判断した場合、Play API がその決定に従うことを期待します。
それ以外の場合、セキュリティは失われます。