Клуб API Карт

Yandex suggest version

Nikita Rakitin
9 августа 2016, 11:45

Добрый день! Использую yandex suggest, подключил скрипт https://api-maps.yandex.ru/2.1/?lang=ru_RU . При отправке запроса

https://suggest-maps.yandex.ru/suggest-geo?callback=id_14707305338075696725&v=5&search_type=tp&part=Кирова&lang=ru_RU&n=5&origin=jsapi2Geocoder&bbox=-180%2C-90%2C180%2C90

он посылается с версией 5 (v=5 параметр) и в ответе с каждым городом приходит {"hl":[[n,m]]},

id_14707305338075696725(["Кирова",[["geo","проспект Кирова, Самара, Россия","Россия, Самара, проспект Кирова ",{"hl":[[9,15]]}],["geo","улица Кирова, Люберцы, Московская область, Россия","Россия, Московская область, Люберцы, улица Кирова ",{"hl":[[6,12]]}],["geo","улица Кирова, Подольск, Московская область, Россия","Россия, Московская область, Подольск, улица Кирова ",{"hl":[[6,12]]}],["geo","улица Кирова, село Макарье, Киров, Россия","Россия, Киров, село Макарье, улица Кирова ",{"hl":[[6,12]]}],["geo","улица Кирова, Минск, Беларусь","Беларусь, Минск, улица Кирова ",{"hl":[[6,12]]}]],{"pers_options":0}])

а мне нужны координаты, как на версии 7.

id_14707305338075696725({"part":"Кирова","results":[{"name":"проспект Кирова","type":"geo","desc":"Самара, Россия","lat":53.223949,"lon":50.256864},{"name":"улица Кирова","type":"geo","desc":"Люберцы, Московская область, Россия","lat":55.679756,"lon":37.883981},{"name":"улица Кирова","type":"geo","desc":"Подольск, Московская область, Россия","lat":55.423205,"lon":37.52001},{"name":"улица Кирова","type":"geo","desc":"село Макарье, Киров, Россия","lat":58.613051,"lon":49.741904},{"name":"улица Кирова","type":"geo","desc":"Минск, Беларусь","lat":53.897306,"lon":27.560054}],"pers_options":0})

Подскажите пожалуйста, можно ли изменить версию запроса? Или что нужно делать чтобы координаты получить?

3 комментария
Координаты в suggest получить нельзя. Нужно использовать геокодер с текстом полученной подсказки
dimik,
Здравствуйте. Я использую suggest таким образом: есть название города, например "Ухта (Коми)". Когда пользователь вводит адрес, например "зерюнова", то suggest-у я скармливаю строку "Ухта (Коми) зерюнова". В ответе приходят строки типа "Россия, Республика Коми, Ухта, проспект Зерюнова, 18", как можно убрать полное название,ставить только Ухта, проспект Зерюнова, 18 ?
dimik,
если в яндекс картах искать, то от suggest приходит ответ немного другого формата. Используются какие то топонимы. Как бы мне их заюзать?