diff --git a/app/src/main/java/de/edotzlaff/detection/EarthquakeLocation.java b/app/src/main/java/de/edotzlaff/detection/EarthquakeLocation.java index b08504b..ae6949f 100644 --- a/app/src/main/java/de/edotzlaff/detection/EarthquakeLocation.java +++ b/app/src/main/java/de/edotzlaff/detection/EarthquakeLocation.java @@ -74,7 +74,7 @@ public class EarthquakeLocation extends FragmentActivity implements OnMapReadyCa } else{ defineGPSforMapping(task.getResult()); - //ermittleEpizentrum(task.getResult()); + ermittleEpizentrum(task.getResult()); //mapToDetektionssignale(task.getResult()); } } @@ -126,7 +126,6 @@ public class EarthquakeLocation extends FragmentActivity implements OnMapReadyCa @RequiresApi(api = Build.VERSION_CODES.O) public Epizentrum ermittleEpizentrum(DataSnapshot data) { - System.out.println("############## EPIZENTRUM ###############"); Erdbeben erdbeben = new Erdbeben(); erdbeben.addDetektionssignalList(mapToDetektionssignale(data)); @@ -135,12 +134,14 @@ public class EarthquakeLocation extends FragmentActivity implements OnMapReadyCa if(Objects.isNull(epizentrum)) { + System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!Kein Epizentrum vorhanden!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); Log.i(TAGEPIZENTRUM, "Kein Epizentrum vorhanden"); } else { Log.i(TAGEPIZENTRUM, "Epizentrum konnte ermittelt werden, Koordinaten: " + epizentrum.getKoordinaten().getX() + " " + epizentrum.getKoordinaten().getY()); } + return epizentrum; } @@ -148,7 +149,6 @@ public class EarthquakeLocation extends FragmentActivity implements OnMapReadyCa @RequiresApi(api = Build.VERSION_CODES.O) public ArrayList mapToDetektionssignale(DataSnapshot data) { - System.out.println("################# ARRAYLIST ####################"); ArrayList detektionssignale = new ArrayList<>(); for(int i=1; i<=3; i++) { @@ -178,6 +178,7 @@ public class EarthquakeLocation extends FragmentActivity implements OnMapReadyCa detektionssignale.add(detektionssignal); } + System.out.println("detektionsingale size: " + detektionssignale.size()); return detektionssignale; } diff --git a/app/src/main/java/de/edotzlaff/detection/MainActivity.java b/app/src/main/java/de/edotzlaff/detection/MainActivity.java index b4439fc..065c84e 100644 --- a/app/src/main/java/de/edotzlaff/detection/MainActivity.java +++ b/app/src/main/java/de/edotzlaff/detection/MainActivity.java @@ -357,7 +357,7 @@ public class MainActivity extends AppCompatActivity { mDatenbank.child("IDG" + k).child("e_laengengrad").setValue(currentLocation.getLongitude()); mDatenbank.child("IDG" + k).child("h_timestamp").setValue(Calendar.getInstance().getTimeInMillis()); mDatenbank.child("IDG" + k).child("i_amplitude").setValue(1000); - mDatenbank.child("IDG" + k).child("w_wellengeschwindigkeit").setValue(4500); + mDatenbank.child("IDG" + k).child("w_wellengeschwindigkeit").setValue(10); } //###### Bei Eintragungen in der DB #### @@ -383,12 +383,14 @@ public class MainActivity extends AppCompatActivity { { if(analyzeForFullIDG(data,i)) { + //Ein voller IDG slot takenIDG++; } } + if(takenIDG>=1 && takenIDG <=5) { - //Schreibt bei einer neuen vollen IDG ins Display + //Kommt bei einer neuen vollen IDG ins Display for(writtenDevices = writtenDevices; writtenDevices <= takenIDG; writtenDevices++) { setDisplayText(data,writtenDevices); @@ -458,7 +460,6 @@ public class MainActivity extends AppCompatActivity { txtDevice4.setText("Device ID 4: "+ androidid + "\n" + "Latitude: "+breitengrad+"\n"+ "Longitude: "+ laengengrad +"\n" + "Time Stamp: "+ timestamp + "\n" + "LocalDateTime: " + localedatetime +"\n"+ "Amplitude: "+ ampltiude+"\n"); break; default: - System.out.println("Default Case trifft zu"); break; } } diff --git a/app/src/main/java/de/edotzlaff/detection/detektion/Erdbeben.java b/app/src/main/java/de/edotzlaff/detection/detektion/Erdbeben.java index a3bef92..7b502ab 100644 --- a/app/src/main/java/de/edotzlaff/detection/detektion/Erdbeben.java +++ b/app/src/main/java/de/edotzlaff/detection/detektion/Erdbeben.java @@ -15,7 +15,7 @@ import java.util.Objects; public class Erdbeben { //ToDO anpassen an Szenario umso mehr umso wahrscheinlich ein Ergebnis, oder Abbruchbedingung mit do while - public static final Integer SCHLEIFENDURCHLAUFTE = 400; + public static final Integer SCHLEIFENDURCHLAUFTE = 5000; private Epizentrum epizentrum; diff --git a/app/src/main/java/de/edotzlaff/detection/detektion/berechnung/EpizentrumRechnung.java b/app/src/main/java/de/edotzlaff/detection/detektion/berechnung/EpizentrumRechnung.java index 4534f07..16e10e0 100644 --- a/app/src/main/java/de/edotzlaff/detection/detektion/berechnung/EpizentrumRechnung.java +++ b/app/src/main/java/de/edotzlaff/detection/detektion/berechnung/EpizentrumRechnung.java @@ -22,8 +22,8 @@ import java.util.Set; public class EpizentrumRechnung { //ToDo Schrittweite und Abstand auf Szenario anpassen - private static final double SCHRITTWEITE = 0.02; - private static final double MAX_ABSTAND = 0.009; + private static final double SCHRITTWEITE = 0.0001; + private static final double MAX_ABSTAND = 0.001; private static final int DOUBLESTELLEN = 8; @@ -86,6 +86,7 @@ public class EpizentrumRechnung { } public boolean genuegendSchnittpunktevorhanden(ArrayList endpunktVerbindungen) { + System.out.println("<<<<<<<<<<<<<<<<<<<<< templist;