From 216f48cc0f10651ac6725262b1d5d98e36ae94ea Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 6 Jan 2021 13:57:00 +0100 Subject: [PATCH] fixed distance --- .../com/a1/nextlocation/fragments/HomeFragment.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/a1/nextlocation/fragments/HomeFragment.java b/app/src/main/java/com/a1/nextlocation/fragments/HomeFragment.java index bd4155f..31a8ccc 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/HomeFragment.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/HomeFragment.java @@ -316,11 +316,13 @@ public class HomeFragment extends Fragment implements LocationListener { @Override public void onLocationChanged(@NonNull Location location) { // calculate the distance walked - if (currentLocation != null && currentLocation.getLatitude() != 0 && currentLocation.getLongitude() != 0) { - double distance = currentLocation.distanceTo(location); // in meters + + double distance = currentLocation.distanceTo(location); // in meters + // can't walk 100 meters in a few seconds + if (distance < 100) StaticData.INSTANCE.addDistance(distance); - currentLocation = location; - } + currentLocation = location; + //new thread because we don't want the main thread to hang, this method gets called a lot Thread t = new Thread(() -> {