将这两个替换为实际值:APP_ID、APP_CODE
这是回复:
{
"Response":{
"MetaInfo":{
"Timestamp":"2019-05-06T10:31:19.317+0000"
},
"View":[
{
"_type":"SearchResultsViewType",
"ViewId":0,
"Result":[
{
"Relevance":1.0,
"Distance":-1092.5,
"Direction":149.7,
"MatchLevel":"city",
"MatchQuality":{
"Country":1.0,
"County":1.0,
"City":1.0,
"PostalCode":1.0
},
"Location":{
"LocationId":"NT_iVkNRSYU-2l2WyhtuOg9TB",
"LocationType":"area",
"DisplayPosition":{
"Latitude":35.13116,
"Longitude":33.9244
},
"MapView":{
"TopLeft":{
"Latitude":35.16061,
"Longitude":33.88137
},
"BottomRight":{
"Latitude":35.08291,
"Longitude":33.95569
}
},
"Address":{
"Label":"Karakol, Turkish-Cypriot Administered Area",
"Country":"NCY",
"County":"Famagusta",
"City":"Karakol",
"PostalCode":"99450",
"AdditionalData":[
{
"value":"Turkish-Cypriot Administered Area",
"key":"CountryName"
},
{
"value":"Famagusta",
"key":"CountyName"
}
]
},
"MapReference":{
"ReferenceId":"970895970",
"MapId":"UEAM19108",
"MapVersion":"Q1/2019",
"MapReleaseDate":"2019-04-15",
"SideOfStreet":"neither",
"CountryId":"26569036",
"CountyId":"26569038",
"CityId":"26571374"
}
}
}
]
}
]
}
}
参见“国家/地区”字段: “国家”:“NCY”,
如您所见,国家代码是 NCY。我正在尝试查找哪个国家/地区使用该 3 字母代码,但我在互联网上找不到它。 https://www.worldatlas.com/aatlas/ctycodes.htm
看起来这是一些 API 问题,它返回了错误的国家/地区代码。
由于这里没有官方答案,我至少会提供一些背景信息。 NCY 可能是代表北塞浦路斯的非 ISO 3166-1-alpha-3 代码。
塞浦路斯是一个复杂的情况,希腊和土耳其声称具有影响力。我记得模拟了 4 个区域,希腊部分,土耳其部分,中间是联合国控制的非军事区,还有一个英国军事基地。 您可以在 https://en.wikipedia.org/wiki/Cyprus#Administrative_divisions
阅读更多信息我会更进一步说,这应该作为错误提交,原因有两个。
根据API参考,Address对象类型如下(强调我的):
用于显示目的的组装地址值。Label
ISO 3166-alpha-3 国家/地区代码Country
[...]
正如您所注意到的,这是它成为错误的第一个原因,
NCY
不是有效的 ISO 3166-alpha-3 国家/地区代码
此外,您的请求不包含 politicalview 查询参数,该参数允许处理有争议的领土:例如,如果请求中包含
politicalview=RUS
,克里米亚将作为俄罗斯的一部分返回。如果未指定 politicalview
,则 API 假定为“国际视图”。
然而,这是第二个原因,所谓的“北塞浦路斯土耳其共和国”只有土耳其承认。返回除
CYP
以外的国家/地区代码是没有意义的,除非在请求中指定了 politicalview=TUR
。
HERE 在符合我们对国家/地区的定义时使用 ISO-3166 代码,但我们不一定只包含 ISO 国家/地区。 ISO 有一个用户生成代码的流程,这就是为什么未加入 ISO 的 12 个国家正在更改其代码。
不清楚“您的请求不包含政治视图查询参数”是什么意思。 更改应该是用新代码替换 12 个“国家”(无论其存在)的旧代码。
北塞浦路斯土耳其共和国的例子和问题是已知的,并且地缘政治政策委员会已经讨论过。 董事会一致认为,塞浦路斯应该是北塞浦路斯的默认国家,而北塞浦路斯土耳其共和国应该是另一种观点。 然而,在 RMOB 中进行编码存在问题,因此在找到解决方案(可能是 UniMap)之前,这将保持原样。