I am obtaining location with FusedLocationProvider and trying to get complete address from latitude and longitude. I get correct values but when i pass them to geocoder.getFromLocation they change to some russian place. Am i doing something wrong or is it just geocoder having problems?
locationCallback = object : LocationCallback() {
override fun onLocationResult(locationResult: LocationResult?) {
locationResult ?: return
for (location in locationResult.locations) {
latitude = location.latitude
longitude = location.longitude
Log.d("location","latitude: $latitude")
Log.d("location","longitude: $longitude")
addresses = geocoder.getFromLocation(latitude,longitude,1)
Log.d("location",addresses.toString())
address = addresses[0].getAddressLine(0)
}
}
}
Logs:
D/location: latitude: 54.3835834
D/location: longitude: 18.586494
D/location: [Address[addressLines=[0:"Obwód wołogodzki, Rosja, 161445"],feature=161445,admin=Vologda Oblast,sub-admin=Nikolsky District,locality=null,thoroughfare=null,postalCode=161445,countryCode=RU,countryName=Rosja,hasLatitude=true,latitude=59.432300399999995,hasLongitude=true,longitude=44.93297,phone=null,url=null,extras=null]]