私は解決策を試しましたが、位置追跡ロジックを実装する方法はたくさんあることがわかりました。
- Intent + BroadcastReceiver + LocationListener
- Intent + IntentService + AlarmManager
- LocationListener
- 他のテクニックまたは上記のさまざまな組み合わせ...
私は同じことを達成するためのベストプラクティス(最も電力効率の良い方法)を見つけようとしています...
2つのメソッドを持つライブラリクラスMyLocationClass.javaがあります。1。startTracking()-T時間後に、ユーザーがX距離を移動した場合にのみユーザーの場所の送信を開始します。2。stopTracking()-場所の更新の送信を停止します。
簡単な答えは、より良いユーザーエクスペリエンスを提供する組み込みのTime Passed / Distance Moved機能があるため、LocationListenerのようですが、...
GPSを常時オンにしたくないですか?実際、TとXが交差する場合にのみオンにする必要があります。Service / IntentServiceおよび/またはアラームマネージャータイマーを使用する方が良い解決策になりますか?LocationListenersを備えたBroadcaastReceiversがより良いソリューションであることが証明できますか?
提案してください。