Newer
Older
MapPush / src / Presenter.java
public class Presenter {
    private MapLongitude mapLongitude;
    private Longitude longitude;
    private MapLatitude mapLatitude;
    private Latitude latitude;
    private boolean autoUpdateEnabled;

    public Presenter(MapLongitude mapLong, Longitude longi, MapLatitude mapLat, Latitude lat) {
        this.mapLongitude = mapLong;
        this.longitude = longi;
        this.mapLatitude = mapLat;
        this.latitude = lat;
        this.autoUpdateEnabled = false; // デフォルトでは自動更新はOFF
    }

    public void setAutoUpdateEnabled(boolean enabled) {
        this.autoUpdateEnabled = enabled;
    }

    // GPSの位置情報を更新し、必要に応じてMapLongitudeとMapLatitudeも更新する
    public void updateGPS(double lat2, double long2) {
        // LongitudeとLatitudeの状態を更新
        longitude.updateGPS(long2, lat2);
        latitude.updateGPS(long2, lat2);

        // autoUpdateEnabledがtrueならMapの状態も更新
        if (autoUpdateEnabled) {
            mapLongitude.updateGPS(long2, lat2);
            mapLatitude.updateGPS(long2, lat2);
        }
    }

    // 他に必要なメソッドがあればここに追加する
}