アプリケーション全体に1つのLocationListenerを実装する必要があります。
LocationListenerでサービスを使用できることは知っていますが、問題は、場所が変更されたときに通知機能を使用する必要があることです。すべてのアクティビティで現在の位置が変更されたらすぐに必要になるため、いつでも最後の場所を取得できる場合は十分ではありません。
したがって、擬似コードでは、次のようなものが必要です。
myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
public void onLocationChanged(Location location) {
notifyAllActivities(location);
}
};
そしてすべての活動で:
void onNotify(Location location) { //... }