Объект MSXML2.XMLHTTP.6.0

Версия 3.0.2.244
Примерно с полгода назад добавил возможность получать координаты объекта по адресу с помощью запроса к google, вполне нормально работало до вчерашнего дня, теперь пишет "Отказано в доступе".

function btnGPSOnClick(Control) {
        var xmlhttp = getXmlHttp();
        var str = 'http://geocode-maps.yandex.ru/1.x/?geocode=' + dlData.Dataset.Values('Address');
        xmlhttp.open('GET', str, true);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4) {
                if(xmlhttp.status == 200) {
                        var PosElem = xmlhttp.responseXML.getElementsByTagName('pos');
                                var GPS = PosElem[0].text;     
                                var sqGetGPS = Services.GetNewItemByUSI('sq_GetGPS');
                                sqGetGPS.Parameters.ItemsByName('StringGPS').Value = GPS;
                                var dsGetGPS = sqGetGPS.Open();
                                if (System.MessageDialog('Координаты получены. X = ' + dsGetGPS.Values('GPSX') + ', Y = ' + dsGetGPS.Values('GPSY') + '. Сохранить?', mdtConfirmation, mdbYes + mdbNo, 0) == mrYes) {
                                        dlData.Dataset.Values('GPSX') = dsGetGPS.Values('GPSX');
                                        dlData.Dataset.Values('GPSY') = dsGetGPS.Values('GPSY');
                                        } else {
                                        return;
                                                };
                                }
                                }
                        };
        xmlhttp.send(null);
}

Пробовал более простой код, всё равно на методе send() - "Отказано в доступе":

var webAddress = 'http://geocode-maps.yandex.ru/1.x/?geocode=' + dlData.Dataset.Values('Address');
var xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.6.0");
xmlHttpReq.open("GET", webAddress, false);            
xmlHttpReq.send();

Может кто-то сталкивался с такой проблемой, или просто знает, как ее решить?

Нравится

3 комментария

Может, дело в этом:


В бесплатной версии API Карт можно делать не более 25 000 запросов к геокодеру в сутки. Чтобы сократить число обращений, одинаковые ответы геокодера можно кешировать. Заодно это снизит нагрузку на ваш сайт или сервис.

Или же смотрите в их правилах, могут быть и другие тонкости. Там же адрес службы поддержки сервиса.

"Зверев Александр" написал:

Может, дело в этом:

Цитата:

В бесплатной версии API Карт можно делать не более 25 000 запросов к геокодеру в сутки. Чтобы сократить число обращений, одинаковые ответы геокодера можно кешировать. Заодно это снизит нагрузку на ваш сайт или сервис.


нет... проблема была в настройках IE...

а потом ответили разработчики этого геокода, что вместо http нужно написать https, но я не проверял...

Показать все комментарии