0

位置情報ベースのゲームを Android に移植します。

アプリがバックグラウンドにあるときは、ユーザーの位置情報の更新に依存しています。バッテリーへの影響を軽減しながら Android 側でこれを達成するための最良の方法は何ですか?

高頻度の更新は必要ありません。20 分の頻度でもかまいません。

助けてくれてありがとう

4

1 に答える 1

1

目的を達成するには、バックグラウンド サービスを作成する必要があります。

そのバックグラウンド サービス内で、LocationManagerを使用し、位置情報の更新を要求する必要があります。

Location Updates を要求する関数は、以下に示すように、修正間隔のパラメーターを受け取ります。

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)

minTime パラメーターを使用して、修正の間隔を選択します。

minTime : ミリ秒単位の通知の最小時間間隔。このフィールドは、電力を節約するためのヒントとしてのみ使用されます。実際の場所の更新間隔は、この値よりも大きい場合も小さい場合もあります。

于 2012-06-24T12:36:33.367 に答える