0

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

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

这个 ISO 激怒了我的问题是,我收到的国家代码是“ESP”,之后,我必须检查代码才能获得 Balears、Canaris 或 rest。

因此,我检查了“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 

我希望 Country 采用其他格式:

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

1 回答 1

0

“ES-IB”是细分代码,但不是国家代码:

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

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

于 2019-07-19T15:07:39.210 回答