将与国家/地区相关的位置信息更改为“ ISO_3166-2:ES”代码

时间:2019-07-15 10:30:45

标签: here-api iso-3166

我正在使用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为我提供了国家/地区代码,但这只是我要更改的内容。

我使用的网址是:

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": [
                   --...
                 ]
             }
       }
}```

1 个答案:

答案 0 :(得分:1)

“ 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”