1

Я использую API геокодирования Google для создания обратного геокода координат. я использую ссылку с несколькими сотнями города в мире (предел для запросов составляет 2500 в день):Локализация результатов API геокодирования Google

https://maps.googleapis.com/maps/api/geocode/json?latlng=43.7667624,11.2175238&key=MY_GOOGLE_APY_KEY 

Я хотел бы получить только английский контент в качестве вывода и я добавить &language=en-EN согласно documentation ,

Но это не работает. Я из Италии, и это показывает мне результаты на итальянском, а не на английском. Возможно, геокодер Google использует предпочтительный язык браузера (или IP-адрес?).

Можно ли заставить его использовать только английский язык?

+0

Вы пробовали просто добавить и язык = EN? – naurel

+0

Несомненно, он не работает. Разве это не странно? – smartmouse

ответ

2

Вы получаете результаты на английском языке, но адреса на уровне улицы по-прежнему будут использовать имена на местном языке с указанием названия страны на нужном вам языке. Это происходит только в первые 2 результатов в вашем примере, все остальные полностью на английском языке:

https://maps.googleapis.com/maps/api/geocode/json?latlng=43.7667624,11.2175238&language=en

  1. premise: Via dell'Olivuzzo, 146, 50143 Firenze, Италия
  2. street_address: Via Дуччо ди Буонинсенья, 19, 50143 Firenze, Италия
  3. locality: Флоренция, Италия
  4. postal_code: 50143 Флоренция, Италия
  5. ...

Есть хорошие причины выбора языка во всех вышеперечисленных случаях, подробнее (и примеры) в How can I get Chinese words using Google API with JSON?

Смежные вопросы