0
Fixed

Неверный город в подсказке

Виталий 3 years ago updated by Антон 3 years ago 4

Добрый день.

Невозможно получить правильную подсказку по г. Ульяновск. Вместо города возвращается пгт Ульяновка Ленинградской области.


Просьба помочь в решении проблемы.


Отправляем такой запрос:

{

"locations_boost":[
{
"postal_code":"190000",
"country":"Россия",
"region_fias_id":"c2deb16a-0330-4f05-821f-1d09c93331e6",
"region_kladr_id":"7800000000000",
"region_with_type":"г Санкт-Петербург",
"region_type":"г",
"region_type_full":"город",
"region":"Санкт-Петербург",
"area_fias_id":null,
"area_kladr_id":null,
"area_with_type":null,
"area_type":null,
"area_type_full":null,
"area":null,
"city_fias_id":"c2deb16a-0330-4f05-821f-1d09c93331e6",
"city_kladr_id":"7800000000000",
"city_with_type":"г Санкт-Петербург",
"city_type":"г",
"city_type_full":"город",
"city":"Санкт-Петербург",
"city_area":null,
"city_district":null,
"settlement_fias_id":null,
"settlement_kladr_id":null,
"settlement_with_type":null,
"settlement_type":null,
"settlement_type_full":null,
"settlement":null,
"street_fias_id":null,
"street_kladr_id":null,
"street_with_type":null,
"street_type":null,
"street_type_full":null,
"street":null,
"house_fias_id":null,
"house_kladr_id":null,
"house_type":null,
"house_type_full":null,
"house":null,
"block_type":null,
"block_type_full":null,
"block":null,
"flat_type":null,
"flat_type_full":null,
"flat":null,
"flat_area":null,
"square_meter_price":null,
"flat_price":null,
"postal_box":null,
"fias_id":"c2deb16a-0330-4f05-821f-1d09c93331e6",
"fias_level":"1",
"kladr_id":"7800000000000",
"capital_marker":"0",
"okato":"40000000000",
"oktmo":null,
"tax_office":"7800",
"tax_office_legal":"7800",
"timezone":null,
"geo_lat":null,
"geo_lon":null,
"beltway_hit":null,
"beltway_distance":null,
"qc_geo":null,
"qc_complete":null,
"qc_house":null,
"unparsed_parts":null,
"qc":null
}
],
"from_bound":{
"value":"city"
},
"to_bound":{
"value":"settlement"
},
"query":"г Ульяновск",
"count":1

}&CSRFToken=0e18b48b-56c2-4dd0-b89b-46874b8a9e9d


Получаем такой ответ:


{

"suggestions":[
{
"value":"Ленинградская обл, Тосненский р-н, пгт Ульяновка",
"unrestricted_value":"Ленинградская обл, Тосненский р-н, пгт Ульяновка",
"data":{
"postal_code":"187010",
"country":"Россия",
"region_fias_id":"6d1ebb35-70c6-4129-bd55-da3969658f5d",
"region_kladr_id":"4700000000000",
"region_with_type":"Ленинградская обл",
"region_type":"обл",
"region_type_full":"область",
"region":"Ленинградская",
"area_fias_id":"003fc437-dd9c-4c36-b3e3-adab06e5d195",
"area_kladr_id":"4701800000000",
"area_with_type":"Тосненский р-н",
"area_type":"р-н",
"area_type_full":"район",
"area":"Тосненский",
"city_fias_id":null,
"city_kladr_id":null,
"city_with_type":null,
"city_type":null,
"city_type_full":null,
"city":null,
"city_area":null,
"city_district":null,
"settlement_fias_id":"554a3a96-63bd-4eee-ac94-eb7e87723da4",
"settlement_kladr_id":"4701800001100",
"settlement_with_type":"пгт Ульяновка",
"settlement_type":"пгт",
"settlement_type_full":"поселок городского типа",
"settlement":"Ульяновка",
"street_fias_id":null,
"street_kladr_id":null,
"street_with_type":null,
"street_type":null,
"street_type_full":null,
"street":null,
"house_fias_id":null,
"house_kladr_id":null,
"house_type":null,
"house_type_full":null,
"house":null,
"block_type":null,
"block_type_full":null,
"block":null,
"flat_type":null,
"flat_type_full":null,
"flat":null,
"flat_area":null,
"square_meter_price":null,
"flat_price":null,
"postal_box":null,
"fias_id":"554a3a96-63bd-4eee-ac94-eb7e87723da4",
"fias_level":"6",
"kladr_id":"4701800001100",
"capital_marker":"0",
"okato":"41248564000",
"oktmo":null,
"tax_office":"4716",
"tax_office_legal":null,
"timezone":null,
"geo_lat":"59.6408075",
"geo_lon":"30.7765006",
"beltway_hit":null,
"beltway_distance":null,
"qc_geo":"3",
"qc_complete":null,
"qc_house":null,
"unparsed_parts":null,
"qc":null
}
}
]

}

Answer

Answer
Fixed

У вас старая версия плагина (15.10). Используйте свежую, и все будет хорошо:

https://cdn.jsdelivr.net/jquery.suggestions/16.5.3/css/suggestions.css

https://cdn.jsdelivr.net/jquery.suggestions/16.5.3/js/jquery.suggestions.min.js

Not a bug

Виталий, добрый день!

Дело вот в чем:

  • вы передаете запрос с locations_boost Санкт-Петербурга;
  • это значит, что Подсказки для адресов в Санкт-Петербурге и близлежащих территориях будут показаны в первую очередь;
  • дальше вы вбиваете "г. Ульяновск" с count: 1 – и Подсказки показывают пгт Ульяновка, потому что она подходит по критериям (совпадает по названию, близка к Санкт-Петербургу).

Если вы хотите выбирать Ульяновск вам нужно либо точнее указывать адрес (через "unrestricted_value": "Ульяновская обл, г Ульяновск"), либо использовать больше Подсказок в списке (count: 5 вместо count: 1)

Как так получается, что в запрос попадают такие параметры? Ведь в тексте подсказки появляется именно "г. Ульяновск", а когда я нажимаю на эту подсказку, в поле записывается "пгт Ульяновка".

Посмотреть можно здесь - https://kiosk-stage.rivegauche.ru:10443/store/ru/kiosk/goldcardregistration/

Тестовый номер карты - 0555. Поле находится на втором шаге формы.

Посмотрел. Мне бы увидеть сам код подключения Подсказок.

Answer
Fixed

У вас старая версия плагина (15.10). Используйте свежую, и все будет хорошо:

https://cdn.jsdelivr.net/jquery.suggestions/16.5.3/css/suggestions.css

https://cdn.jsdelivr.net/jquery.suggestions/16.5.3/js/jquery.suggestions.min.js