Заполнение правильного адреса на основании данных яндекс карт (API Yandex)

Использовать геокодер яндекса в закрытых системах запрещено условиями использования, но у яндекса есть api карт (search-maps.yandex.ru), получив ключ к которому можно вывести правильные адреса.

Для использования API нужно будет получить ключ в кабинете разработчика яндекса (кабинет)

Ключ называется "API Поиска по организациям" после получения ключа введите его на форме обработки и можно выполнить тестовый поиск.


ФайлОтвета = ПолучитьИмяВременногоФайла("json");
APIYandex = Новый HTTPСоединение("search-maps.yandex.ru",,,,,5,Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено));

APIYandex.Получить("v1/?text="""+Адрес+""",Россия&type=geo&lang=ru_RU&apikey="+КлючAPI,ФайлОтвета);

ТекстовыйДокумент = Новый ТекстовыйДокумент();
ТекстовыйДокумент.УстановитьТипФайла(КодировкаТекста.UTF8);
ТекстовыйДокумент.Прочитать(ФайлОтвета,"UTF8");
ТекстОтвета = ТекстовыйДокумент.ПолучитьТекст();

Вот в принципе весь код обработки, в нем нет ничего сложного, ниже прикреплю саму обработку.

ps Если вы получаете код в вашем API как ниже, то вам точно сюда, в данном примере используется другое API 

<html>

<head><title>301 Moved Permanently</title></head>

<body bgcolor="white">

<center><h1>301 Moved Permanently</h1></center>

<hr><center>nginx/1.6.3</center>

</body>

</html>

Версия конфигурации: не применима.

Версия платформы: 1С:Предприятие 8.3 (8.3.14.1630).

6 Comments

  1. Yashazz

    Баян, баян, причём такой хрустящий, что аж тошнит уже.

    Reply
  2. Isa816

    (1) Ну ну, если внимательно почитать тему то в обработке не используется геокодер, который сейчас НЕ РАБОТАЕТ в 1с, не надо заморачиваться с подменой хедов. И что то когда мне нужно было найти это решения я не нашел рабочий вариант. А так да, баян конечно, да еще и реализован хреново….

    Reply
  3. Yashazz

    ну вот и реально баян, т.к. всё это в тех или иных вариациях уже было.

    насчёт ключа я б вообще такое на ИС не озвучивал, тут же теперь всё совсем белое и пушистое должно быть)

    Reply
  4. Isa816

    (3) Работающая вариация и не работающая это разные вещи, всё что было тут раньше не работает и скорее всего не будет работать дальше, то что есть у меня работает и можно использовать не нарушая лицензионного соглашения.

    Reply
  5. vechiy

    а через данный API нельзя вернуть всё в формате фиас — отдельно страну, город и т.д.?

    Reply
  6. Isa816

    (5) Точно не помню, а в чем проблема самому разбить всё это?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *