Here.com API返回了错误的国家代码NCY

时间:2019-05-06 11:03:04

标签: here-api

请求: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"
                     }
                  }
               }
            ]
         }
      ]
   }
}

请参见“国家/地区”字段: “ Country”:“ NCY”,

如您所见,国家/地区代码为NCY。我正在尝试查找哪个国家/地区使用该3个字母的代码,而我在互联网上的任何地方都找不到它。 https://www.worldatlas.com/aatlas/ctycodes.htm

这似乎是一些API问题,它返回了错误的国家/地区代码。

2 个答案:

答案 0 :(得分:1)

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

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

阅读更多内容

答案 1 :(得分:0)

由于两个原因,我将进一步说这应该作为错误提交。

根据API Reference,Address对象的类型如下(强调我的意思):

  

<div></div>用于显示目的的组合地址值。

     

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

     

[...]

正如您所注意到的,这是它是错误的第一个原因,Country不是有效的ISO 3166-alpha-3国家/地区代码

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

但这是第二个原因,所谓的“北塞浦路斯土耳其共和国”仅得到土耳其的承认。除了在请求中指定了politicalview以外,返回除CYP以外的国家代码是没有意义的。