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

问题描述 投票:0回答:3

请求:https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?app_id=APP_ID&app_code=APP_CODE&mode=retrieveAreas&prox=35.1377685%2C33.9196697%2C1000&language=en&gen=9

将这两个替换为实际值: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 问题,它返回了错误的国家/地区代码。

here-api
3个回答
1
投票

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

塞浦路斯是一个复杂的情况,希腊和土耳其声称具有影响力。我记得模拟了 4 个区域,希腊部分,土耳其部分,中间是联合国控制的非军事区,还有一个英国军事基地。 您可以在 https://en.wikipedia.org/wiki/Cyprus#Administrative_divisions

阅读更多信息

0
投票

我会更进一步说,这应该作为错误提交,原因有两个。

根据API参考,Address对象类型如下(强调我的):

Label
用于显示目的的组装地址值。

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

[...]

正如您所注意到的,这是它成为错误的第一个原因,

NCY
不是有效的 ISO 3166-alpha-3 国家/地区代码

此外,您的请求不包含 politicalview 查询参数,该参数允许处理有争议的领土:例如,如果请求中包含

politicalview=RUS
,克里米亚将作为俄罗斯的一部分返回。如果未指定
politicalview
,则 API 假定为“国际视图”。

然而,这是第二个原因,所谓的“北塞浦路斯土耳其共和国”只有土耳其承认。返回除

CYP
以外的国家/地区代码是没有意义的,除非在请求中指定了
politicalview=TUR


0
投票

HERE 在符合我们对国家/地区的定义时使用 ISO-3166 代码,但我们不一定只包含 ISO 国家/地区。 ISO 有一个用户生成代码的流程,这就是为什么未加入 ISO 的 12 个国家正在更改其代码。

不清楚“您的请求不包含政治视图查询参数”是什么意思。 更改应该是用新代码替换 12 个“国家”(无论其存在)的旧代码。

北塞浦路斯土耳其共和国的例子和问题是已知的,并且地缘政治政策委员会已经讨论过。 董事会一致认为,塞浦路斯应该是北塞浦路斯的默认国家,而北塞浦路斯土耳其共和国应该是另一种观点。 然而,在 RMOB 中进行编码存在问题,因此在找到解决方案(可能是 UniMap)之前,这将保持原样。

© www.soinside.com 2019 - 2024. All rights reserved.