2011-06-28 12 views
3

GPSの位置を確認して送信するサービスを実行する際に、バッテリーを節約するために加速度計を確認することをお勧めしますか?または、onLocationChangedメソッドは、場所が変更されたときにのみ呼び出されるため、加速度計がバッテリーを使用しているかどうかを確認するために役立たない方法で最適化されています。GPSのトラッキングと加速度計

私は、加速度計データに応じてGPS追跡サービスをオン/オフできると思っていました。しかし、システムがすでにGPSバッテリーの使用に十分に最適化されていれば、おそらくそれは意味をなさないでしょうか?

答えて

1

私はこれが最善の方法ではないと言いますが、確かに可能です。あなたは、バスルームに歩くことと、通りを歩くことの違いを伝えることはできません。

私は、場所のリスナーに試してみると、あなたが使用している基準に応じて、このようなひどいバッテリーの消耗を見ることはできません。

他のアプリが場所を受け取ったときに、あなたのアプリがその場所を受け取る方法もあると思います。それをピギーバックで更新しています。アプリの所在地によっては、これで十分です。

0

gpsのアップデートを減らすもう1つの方法は、requestLocationUpdatesのパラメータでminTimeパラメータとMinDistanceパラメータを使用して再生しています。documentationは、1分以上の更新時間を使用することを推奨しています。

あなたの更新頻度の必要性に応じて。

加速度計を使用して更新をトリガーすると、最初に間違ったデータが表示され、必要に応じて重要であるかどうかにかかわらず、最初の実際の修正が緩和される可能性があります。

私の場合、私は距離を追跡するために(そして加速度計を使っていますが、別の目的のために)同様のアプリを開発しています。そして、gpsリスナーを起動すると、静立していても、これは距離が移動しないという結果に終ります。現在これを解決する方法を探しています。

0

あなたの動機がバッテリ電源を節約することであれば、locationListenerは最良のアプローチです。あなたの動機が人々の動きに基づいてGPSを有効/無効にすることであれば、加速度計を使用して移動する必要がありますが、加速度計を使用してさまざまな種類の動き走行中、車内での移動などは非常に難しいです。

関連する問題