Нужно получить название города текущей локации на английском с помощью Geocoder (не обязательно с ним. если есть другой несложный вариант, напишите пожалуйста), но выдает на транслите. Например, нужен "Saint-Peterburg", а получаю "Sankt-Peterburg" или вместо "Moscow" выдает "Moskva"
Код:
val aLocale = Locale.Builder().setLanguage("en").setRegion("US").setScript("Latn").build()
val gcd = Geocoder(requireContext(), aLocale)
var addresses: List<Address>? = null
try {
addresses = gcd.getFromLocation(it.latitude, it.longitude, 1)
} catch (e: IOException) {
e.printStackTrace()
}
if (addresses != null && addresses.isNotEmpty()) {
val locality: String = addresses[0].locality
Log.d("LOCALE", "city: $locality")
}