При ограничении по городу не заполняются координаты
Здравствуйте.
Поля 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: 1), от ограничений не должны зависеть.
Можно ссылку на вашу реализацию?
Странно. А в обработчике почему-то их нет.
Спасибо. Буду искать в чём проблема (можут у меня где-то ошибка...)
Если в параметрах плагина установить count:1 то всё работает.
Но при этом пользователю показывается только один вариант (что не очень удобно)
Если я указываю значение 5 то получаю null
Да, это корректное поведение. Геокоординаты отдаются только при выборе конкретной Подсказки, если их несколько – то эти поля не заполнятся.
Когда пользователь начинает набирать текст – идут запрос с count: 5, к примеру (то, что вы задали в свойствах плагина). Но когда он выберет конкретную подсказку – то будет выполнен принудительный запрос с count: 1, и вы получите координаты.
В параметре suggestions обработчика события onSelect я получаю в полях координат null.
Может нужно обрабатывать другое событие?
Благодарю. А когда он будет?)
Можно ли как-то иначе посмотреть это свойство? Или для меня единственный способ - использовать REST api?
Сервис поддержки клиентов работает на платформе UserEcho
Да, это корректное поведение. Геокоординаты отдаются только при выборе конкретной Подсказки, если их несколько – то эти поля не заполнятся.
Когда пользователь начинает набирать текст – идут запрос с count: 5, к примеру (то, что вы задали в свойствах плагина). Но когда он выберет конкретную подсказку – то будет выполнен принудительный запрос с count: 1, и вы получите координаты.