Here api 这里是地理编码API拉丁化地址

Here api 这里是地理编码API拉丁化地址,here-api,Here Api,我注意到HERE/geocodeapi端点提供的结果存在严重的不一致性。有些地址部分有原始的特殊字符,如“Łó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&addition

我注意到HERE/geocodeapi端点提供的结果存在严重的不一致性。有些地址部分有原始的特殊字符,如“Łó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

我们得到的结果是不一致的


“地址”:{
“标签”:“ulica Henryka Sienkiewicza,90-009洛兹,波兰”,
“国家”:“POL”,
“国家”:“沃伊·奥兹基”,
“县”:“洛兹”,
“城市”:“洛兹”,
“地区”:“洛兹”,
“街道”:“ródmieście”,
“街道”:“ulica Henryka Sienkiewicza”,
“PostalCode”:“90-009”,
“其他数据”:[
{
“值”:“PL”,
“键”:“Country2”
},
{
“值”:“Polen”,
“键”:“CountryName”
},
{
“价值”:“Woj.Łódzkie”,
“键”:“StateName”
},
{
“值”:“Lodz”,
“键”:“CountyName”
}
]
}

正如我们所看到的,国家的价值包含波兰文字“Woj.Łódzkie”,但城市是“Lodz”,这是不正确的

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

当您使用与原始数据不同的语言代码时,例如在波兰的sv SE数据中,您会得到外来词“如果可用”,这就是为什么您可能会得到字母组合

如果您从查询中删除
language
参数,或使用
language=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"
        }
    ]
}