Здесь автозаполнение API игнорирует языковой параметр [закрыто]
Я не уверен, что это ошибка или какое-то предполагаемое поведение, о котором я не знаю, но результаты на других языках возвращаются, даже при использовании
language
параметр. Например.:
Лучший результат:
{
"label":"Messico",
"language":"en",
"countryCode":"MEX",
"locationId":"NT_f0csxXUfj7Csl1d3kXH7yA",
"address": {"country":"Messico"},
"matchLevel":"country"
}
Мессико - это Мексика по-итальянски, или:
{
"label":"Allemagne",
"language":"en",
"countryCode":"DEU",
"locationId":"NT_sCRfuPPAnURShDKlGtXPTB",
"address":{"country":"Allemagne"},
"matchLevel":"country"
}
Allemagne по-французски означает Германия.
Я не хочу отображать результаты с метками на любом другом языке, кроме языка, указанного в параметре, или на местном языке, когда перевод недоступен. Как мне это сделать?
1 ответ
Решение
вы должны использовать значение параметра
resultType=city
вместо городов, как показано ниже, и тогда вы увидите разницу в ответе.
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