added geofencing stuff

This commit is contained in:
Sem van der Hoeven
2021-01-12 11:12:28 +01:00
parent 1a6fc6a7f0
commit e286929b77
8 changed files with 214 additions and 0 deletions

View File

@@ -11,6 +11,15 @@ public enum Data {
private int locationsVisited = 0;
private long totalTime = 0;
private double zoom = 0;
private LocationProximityListener locationProximityListener;
public LocationProximityListener getLocationProximityListener() {
return locationProximityListener;
}
public void setLocationProximityListener(LocationProximityListener locationProximityListener) {
this.locationProximityListener = locationProximityListener;
}
public double getZoom() {
return zoom;
@@ -50,5 +59,10 @@ public enum Data {
return locationsVisited;
}
@FunctionalInterface
public interface LocationProximityListener {
void onLocationVisited(Location location);
}
}

View File

@@ -25,6 +25,8 @@ public class Location implements Parcelable {
private String imageUrl;
private String iconUrl;
private boolean visited;
public Location(@NotNull String name, String coordinates, String description, @Nullable String imageUrl) {
this.name = name;
this.coordinates = coordinates;
@@ -171,4 +173,12 @@ public class Location implements Parcelable {
parcel.writeString(description);
parcel.writeString(imageUrl);
}
public boolean isVisited() {
return visited;
}
public void setVisited(boolean visited) {
this.visited = visited;
}
}