2

バックグラウンドで GPS を使用する Android/iOS4/両方のアプリを作成する可能性を調査しています。iPhone 開発者ドキュメントの「バックグラウンドでの位置イベントの受信」セクションを見つけました。このセクションでは、「重要な位置変更」イベントにのみ登録することを推奨しています。私は Android SDK でそのような機能を認識していませんが、可能であれば (バッテリーを消耗しないように) このようにすることをお勧めします。

私の質問はこれです: 誰かがこれと iPhone/Android フォンのベンチマークを行ったことがありますか? これまでのところ、バックグラウンドで GPS イベントをリッスンすることは非常に悪いことであり、絶対に避けるべきであるという多くの投稿/ドキュメントを見てきましたが、どれだけの数値を見つけることができませんでしたGPS の変更をリッスンしているバックグラウンド アプリケーションの電源が消耗します (つまり、アプリがバックグラウンドで実行されている時間あたりのバッテリー消耗の割合)。

この情報は、ポーリングの頻度を減らしたり、電力消費に基づいて GPS リスナーを登録/登録解除したりできる可能性があるため、私 (およびおそらく他の人) に役立つ可能性があります。基本的に、バックグラウンドでアプリが消耗するバッテリー寿命に上限を設けることができます。

ありがとう!

4

1 に答える 1

4

Android SDK に存在する重要な場所の変更

場所の更新を取得するためにサブスクライブすると、ブロードキャスト間で渡す必要があるminTimeとを追加できますminDistance

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

メソッドの説明を確認してください [ここ][1]

[1]: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String , long, float, android.location.LocationListener)

于 2010-08-04T19:09:49.837 に答える