Версия 3.0.2.244
Примерно с полгода назад добавил возможность получать координаты объекта по адресу с помощью запроса к google, вполне нормально работало до вчерашнего дня, теперь пишет "Отказано в доступе".
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 xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.6.0");
xmlHttpReq.open("GET", webAddress, false);
xmlHttpReq.send();
Может кто-то сталкивался с такой проблемой, или просто знает, как ее решить?
Нравится
Может, дело в этом:
В бесплатной версии API Карт можно делать не более 25 000 запросов к геокодеру в сутки. Чтобы сократить число обращений, одинаковые ответы геокодера можно кешировать. Заодно это снизит нагрузку на ваш сайт или сервис.
Или же смотрите в их правилах, могут быть и другие тонкости. Там же адрес службы поддержки сервиса.
"Зверев Александр" написал:Может, дело в этом:
Цитата:
В бесплатной версии API Карт можно делать не более 25 000 запросов к геокодеру в сутки. Чтобы сократить число обращений, одинаковые ответы геокодера можно кешировать. Заодно это снизит нагрузку на ваш сайт или сервис.
нет... проблема была в настройках IE...