西里尔文自动完成的错误工作

Incorrect work of autocomplete with Cyrillic

当向 https://autocomplete.geocode.ls.hereapi.com/6.2/suggest.json?query=Вильнюс 发送带有西里尔文指示的请求时,没有任何结果,而带有拉丁文 https: //autocomplete.geocode.ls.heraapi.com/6.2/suggest.json?query=Viln 时一切正常。告诉我问题是什么或我做错了什么?

你没有做错任何事。自动完成旨在为您提供包含(完全匹配)您的输入字符串的地址,结果按相关性排序。

当您使用俄语进行查询并仅提供“Вильнюс”作为输入时,该服务会发现很多它认为比城市更相关的结果(街道名称)。也找到了城市名称,但由于该服务认为这不是您要搜索的内容,因此它会将城市放在结果列表中的较低位置。您看不到它是因为您将查询限制为仅提供前 10 个匹配项(使用 maxresults=10 参数),但是如果您更改 maxresults 参数设置为 20,例如,您会看到维尔纽斯出现在 API 响应的第 16 位。

如果您希望服务更好地了解您查询的内容,您需要提供其他信息。例如,如果您继续键入并且您的输入字符串现在是“Вильнюс”(末尾有一个 space)或“Вильнюс Л”(一个 space 和另一个字母),该服务将理解什么你的意思是 return 你想要的结果。

提供更多信息以改变服务对结果排名方式的另一种方法是添加空间过滤器,例如 国家/地区 , mapview, 或 prox 中提到的参数API Reference 文档部分。或者,resultType 参数可以帮助您过滤掉所有包含街道名称和 return 仅包含城市名称的结果,如果您需要的话想。这些只是一些可用选项,适合您的选项取决于您的用例。