diff --git a/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OsmLocationProvider.kt b/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OsmLocationProvider.kt index 1967ec50..609768e4 100644 --- a/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OsmLocationProvider.kt +++ b/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OsmLocationProvider.kt @@ -141,7 +141,7 @@ internal class OsmLocationProvider( return result .asSequence() .filter { - !hideUncategorized || (it.category != null) + (!hideUncategorized || (it.category != null)) && it.distanceTo(userLocation) < searchRadiusMeters } .groupBy { it.label.lowercase() diff --git a/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OverpassApi.kt b/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OverpassApi.kt index 8415156f..d00b66f4 100644 --- a/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OverpassApi.kt +++ b/data/locations/src/main/java/de/mm20/launcher2/locations/providers/openstreetmaps/OverpassApi.kt @@ -7,6 +7,7 @@ import retrofit2.Retrofit import retrofit2.http.Body import retrofit2.http.POST import java.lang.reflect.Type +import kotlin.math.cos data class OverpassFuzzyRadiusQuery( val tag: String = "name", @@ -62,10 +63,13 @@ class OverpassFuzzyRadiusQueryConverter : Converter