Буквально 3 недели назад программка работала как часы и проблем не было. На листе "Данные" пользователь задает адреса объектов недвижимости, жмет кнопку и появляется карта, на которой отмечены все объекты метками: объект оценки - красная метка на карте, объекты-аналоги - синие метки с номерами на карте. Так программа проработала более 2-х лет. Недели 3 назад программа стала работать нестабильно: все метки стали вешаться на один адрес (см. файл). Начал разбираться с самим кодом и заметил, что на строке кода:
в ячейку А1 листа temp вместо нормального адреса записываются "иероглифы". Из-за этого все координаты становятся одинаковыми для всех объектов недвижимости из перечня заданных. [img]file:///C:/Users/skapr/OneDrive/РабоÑий%2520ÑÑол/ÑиÑ1.jpg[/img] Не могу понять с чем это связано. Правильно ли я выявил ошибку? Как можно устранить эту ошибку? На что обратить внимание?
Function RussianStringToURLEncode(ByVal txt) As String
For i = 1 To Len(txt)
l = Mid(txt, i, 1)
Select Case AscW(l)
Case Is > 256: t = "%" & Hex(AscW(l) \ 64 + 192) & "%" & Hex(8 * 16 + AscW(l) Mod 64)
Case 32: t = "+"
Case Else: t = l
End Select
RussianStringToURLEncode = RussianStringToURLEncode & t
Next
End Function
Что получаете в ответ. <error> <statusCode>429</statusCode> <error>Too Many Requests</error> <message>You are making too many requests to Yandex Maps API Service. Check Terms of Service (see https://yandex.com/legal/maps_api) </error> Шара закончилась, нужен ключ для апи карт яндекса
Я через кабинет разработчик сделал ключ API (бесплатный с ограничениями (25 000 запросов в сутки)): 5d13d5bf-f35d-4534-800e-9a36a986e3ca Или нужен платный ключ?
Через кабинет разработчика Yandex я создал ключ (JavaScript API и HTTP Геокодер) (см. мое сообщение №9 выше). Затем, я его вставил в ссылку в код (правильный вариант):
Моя ошибка заключалась в том, что я вставил ключ с кавычками <5d13d5bf-f35d-4534-800e-9a36a986e3ca>, а надо было без: 5d13d5bf-f35d-4534-800e-9a36a986e3ca.
Интересно, как долго Яндекс будет такую лазейку держать? Учитывая: 3. Данные, полученные средствами API, должны быть показаны на карте Яндекса 4. Запрещается сохранять или изменять данные, полученные средствами API Данные, полученные средствами API, нельзя сохранять. Например, нельзя один раз получить данные геокодера и затем сохранить их для дальнейшего использования. Кто-нибудь это читает?