我已经通过AWS Lambda将HERE地理编码api用于芬兰的街道地址。在大多数情况下,我都能获得可靠的结果,但似乎地理编码仅在查询中不超过1个(一个)变音符号时才起作用。
我像这样用aws cli调用lambda:
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'
如果将ä/ö字符替换为a / o,我也会得到结果,但是由于从查询中删除变音符号可能会导致无效匹配,因此,这似乎不是正确的解决方案。
我是否从lambda有效负载中缺少查询参数,或者还有其他问题吗?
我们尝试使用多个变音符号复制。结果似乎很好https://geocode.search.hereapi.com/v1/geocode?apiKey=xxxxx&q=PyhäntäPääskystie15,Oulu&language = zh-CN&additionaldata =&maxresults = 20&gen = 8