Доброго времени суток, столкнулся с такой проблемой, при попытке получить локализированные русские данные 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. Писать регулярное выражение?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости