From ec7b08338ca3f4ef0ef6744863633be950619377 Mon Sep 17 00:00:00 2001 From: Johan von Forstner Date: Thu, 30 Dec 2021 14:12:59 +0100 Subject: [PATCH] fix crash when Geocoder has no internet connection --- .../main/java/net/vonforst/evmap/fragment/MapFragment.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt b/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt index 625fdbe1..d36d9139 100644 --- a/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt +++ b/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt @@ -908,7 +908,11 @@ class MapFragment : Fragment(), OnMapReadyCallback, MapsActivity.FragmentCallbac } else if (locationName != null) { lifecycleScope.launch { val address = withContext(Dispatchers.IO) { - Geocoder(requireContext()).getFromLocationName(locationName, 1).getOrNull(0) + try { + Geocoder(requireContext()).getFromLocationName(locationName, 1).getOrNull(0) + } catch (e: IOException) { + null + } } address?.let { val latLng = LatLng(it.latitude, it.longitude)