取得するアプリを作成しましたロケーション 単一のアクティビティで更新します。今、私は使用したいロケーション 同じアプリ内の別のアクティビティの更新。
この他のアクティビティでコードを複製したくありません。
したがって、バインドされたサービスを使用し、これで位置の更新を受信することを検討しています。2つのアクティビティはこのバインドから更新を取得しますサービス ?
これが最善の方法ですか?
回答 3 件
場所の更新を受け取るAndroidサービスを作成します。
このサービスは、最新の場所もブロードキャストします。
これらのブロードキャストを受信するには、2つのアクティビティが登録されます。
それ以来、私もこれができることがわかりました。
map.setMyLocationEnabled(true);
現在の場所を地図に表示できるようにします。
次のようなクラスGPSTrackerを作成できます。
また、ユーザーlatおよびlonを取得するすべてのアクティビティで、このコードを使用できます(たとえば、MainActivityで)。