Здесь API геокодирования не работает на адресах, содержащих несколько символов умлаута. - PullRequest
1 голос
/ 29 мая 2020

Я использую HERE geocode api через AWS Lambda для адресов Finni sh. Я могу получить solid результатов в большинстве случаев, но похоже, что геокодирование работает только тогда, когда в запросе содержится не более 1 (одного) символа умляута.

Я вызываю лямбда с aws cli, как здесь:

aws lambda invoke --function-name arn:aws:lambda:eu-central-1:xxxxxxxxxxxx:function:serverlessrepo-Geocode-GeocodeFunction-XXXXXXXXXXXX out --payload '{"pathParameters": {"resourcePath": "v1/geocode"},"queryStringParameters": {"q": "Pääskystie 15, Oulu"}}'

Например, следующие запросы возвращают разумные координаты обратно:

'Pyhäjoki' 
'Töllintie 1, Oulu'

Но если я запрашиваю адреса, которые имеют несколько символов умлаута, я получаю пустой набор результатов. Примеры:

'Pyhäntä'
'Pääskystie 15, Oulu'

Если символы ä / ö заменены на / o, я также получаю результат, но поскольку удаление диакритических знаков из запроса потенциально может привести к недопустимому совпадению, похоже, что это не так. будет правильным решением.

Мне не хватает параметра запроса из полезных данных лямбда-выражения или что-то еще не так?

1 Ответ

0 голосов
/ 03 июня 2020

Мы попытались воспроизвести с несколькими символами умляута. Результат кажется прекрасным https://geocode.search.hereapi.com/v1/geocode?apiKey=xxxxx&q=Pyhäntä Pääskyst ie 15, Oulu & language = en-US & additionaldata = & maxresults = 20 & gen = 8

{
"items": [
    {
        "title": "Pääskystie 15, FI-90650 Oulu, Suomi",
        "id": "here:af:streetsection:SSRElmH2PSCjTleaHm4wJB:CgcIBCCx07x9EAEaAjE1KGQ",
        "resultType": "houseNumber",
        "houseNumberType": "PA",
        "address": {
            "label": "Pääskystie 15, FI-90650 Oulu, Suomi",
            "countryCode": "FIN",
            "countryName": "Suomi",
            "state": "Pohjois-Suomi",
            "county": "Pohjois-Pohjanmaa",
            "city": "Oulu",
            "district": "Oulu",
            "street": "Pääskystie",
            "postalCode": "FI-90650",
            "houseNumber": "15"
        },
        "position": {
            "lat": 65.01821,
            "lng": 25.53896
        },
        "access": [
            {
                "lat": 65.01785,
                "lng": 25.53824
            }
        ],
        "mapView": {
            "west": 25.53683,
            "south": 65.01731,
            "east": 25.54109,
            "north": 65.01911
        },
        "scoring": {
            "queryScore": 0.67,
            "fieldScore": {
                "city": 1.0,
                "streets": [
                    1.0
                ],
                "houseNumber": 1.0
            }
        }
    }
]

}

Можете попробовать один раз больше и вернитесь, если есть разница с тем, что вы пытаетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...