Клуб API Карт

Название города по координатам.

horreodor
16 ноября 2012, 23:25

как получить только название города по координатам, без всяких не нужных примесей, по типу страна, улица, дом и тд... 

если использовать kind locality то он выводит в порядке удаленности...  а Санкт-Петербург большой, и получается на окрайне города, вместо Санкт-Петербурга получаем название какого нибудь поселка а не города. 

Если обращаться к массиву то на название города тоже не всегда попадаем, так как в результаты каждый раз разного содеражания, можно попасть на название улицы, района, острова и тд...  

вот и интересно как получить четко название города или района указаных координат? 

 

и еще как сделать адрес чистым. например получаем с помощью яндекса " Россия, Санкт-Петербург, Межевой канал  " выбираем дом рядом и получаем " Россия, Санкт-Петербург, Межевой канал, Межевой канал, 4" два раза  Межевой канал, а хотелось бы  " Россия, Санкт-Петербург, Межевой канал, 4". или нужно писать обработчик самому что бы убирал одинаковые данные?

3 комментария
Подписаться на комментарии к посту

повтор вобщем решил так var adres = names[0].slice(0,names[1].length);
if(adres == names[1]){names.splice(1, 1);}

с городом решил вопрос так 

names.reverse();
document.getElementById('xfield[gorod]').value = names[1];

 

всем спасибо =) 

теперь не получается ограничить зону поиска 

вот такой код не хочет работать? в чем проблема?

 ymaps.geocode(search_query, {boundedBy: [[25.66205004,61.66827776],[39.98822191,57.81355783]], results: 1, strictBounds: true}).then(function (res) {