地理定位 API 在 android 中以本地语言显示地址

Posted

技术标签:

【中文标题】地理定位 API 在 android 中以本地语言显示地址【英文标题】:geolocation API showing address in local language in android 【发布时间】:2021-11-12 21:06:54 【问题描述】:

我是 android 中地理定位 API 的新手。我正在开发一个主要基于地理位置 api 的 android 应用程序。如果用户来自“abc”状态,那么只有用户才能看到应用程序的内容。一切正常,但有时地理定位 api 会以英语(本地语言)以外的语言获取“abc”状态名称,因此应用程序内容不可见。如何让我的应用程序始终获取英文地址?

【问题讨论】:

【参考方案1】:

在初始化地理编码器时尝试使用Locale.US

Kotlin 示例:

val geocoder = Geocoder(context, Locale.US)
val location LatLng(38.905996,-77.029787)

val addresses: List<Address> = geocoder.getFromLocation(
    location.latitude, 
    location.longitude, 
    1
)

println(addresses[0].countryName)
println(addresses[0].locality)

【讨论】:

以上是关于地理定位 API 在 android 中以本地语言显示地址的主要内容,如果未能解决你的问题,请参考以下文章

地理定位 API 在某些 Android 设备上不起作用

是否可以使用 iOS 和 Android 原生地理定位服务等地理定位服务

为移动 Chrome 上的本地文件启用地理定位

Android地理定位平台 - KitLocate [关闭]

地理定位离子在浏览器测试中工作但不在android上

Android webview html5地理定位