From c8f310539e487dba28746ac3ba1e4010a9236146 Mon Sep 17 00:00:00 2001 From: TiclemFR Date: Thu, 27 Jun 2024 17:51:48 +0200 Subject: [PATCH] Change provider is accuracy is too low --- app/src/main/java/com/example/busroute/MainActivity.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/busroute/MainActivity.kt b/app/src/main/java/com/example/busroute/MainActivity.kt index ae3276e..939d8cb 100644 --- a/app/src/main/java/com/example/busroute/MainActivity.kt +++ b/app/src/main/java/com/example/busroute/MainActivity.kt @@ -104,7 +104,14 @@ class MainActivity : ComponentActivity() { override fun onLocationResult(locationResult: LocationResult) { locationResult ?: return for (location in locationResult.locations){ - + if(location.accuracy < 60){ + if(location.provider == LocationManager.NETWORK_PROVIDER){ + location.provider = LocationManager.GPS_PROVIDER + }else{ + location.provider = LocationManager.NETWORK_PROVIDER + } + break + } latitude = location.latitude longitude = location.longitude mapController.animateTo(GeoPoint(latitude, longitude))