Я использую 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, я также получаю результат, но поскольку удаление диакритических знаков из запроса потенциально может привести к недопустимому совпадению, похоже, что это не так. будет правильным решением.
Мне не хватает параметра запроса из полезных данных лямбда-выражения или что-то еще не так?