From 8c780e94624a2845d3c395ac81e599e553c61c28 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 25 Jun 2021 19:48:55 +0200 Subject: [PATCH] Anspassung Zeitberechnung --- .../de/edotzlaff/detection/detektion/Erdbeben.java | 2 +- .../detektion/berechnung/EpizentrumRechnung.java | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) 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 34839e2..a3bef92 100644 --- a/app/src/main/java/de/edotzlaff/detection/detektion/Erdbeben.java +++ b/app/src/main/java/de/edotzlaff/detection/detektion/Erdbeben.java @@ -59,7 +59,7 @@ public class Erdbeben { if (!Objects.isNull(epizentrum)) { System.out.println("Epizentrum ermittelt"); epizentrum.setEntstehungsZeitpunkt( - epizentrumRechnung.berechneEntstehungsZeitpunkt( + epizentrumRechnung.berechneEntstehungsZeitpunktLongLatt( nutzerDaten.get(berechnungsEndpunkte.get(0).getNutzer()), epizentrum.getKoordinaten())); return 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 7dfa6c6..9d17812 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 @@ -159,6 +159,16 @@ public class EpizentrumRechnung { return detektionssignal.getAnkunftsZeit().minusSeconds(sec); } + public LocalDateTime berechneEntstehungsZeitpunktLongLatt(Detektionssignal detektionssignal, Koordinaten koordEpi) + { + float[] results = new float[1]; + LocalDateTime.distanceBetween(detektionssignal.getKoordinaten().getX(), detektionssignal.getKoordinaten().getY(), koordEpi.getX(), koordEpi.getY()); + float distanceInMeters = results[0]; + int sec = (int) distanceInMeters/ detektionssignal.geschwErdbeben; + return detektionssignal.getAnkunftsZeit().minusSeconds(sec); + + } + public void erhoheRadius(ArrayList tempEndpunktListe) { for (Endpunkt b : tempEndpunktListe) { b.erhoeheRadius(SCHRITTWEITE);