Здесь автозаполнение API игнорирует языковой параметр [закрыто]

Я не уверен, что это ошибка или какое-то предполагаемое поведение, о котором я не знаю, но результаты на других языках возвращаются, даже при использовании 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"
}

Мессико - это Мексика по-итальянски, или:

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 по-французски означает Германия.

Я не хочу отображать результаты с метками на любом другом языке, кроме языка, указанного в параметре, или на местном языке, когда перевод недоступен. Как мне это сделать?

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

Другие вопросы по тегам