Локализация результатов Google Geocoding API

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

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

В качестве вывода я получу только английский контент и добавлю &language=en-EN в соответствии с документация.

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

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


person smartmouse    schedule 25.11.2015    source источник
comment
Вы пытались просто добавить &language=EN ?   -  person naurel    schedule 25.11.2015
comment
Конечно, это не работает. Разве это не странно?   -  person smartmouse    schedule 25.11.2015


Ответы (1)


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

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

  1. premise: Via dell'Olivuzzo, 146, 50143 Флоренция, Италия
  2. street_address: Via Duccio di Buoninsegna, 19, 50143 Флоренция, Италия
  3. locality: Флоренция, Италия
  4. postal_code: 50143 Флоренция, Италия
  5. ...

Для выбора языка во всех вышеперечисленных случаях есть веские причины, см. более подробную информацию (и примеры) по адресу Как получить китайские слова с помощью Google API и JSON?

person miguev    schedule 29.08.2016