这里的地址解析API拉丁地址

时间:2019-10-24 10:07:26

标签: here-api

我注意到HERE / geocode API端点提供的结果存在非常严重的不一致。有些地址部分具有原始的特殊字符,例如在“Łódź”城市中,而有些则没有。

执行以下请求时: https://geocoder.cit.api.here.com/6.2/geocode.json?lon=19.4734111&lat=51.73771300000001&language=sv-SE&searchtext=sienkiewicza lodz&result_types=address,place&cs=pds&additionaldata=Country2,true

我们得到的结果不一致

"Address": { "Label": "ulica Henryka Sienkiewicza, 90-009 Lodz, Polen", "Country": "POL", "State": "Woj. Łódzkie", "County": "Lodz", "City": "Lodz", "District": "Lodz", "Subdistrict": "Śródmieście", "Street": "ulica Henryka Sienkiewicza", "PostalCode": "90-009", "AdditionalData": [ { "value": "PL", "key": "Country2" }, { "value": "Polen", "key": "CountryName" }, { "value": "Woj. Łódzkie", "key": "StateName" }, { "value": "Lodz", "key": "CountyName" } ] }

我们可以看到,国家的价值包含波兰语字符“ Woj。Łódzkie”,但城市是“ Lodz”,这不行。

所有结果应包含原始字母,例如“Łódź”。换句话说,这样的结果不应该被拉丁化。 谢谢

1 个答案:

答案 0 :(得分:1)

当使用与原始数据不同的语言代码时,例如在波兰使用sv-SE的数据时,您将获得“在可用的地方”地名,这就是为什么您可能会混合使用字母的原因。

如果您从查询中删除language参数,或者使用language=pl-PL将该参数显式设置为波兰语,则您的示例将得到以下响应:

"Address": {
    "Label": "ulica Henryka Sienkiewicza, 90-057 Łódź, Polska",
    "Country": "POL",
    "State": "Woj. Łódzkie",
    "County": "Łódź",
    "City": "Łódź",
    "District": "Łódź",
    "Subdistrict": "Śródmieście",
    "Street": "ulica Henryka Sienkiewicza",
    "PostalCode": "90-057",
    "AdditionalData": [
        {
            "value": "PL",
            "key": "Country2"
        },
        {
            "value": "Polska",
            "key": "CountryName"
        },
        {
            "value": "Woj. Łódzkie",
            "key": "StateName"
        },
        {
            "value": "Łódź",
            "key": "CountyName"
        }
    ]
}