特定の地域に近づくたびにユーザーに通知するGeoFencingAndroidアプリを開発しています(iOSの地域の監視の開始と同様)。
AndroidでAddProximityAlertを使用できることは知っていますが、約50のジオポイントを追加するため、消費電力が心配です。
問題は、ポイントを追加すると消費電力が変化するかどうかです。または、追加したポイント数に関係なく同じままですか?
特定の地域に近づくたびにユーザーに通知するGeoFencingAndroidアプリを開発しています(iOSの地域の監視の開始と同様)。
AndroidでAddProximityAlertを使用できることは知っていますが、約50のジオポイントを追加するため、消費電力が心配です。
問題は、ポイントを追加すると消費電力が変化するかどうかです。または、追加したポイント数に関係なく同じままですか?
これまでテストを行ったことはありませんが、消費電力はハードウェアのリフレッシュ レートに依存すると思います。ジオポイントなしと複数のジオポイントを使用して比較テストを設定できます。同じ GPS 可視性を確保するために、じっと立っている必要がある場合があります。また、Battery Historian などの電力消費ツールを使用して、電力消費を評価します。
確実に知るにはテストを行う必要があります :-) しかし、私の理解では、LocationManager は現在の位置を定期的にチェックします (画面がオフの場合は 4 分ごとに「高価な」GPS チェックが 1 回、オンの場合はより頻繁に、確認できませんでした)。どのくらいの頻度で見つけるか)、その場所を登録されているすべての中心点と比較します。そのため、消費電力は GPS に関して制限されており、その後はポイントの配列をチェックすることによって作成される「通常の」CPU 消費になります。
HTH