diff --git a/app/src/main/java/cz/melkamar/andruian/viewlink/Constants.java b/app/src/main/java/cz/melkamar/andruian/viewlink/Constants.java index bad360c..c80f14a 100644 --- a/app/src/main/java/cz/melkamar/andruian/viewlink/Constants.java +++ b/app/src/main/java/cz/melkamar/andruian/viewlink/Constants.java @@ -7,4 +7,6 @@ public class Constants { * This value effectively corresponds to an index server's /api/query?clusterLimit parameter. */ public static final int CLUSTERING_THRESHOLD = 1000; + + public static final int FORCE_CLUSTER_RADIUS_THRESHOLD = 5; } diff --git a/app/src/main/java/cz/melkamar/andruian/viewlink/data/place/IndexServerPlaceFetcher.java b/app/src/main/java/cz/melkamar/andruian/viewlink/data/place/IndexServerPlaceFetcher.java index 1946829..5aad096 100644 --- a/app/src/main/java/cz/melkamar/andruian/viewlink/data/place/IndexServerPlaceFetcher.java +++ b/app/src/main/java/cz/melkamar/andruian/viewlink/data/place/IndexServerPlaceFetcher.java @@ -42,7 +42,8 @@ public PlaceFetcher.FetchPlacesResult fetchPlaces(DataDef dataDef, double latitu new KeyVal("long", longitude + ""), new KeyVal("r", kmRadius + ""), new KeyVal("type", dataDef.getSourceClassDef().getClassUri() + ""), - new KeyVal("clusterLimit", Constants.CLUSTERING_THRESHOLD + "") + new KeyVal("clusterLimit", Constants.CLUSTERING_THRESHOLD + ""), + new KeyVal("forceCluster", kmRadius > Constants.FORCE_CLUSTER_RADIUS_THRESHOLD ? "true" : "false") }); if (result.hasError()) {