Android 我可以设置从Google API Geocode下载数据的默认语言吗?

Android 我可以设置从Google API Geocode下载数据的默认语言吗?,android,json,api,google-maps,Android,Json,Api,Google Maps,这是我的方法,用于将JSONObject解析为字符串 private Map<String, String> parseJSONObject (JSONObject json) throws JSONException { Map<String, String> city = new HashMap<>(); JSONArray Results = json.getJSONArray("results"); JSONObject ze

这是我的方法,用于将
JSONObject
解析为字符串

private Map<String, String> parseJSONObject (JSONObject json) throws JSONException {
    Map<String, String> city = new HashMap<>();

    JSONArray Results = json.getJSONArray("results");
    JSONObject zero = Results.getJSONObject(0);
    JSONArray address_components = zero.getJSONArray("address_components");

    for (int i = 0; i < address_components.length(); i++) {
        JSONObject zero2 = address_components.getJSONObject(i);
        String long_name = zero2.getString("long_name");
        JSONArray mtypes = zero2.getJSONArray("types");
        String Type = mtypes.getString(0);

        city.put(Type, long_name);
    }

    return city;
}
私有映射parseJSONObject(jsonobjectjson)抛出JSONException{
Map city=新建HashMap();
JSONArray Results=json.getJSONArray(“结果”);
JSONObject零=结果。getJSONObject(0);
JSONArray地址\组件=零。getJSONArray(“地址\组件”);
对于(int i=0;i
要从API获取数据,我使用该URL:
http://maps.googleapis.com/maps/api/geocode/json?address=CITY_NAME&sensor=true

我的问题是:如何设置我下载的数据的默认语言?例如,作为
administration\u area\u level\u 1
我得到的是
Masovian Voivodeship
,而不是我需要的
Mazowieckie
(波兰语Voivodeship的名称)。

正如您可以在中找到的,有一个用于设置结果语言的可选参数

语言-用于返回结果的语言。请参阅受支持的域语言列表。请注意,我们经常更新支持的语言,因此此列表可能并不详尽。如果未提供语言,地理编码器将尝试使用Accept language标头中指定的首选语言,或发送请求的域的本地语言。地理编码器将尽最大努力提供用户和当地人都能阅读的街道地址。为了实现这一目标,它将返回本地语言的街道地址,必要时将其翻译成用户可读的脚本,并遵守首选语言。所有其他地址将以首选语言返回。地址组件将以相同的语言返回,该语言从第一个组件中选择。如果首选语言中没有可用的名称,将使用最接近的匹配项

您可以找到支持的语言列表

因此,在您的示例中,您的API url将类似于:

http://maps.googleapis.com/maps/api/geocode/json?address=CITY_NAME&sensor=true&language=pl
可以在中找到,有一个可选参数用于设置结果语言

语言-用于返回结果的语言。请参阅受支持的域语言列表。请注意,我们经常更新支持的语言,因此此列表可能并不详尽。如果未提供语言,地理编码器将尝试使用Accept language标头中指定的首选语言,或发送请求的域的本地语言。地理编码器将尽最大努力提供用户和当地人都能阅读的街道地址。为了实现这一目标,它将返回本地语言的街道地址,必要时将其翻译成用户可读的脚本,并遵守首选语言。所有其他地址将以首选语言返回。地址组件将以相同的语言返回,该语言从第一个组件中选择。如果首选语言中没有可用的名称,将使用最接近的匹配项

您可以找到支持的语言列表

因此,在您的示例中,您的API url将类似于:

http://maps.googleapis.com/maps/api/geocode/json?address=CITY_NAME&sensor=true&language=pl

欢迎您:D如果答案对您有帮助,请不要忘记将其标记为解决方案;)欢迎您:D如果答案对您有帮助,请不要忘记将其标记为解决方案;)