Change provider is accuracy is too low

This commit is contained in:
TiclemFR
2024-06-27 17:51:48 +02:00
parent da5709d5e8
commit c8f310539e

View File

@@ -104,7 +104,14 @@ class MainActivity : ComponentActivity() {
override fun onLocationResult(locationResult: LocationResult) { override fun onLocationResult(locationResult: LocationResult) {
locationResult ?: return locationResult ?: return
for (location in locationResult.locations){ 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 latitude = location.latitude
longitude = location.longitude longitude = location.longitude
mapController.animateTo(GeoPoint(latitude, longitude)) mapController.animateTo(GeoPoint(latitude, longitude))