将与国家相关的位置信息更改为 "ISO_3166-2:ES" 代码

Change Location information related with Country to "ISO_3166-2:ES" code

我正在使用 HERE API 搜索给我一个 Location dta 对象的请求,该对象提供纬度和经度。

我在 "ISO_3166-1_alpha-3" 中收到国家信息,默认情况下是 ISO。 我在代码中需要的是区分巴利阿里群岛、卡纳里斯群岛或西班牙其他地区的纬度和经度。

这个 ISO 给我带来的问题是我收到的国家代码是 'ESP' 之后,我必须检查代码在哪里才能获得 Balears、Canaris 或休息。

所以,我检查过 "ISO_3166:ES" 代码是否有帮助。在开发人员 API 指南中寻找信息,我检查过您是否可以包含不同的参数,但我在开发人员 API 指南中没有看到任何参数来指定此更改,我想知道是否有任何你知道的。

我在 API 中搜索了有关参数的指南信息。我看到了一个名为 'CountryCodeType' 的相关参数,它根据 ISO 3166-1-alpha-3 为我提供了国家/地区代码,但这正是我想要更改的内容。

我用的url是:

String url = https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?
app_id=[API_ID]&
app_code[API_CODE]&
mode=retrieveAreas&
prox=39.56951,2.64745&
language=es 

我希望使用其他格式的国家/地区:

 "Location": {
    ....
        "MapView": {
              ....
              "Address": {
                 "Label": "Sant Nicolau, Palma, Islas Baleares, España",
                 "Country": **"ES-IB"**,
                 "State": "Islas Baleares",
                 "County": "Islas Baleares",
                 "City": "Palma",
                 "District": "Sant Nicolau",
                 "PostalCode": "07001",
                 "AdditionalData": [
                   --...
                 ]
             }
       }
}

现在的输出是:

 "Location": {
    ....
        "MapView": {
              ....
              "Address": {
                 "Label": "Sant Nicolau, Palma, Islas Baleares, España",
                 "Country": "**ESP**",
                 "State": "Islas Baleares",
                 "County": "Islas Baleares",
                 "City": "Palma",
                 "District": "Sant Nicolau",
                 "PostalCode": "07001",
                 "AdditionalData": [
                   --...
                 ]
             }
       }
}```

"ES-IB"是细分代码,不是国家代码:

ISO 3166-2:ES 是 ISO 3166-2 中西班牙的条目,ISO 3166-2 是国际标准化组织 (ISO) 发布的 ISO 3166 标准的一部分,它定义了名称的代码在 ISO 3166-1 中编码的所有国家/地区的主要细分(例如,省或州)

这里API只支持3个字母的国家代码"ESP"(默认)和2个字母的国家代码"ES"国家代码字段,如果要检索2个字母,请在请求中添加"additionaldata=country2"