Here api Here.com API返回不正确的国家/地区代码

Here api Here.com API返回不正确的国家/地区代码,here-api,Here Api,请求: 用实际值替换这两个值:应用程序ID、应用程序代码 以下是回应: { “答复”:{ “元信息”:{ “时间戳”:“2019-05-06T10:31:19.317+0000” }, “视图”:[ { “_type”:“SearchResultsViewType”, “视图ID”:0, “结果”:[ { “相关性”:1.0, “距离”:-1092.5, “方向”:149.7, “匹配级别”:“城市”, “匹配质量”:{ “国家”:1.0, “县”:1.0, “城市”:1.0, “后代码”:1.

请求:

用实际值替换这两个值:应用程序ID、应用程序代码

以下是回应:

{
“答复”:{
“元信息”:{
“时间戳”:“2019-05-06T10:31:19.317+0000”
},
“视图”:[
{
“_type”:“SearchResultsViewType”,
“视图ID”:0,
“结果”:[
{
“相关性”:1.0,
“距离”:-1092.5,
“方向”:149.7,
“匹配级别”:“城市”,
“匹配质量”:{
“国家”:1.0,
“县”:1.0,
“城市”:1.0,
“后代码”:1.0
},
“地点”:{
“位置ID”:“NT_iVkNRSYU-2l2WyhtuOg9TB”,
“位置类型”:“区域”,
“显示位置”:{
“纬度”:35.13116,
“经度”:33.9244
},
“地图视图”:{
“左上角”:{
“纬度”:35.16061,
“经度”:33.88137
},
“右下角”:{
“纬度”:35.08291,
“经度”:33.95569
}
},
“地址”:{
“标签”:“卡拉科尔,土族塞人管理区”,
“国家”:“国家”,
“县”:“法马古斯塔”,
“城市”:“卡拉科尔”,
“PostalCode”:“99450”,
“其他数据”:[
{
“价值”:“土族塞人管理区”,
“键”:“CountryName”
},
{
“价值”:“法马古斯塔”,
“键”:“CountyName”
}
]
},
“地图参考”:{
“参考ID”:“970895970”,
“MapId”:“UEAM19108”,
“地图版本”:“2019年第一季度”,
“地图发布日期”:“2019-04-15”,
“SideOfStreet”:“两者都不是”,
“CountryId”:“26569036”,
“CountyId”:“26569038”,
“城市ID”:“26571374”
}
}
}
]
}
]
}
}
请参见“国家”字段: “国家”:“国家”

如您所见,国家代码是NCY。我正试图找到哪个国家使用这种三个字母的代码,但我在互联网上找不到。


看起来这是API问题,它返回了错误的国家代码

因为这里没有正式的答案,我至少会提供一些背景信息。 NCY可能是代表北塞浦路斯的非ISO 3166-1-alpha-3代码

塞浦路斯是一个复杂的例子,希腊和土耳其声称对其有影响。我记得有4个区域,一个是希腊部分,一个是土耳其部分,中间是联合国控制的非军事区,还有一个英国军事基地。
你可以在

上阅读更多内容,我会更进一步,说这应该作为一个bug归档,原因有两个

根据,地址对象类型如下(重点):

标签
用于显示目的的组合地址值

国家/地区
ISO 3166-alpha-3国家/地区代码

[……]

正如您所注意到的,这也是为什么它是一个bug的第一个原因,
NCY
不是有效的ISO 3166-alpha-3国家代码

此外,您的请求不包含允许处理争议领土的查询参数:例如,如果请求中包含
politicalview=RUS
,克里米亚将作为俄罗斯的一部分返回。如果未指定
politicalview
,则API将采用“国际视图”


然而,这是第二个原因,所谓的“北塞浦路斯土耳其共和国”只有土耳其承认。除非请求中指定了
politicalview=TUR
,否则返回除
CYP
以外的国家/地区代码是没有意义的。

是的,我同意应将其报告为错误。但在我向支持部门报告后,他们把我送到stackoverflow,并告诉这里地图团队在这里,如果这真的是一个bug,他们会修复它。所以我按照他们的指示做了。我不知道还能在哪里报告。