0
Исправлен

При ограничении по городу не заполняются координаты

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 16

Здравствуйте.
Поля geo_lat и geo_lon равны null, если установить ограничение по городу Москва. Без ограничения всё работает нормально


var from = $("#from");


from.suggestions({

serviceUrl: "https://dadata.ru/api/v2",

token: "my key",

type: "ADDRESS",

count: 5,

onSelect: function(suggestion) {

console.log(suggestion.data.geo_lon

}

});


from.suggestions().setOptions({

constraints: {

locations: { region: "Москва" }

},

restrict_value: true

});


Ответ

Ответ
Исправлен

Да, это корректное поведение. Геокоординаты отдаются только при выборе конкретной Подсказки, если их несколько – то эти поля не заполнятся.

Когда пользователь начинает набирать текст – идут запрос с count: 5, к примеру (то, что вы задали в свойствах плагина). Но когда он выберет конкретную подсказку – то будет выполнен принудительный запрос с count: 1, и вы получите координаты.

На рассмотрении

Добрый день.

Геокоординаты заполняются только при выборе конкретной Подсказки (с запросом count: 1), от ограничений не должны зависеть.

Можно ссылку на вашу реализацию?

Спасибо!

Насколько я вижу, координаты при выборе Подсказки заполняются.


Странно. А в обработчике почему-то их нет.
Спасибо. Буду искать в чём проблема (можут у меня где-то ошибка...)

Если в параметрах плагина установить count:1 то всё работает.
Но при этом пользователю показывается только один вариант (что не очень удобно)
Если я указываю значение 5 то получаю null

Ответ
Исправлен

Да, это корректное поведение. Геокоординаты отдаются только при выборе конкретной Подсказки, если их несколько – то эти поля не заполнятся.

Когда пользователь начинает набирать текст – идут запрос с count: 5, к примеру (то, что вы задали в свойствах плагина). Но когда он выберет конкретную подсказку – то будет выполнен принудительный запрос с count: 1, и вы получите координаты.

В параметре suggestions обработчика события onSelect я получаю в полях координат null.
Может нужно обрабатывать другое событие?

Вы правы, есть проблема.

Исправим в следующем релизе.

Благодарю. А когда он будет?)
Можно ли как-то иначе посмотреть это свойство? Или для меня единственный способ - использовать REST api?

Релиз будет в выходные.

Попробуйте REST API, подумаем, как вам помочь.

Нашёл Вас на GitHub версия с ветки master работает нормально

Да, это уже исправлено, но релиз еще не выложен.

Исправлен

Исправили.

Сервис поддержки клиентов работает на платформе UserEcho