Прогнать массив адресов через цикл, чтобы получить координаты из ymaps.geocode
Есть 6000 адресов в массиве, прогоняю их циклом for. каждый преобразую в координаты через ymaps.geocode и пушу в новый массив. Проблема в том что не все адреса пушатся. Из 6000 получаю массив из 5700 с лишним. лимит у геокодера 10000 в сутки. Подскажите что не так делаю?
function init() {
const arr = [
{
"name": "Общество с ограниченной ответственностью \"ЧукотХозТорг\"",
"id": "28235",
"adress": "689000, Чукотский АО, г Анадырь, ул Полярная, 72",
"result": "0"
},
{
"name": "Индивидуальный предприниматель Федотова Виктория Александровна",
"id": "79835",
"adress": "Московская обл., Подольск г., Домодедовское ш., д.17., стр.1",
"result": "24"
},
{
"name": "Общество с ограниченной ответственностью \"СТАМ\"",
"id": "79891",
"adress": "Челябинская обл., Магнитогорск г., ГСК Северная-3 тер., д.15А",
"result": "7"
}
]
async array => {
const geoCodes = []
for (let i = 0; i < arr.length; i++) {
await ymaps.geocode(arr[i].adress)
.then(res => {
try {
geoCodes.push(
{
"type": "Feature",
"id": i,
"geometry": {
"type": "Point",
"coordinates": res.geoObjects.get(0).geometry._coordinates
},
"properties": {
"hintContent": `<p>${arr[i].adress}</p>`,
"balloonContent": `<p>${arr[i].name}</p>`
}
}
)
} catch (err) {
console.log('Какая то ошибка (: ', err)
}
}
)
}
return geoCodes
}
getGeocode(arr).then(code => console.log(code))
}
ymaps.ready(init)