Как кешировать полученные данные геокодера Яндекс api?

Подскажите пожалуйста, не силен ни, в API Яндекс карт, ни в JS, на сайте вордпресса реализовано получение объектов на карту с помощью цикла вордпресс для автоматического добавления новых объектов через админку вордпресса. Запрос для одного объекта выглядит так:
ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map('map', {
        center: [55.753994, 37.622093],    // поменяйте местоположение центрирования карты, можно воспользоваться сервисом https://constructor.maps.yandex.ru/location-tool/
        zoom: 11,
        controls: [/*'smallMapDefaultSet'*/]
    });			 
       
       // Поиск координат центра значения нашей переменной js_ad.
    ymaps.geocode('ул. Сущевская 29', {
        /**
         * Опции запроса
         * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode.xml
         */
        // Сортировка результатов от центра окна карты.
        // boundedBy: myMap.getBounds(),
        // strictBounds: true,
        // Вместе с опцией boundedBy будет искать строго внутри области, указанной в boundedBy.
        // Если нужен только один результат, экономим трафик пользователей.
        results: 1
    }).then(function (res) {
            // Выбираем первый результат геокодирования.
            var firstGeoObject = res.geoObjects.get(0),
                // Координаты геообъекта.
                coords = firstGeoObject.geometry.getCoordinates(),
                // Область видимости геообъекта.
                bounds = firstGeoObject.properties.get('boundedBy');

            // Добавляем первый найденный геообъект на карту.
            myMap.geoObjects.add(firstGeoObject);
            // Масштабируем карту на область видимости геообъекта.
           

            /**
             * Если нужно добавить по найденным геокодером координатам метку со своими стилями и контентом балуна, создаем новую метку по координатам найденной и добавляем ее на карту вместо найденной.
             */
            
             var myPlacemark = new ymaps.Placemark(coords, {
              hintContent: 'Место',
             balloonContent: "Место 1",
             }, {
             	iconLayout: 'default#image',
            // Своё изображение иконки метки.
            iconImageHref: '/land_img/logo-1.png',
            // Размеры метки.
            iconImageSize: [60, 60],
            // Смещение левого верхнего угла иконки относительно
            // её "ножки" (точки привязки).
            iconImageOffset: [-40, -50]
             });

             myMap.geoObjects.add(myPlacemark);


        });


С помощью цикла такая запись дублируется в количестве введенных адресов в админке. Документацию смотрел, ничего толковее "просто закешируйте полученные данные от геокодера" не нашел. Что нужно изменить, чтобы кешировать полученные результаты, например, на сутки?
  • Вопрос задан
  • 869 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы