ЗДЕСЬ геокод API латинизированный адрес - PullRequest
1 голос
/ 24 октября 2019

Я заметил довольно серьезное несоответствие в результате, предоставленном конечной точкой API HERE / geocode. Некоторые части адреса имеют оригинальные специальные символы, такие как в городе «Лодзь», а некоторые - нет.

При выполнении следующего запроса: 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", но город "Лодзь", что не в порядке.

Все результаты должны содержать оригинальные буквыкак "Лодзь". Другими словами, такие результаты не должны быть латинизированы. Спасибо

1 Ответ

1 голос
/ 24 октября 2019

При использовании кода языка, отличного от исходного кода, как, например, в вашем случае 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"
        }
    ]
}
...