我正在使用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": [
--...
]
}
}
}```
答案 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”