Проблема локализации Google карты

228
05 марта 2018, 02:18

Доброго времени суток, столкнулся с такой проблемой, при попытке получить локализированные русские данные Google Maps возвращает результаты на Украинском языке.

Чтобы было ясно я пытаюсь получить данные с координат одного Украинского города.

Собственно данные которые я получаю.

Мой код:

async getOrigin(lat, long) {
  const {
    mapKey,
  } = this.props;
  try {
    const resp = await fetch(`https://www.google.com/maps/api/geocode/json?latlng=${ lat },${ long }&key=${ mapKey }&language=ru`);
    const respJson = await resp.json()
    respJson.results[0].address_components.map((key) => {
      key.types.map((type) => {
        if (type === 'locality') {
          console.log(key)
        }
      })
    })
  } catch (error) {
    console.log(error)
  }
}

Вопрос в следующем, почему так происходит и как с этим бороться? Объясните пожалуйста.

Update №1

В результатах results[6] объекте есть русский вариант, но это очень сложно и будет очень затратно, как мне понять что это русский язык? И как мне найти этот объект (Именно отделить русский от украинского) если я допустим не буду знать какой это объект в results. Писать регулярное выражение?

READ ALSO
Передать POST запрос

Передать POST запрос

Можно ли POST запрос сделать к нескольким страницам одновременно?

210
JSONP не работает

JSONP не работает

Отправляю запрос следующим образом:

217