Прогнать массив адресов через цикл, чтобы получить координаты из 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)

Ответы (0 шт):