这里自动完成 API 忽略语言参数

Here autocomplete API ignoring the language parameter

我不确定这是错误还是我不知道的某些预期行为,但即使使用 language 参数,也会返回其他语言的结果。例如:

https://autocomplete.geocoder.ls.hereapi.com/6.2/suggest.json?resultType=cities&language=en&apiKey=_API_KEY_&query=mess

排名靠前的结果是:

{ 
  "label":"Messico",
  "language":"en",
  "countryCode":"MEX",
  "locationId":"NT_f0csxXUfj7Csl1d3kXH7yA",
  "address": {"country":"Messico"},
  "matchLevel":"country"
}

Messico 在意大利语中是墨西哥,或者:

https://autocomplete.geocoder.ls.hereapi.com/6.2/suggest.json?resultType=cities&language=en&apiKey=_API_KEY_&query=al

{
  "label":"Allemagne",
  "language":"en",
  "countryCode":"DEU",
  "locationId":"NT_sCRfuPPAnURShDKlGtXPTB",
  "address":{"country":"Allemagne"},
  "matchLevel":"country"
}

Allemagne 在法语中是德国。

除了参数中指定的语言或翻译不可用时的本地语言,我不想显示带有任何其他语言标签的结果。我该怎么做?

您应该使用参数值 resultType=city 而不是下面的 cities 然后您会看到响应的差异。

https://autocomplete.geocoder.ls.hereapi.com/6.2/suggest.json?apiKey={API_KEY}&query=mess&resultType=city&language=en

查看文档,没有什么比城市更好的了。 https://developer.here.com/documentation/geocoder-autocomplete/dev_guide/topics/resource-suggest.html