我注意到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ź”。换句话说,这样的结果不应该被拉丁化。 谢谢
答案 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"
}
]
}