我可以获取android.location.Address getLocation()的区域设置相关值列表吗?
我需要根据android.location.Address检查一些西班牙语位置的名称,以了解我的应用程序的后端是否能够立即处理它们,或者是否需要一些工作 在西班牙有4种官方语言(西班牙语、加利西亚语、巴斯克语、加泰罗尼亚语),属于后三个地区的地点可能有西班牙语和地区语言的名称,因此我需要确保如果我使用Address获取地点名称,我将得到什么 有什么网站可以让我查一下吗 提前谢谢 编辑:这是GoogleGeocodingAPI返回的数组中的元素之一(我假设是android.location类使用的元素) 请注意,这里的“地点”是“Orense”(西班牙语名称),而“行政区2级”是“Ourense”(同一地点的加利西亚名称)我可以获取android.location.Address getLocation()的区域设置相关值列表吗?,android,location,locale,android-resources,Android,Location,Locale,Android Resources,我需要根据android.location.Address检查一些西班牙语位置的名称,以了解我的应用程序的后端是否能够立即处理它们,或者是否需要一些工作 在西班牙有4种官方语言(西班牙语、加利西亚语、巴斯克语、加泰罗尼亚语),属于后三个地区的地点可能有西班牙语和地区语言的名称,因此我需要确保如果我使用Address获取地点名称,我将得到什么 有什么网站可以让我查一下吗 提前谢谢 编辑:这是GoogleGeocodingAPI返回的数组中的元素之一(我假设是android.location类使用的
有没有一种方法可以让我检查完整的列表,而不是通过谷歌地理编码API处理每个地区?如果您拥有所有语言的名称,则无论默认地区如何,都可以使用以下代码强制使用某一语言:
String language = "es"; // or the language you want to set
// creating locale
Locale locale = new Locale(language);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
// updating locale
getResources().updateConfiguration(config, null);
//then you get the string you want normally
String string = getResources().getString(R.string.whatever);
考虑到在该活动中的所有内容都将被请求到该语言之后,如果希望继续正常运行,则需要将其恢复到默认状态
我希望这有帮助 最后,我将它们全部输入并包装在这个类和资源文件中。这个类有一些方法,可以根据需要返回包含数据的字符串数组。问题是,我的应用程序向其发送请求的服务器有一个位置列表,那些名称为西班牙语和区域语言的服务器都是区域语言。因此,如果我的应用程序得到一个西班牙语名称并在请求时发送,服务器将无法识别它。客户可以改变这一点,但为此,我们需要谷歌使用的名字列表。
String language = "es"; // or the language you want to set
// creating locale
Locale locale = new Locale(language);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
// updating locale
getResources().updateConfiguration(config, null);
//then you get the string you want normally
String string = getResources().getString(R.string.whatever);