From bfa1c45ae676ba9f73d3dc011ad92208e7bc4f7e Mon Sep 17 00:00:00 2001 From: johan12345 Date: Fri, 9 Apr 2021 23:01:01 +0200 Subject: [PATCH] Android Auto: increase search radius to 25 km if not enough chargers found within 5 km radius --- .../java/net/vonforst/evmap/auto/CarAppService.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/google/java/net/vonforst/evmap/auto/CarAppService.kt b/app/src/google/java/net/vonforst/evmap/auto/CarAppService.kt index 5d22c6ec..d474f313 100644 --- a/app/src/google/java/net/vonforst/evmap/auto/CarAppService.kt +++ b/app/src/google/java/net/vonforst/evmap/auto/CarAppService.kt @@ -429,6 +429,19 @@ class MapScreen(ctx: CarContext, val session: EVMapSession, val favorites: Boole ) chargers = response.body()?.chargelocations?.filterIsInstance(ChargeLocation::class.java) + chargers?.let { + if (it.size < 6) { + // try again with larger radius + val response = api.getChargepointsRadius( + location.latitude, + location.longitude, + searchRadius * 5, + zoom = 16f + ) + chargers = + response.body()?.chargelocations?.filterIsInstance(ChargeLocation::class.java) + } + } } // remove outdated availabilities