2011-07-04 12 views
3

私は2つのGPSサービスを持つアプリケーションを開発しています。その1つは位置追跡であり、サーバに2分ごとに位置更新を送信し、別のサービスは位置更新時にデバイスの速度をチェックするcyberseatbeltです。gpsサービスで消費されるバッテリ電力をandroidで節約

これらの2つのサービスでは、バッテリーの消費量が携帯電話で77%表示されます。この2つのサービスがなければ、バッテリーの消費は表示されません。

希望の機能を維持しながら、バッテリ電源を節約する方法はありますか?

答えて

6

電池の消耗を非常に高くするために行ったことを伝える必要があります。 (電池が1分後、15分後、1時間後に77%になることさえも明らかではない)。

どのようにGPSにアクセスしていますか?定期的にGPSをポーリングするためにハンドラ/スレッドを実行していますか?はいの場合、これは間違ったアプローチです。あなたは、場所の変更をあなたに知らせるためにAndroidに頼むことができます。

GPSサービスは、通常は空腹です。 GPSサービスが必要なのか、単に位置情報の更新を探していますか? Androidには、ロケーションベースのサービスのための良いスタートアップドコが付属しています。 http://developer.android.com/guide/topics/location/obtaining-user-location.html このドキュメントの手順に従って、最適なユーザーの場所を見つけてください。

適切なタイミングで更新を待機しないようにしてください。ユーザーは、1つのアプリが動作していなくてもバッテリーを消耗させようとしていることに満足していません。

バックグラウンドタスクとしてアプリを作ってみましょう。..すなわちサービスやBroadcastReceiver

+0

おかげで男をウル返事 – bindal

+0

のためにそれは私には本当に便利です。ありがとう@GSree。 – Lawrance

関連する問題