位置情報ベースのゲームを Android に移植します。
アプリがバックグラウンドにあるときは、ユーザーの位置情報の更新に依存しています。バッテリーへの影響を軽減しながら Android 側でこれを達成するための最良の方法は何ですか?
高頻度の更新は必要ありません。20 分の頻度でもかまいません。
助けてくれてありがとう
位置情報ベースのゲームを Android に移植します。
アプリがバックグラウンドにあるときは、ユーザーの位置情報の更新に依存しています。バッテリーへの影響を軽減しながら Android 側でこれを達成するための最良の方法は何ですか?
高頻度の更新は必要ありません。20 分の頻度でもかまいません。
助けてくれてありがとう
目的を達成するには、バックグラウンド サービスを作成する必要があります。
そのバックグラウンド サービス内で、LocationManagerを使用し、位置情報の更新を要求する必要があります。
Location Updates を要求する関数は、以下に示すように、修正間隔のパラメーターを受け取ります。
public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)
minTime パラメーターを使用して、修正の間隔を選択します。
minTime : ミリ秒単位の通知の最小時間間隔。このフィールドは、電力を節約するためのヒントとしてのみ使用されます。実際の場所の更新間隔は、この値よりも大きい場合も小さい場合もあります。