这里自动完成 API 忽略语言参数
Here autocomplete API ignoring the language parameter
我不确定这是错误还是我不知道的某些预期行为,但即使使用 language
参数,也会返回其他语言的结果。例如:
排名靠前的结果是:
{
"label":"Messico",
"language":"en",
"countryCode":"MEX",
"locationId":"NT_f0csxXUfj7Csl1d3kXH7yA",
"address": {"country":"Messico"},
"matchLevel":"country"
}
Messico 在意大利语中是墨西哥,或者:
{
"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
我不确定这是错误还是我不知道的某些预期行为,但即使使用 language
参数,也会返回其他语言的结果。例如:
排名靠前的结果是:
{
"label":"Messico",
"language":"en",
"countryCode":"MEX",
"locationId":"NT_f0csxXUfj7Csl1d3kXH7yA",
"address": {"country":"Messico"},
"matchLevel":"country"
}
Messico 在意大利语中是墨西哥,或者:
{
"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