科学研究の一部であるアプリの場合、位置追跡を実装する必要があります (研究に参加するユーザーはこれを知っており、このデータを喜んで提供します)。このアプリの 2 つの前提は次のとおりです。
- ユーザーが移動中に可能な限り最高の精度でユーザーの位置を追跡する
- ユーザーがアプリを使用していないときにアプリをシャットダウンする (位置情報サービスをオフにする) 必要性を感じないように、できるだけ消費電力を抑えます。
通常、これら 2 つの要件が互いに除外されることはわかっています :) したがって、一般的な質問は、「ここで中間で満たすのに最適な戦略は何ですか?」ということです。
私の考えでは、位置情報が変更され続けている間、可能な限り最高の精度で通常どおり監視することでした。これらの位置情報の更新の間のデルタが一定期間にわたってほぼ 0 になることを検出した場合、ユーザーは「オンになっていない」と想定します。 move" を実行すると、領域監視 (半径 40m など) に切り替わります。ユーザーがその地域を出ると、通常の位置監視に戻ります。
2つの質問:
- 提案されたアプローチがバックグラウンドで実行されているアプリで機能するかどうか教えていただけますか?
- 似たようなものを実装して、それが本当に多くのバッテリー電力を節約するかどうか知っていますか?
よろしく、
セバスチャン