Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以获取android.location.Address getLocation()的区域设置相关值列表吗?_Android_Location_Locale_Android Resources - Fatal编程技术网

我可以获取android.location.Address getLocation()的区域设置相关值列表吗?

我可以获取android.location.Address getLocation()的区域设置相关值列表吗?,android,location,locale,android-resources,Android,Location,Locale,Android Resources,我需要根据android.location.Address检查一些西班牙语位置的名称,以了解我的应用程序的后端是否能够立即处理它们,或者是否需要一些工作 在西班牙有4种官方语言(西班牙语、加利西亚语、巴斯克语、加泰罗尼亚语),属于后三个地区的地点可能有西班牙语和地区语言的名称,因此我需要确保如果我使用Address获取地点名称,我将得到什么 有什么网站可以让我查一下吗 提前谢谢 编辑:这是GoogleGeocodingAPI返回的数组中的元素之一(我假设是android.location类使用的

我需要根据android.location.Address检查一些西班牙语位置的名称,以了解我的应用程序的后端是否能够立即处理它们,或者是否需要一些工作

在西班牙有4种官方语言(西班牙语、加利西亚语、巴斯克语、加泰罗尼亚语),属于后三个地区的地点可能有西班牙语和地区语言的名称,因此我需要确保如果我使用Address获取地点名称,我将得到什么

有什么网站可以让我查一下吗

提前谢谢

编辑:这是GoogleGeocodingAPI返回的数组中的元素之一(我假设是android.location类使用的元素)

请注意,这里的“地点”是“Orense”(西班牙语名称),而“行政区2级”是“Ourense”(同一地点的加利西亚名称)


有没有一种方法可以让我检查完整的列表,而不是通过谷歌地理编码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);