Клуб API Карт

http поиск улиц geocode на заданой территории

Глазырев Константин
22 июня 2012, 00:02

Сижу изучаю и ломаю голову 2 дня.

 

Суть вопроса такова.

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

 

У меня запрос вида

 

http://geocode-maps.yandex.ru/1.x/?geocode=город Москва,кулаков&results=1&ll=37.609218,55.752655&spn=0.833332,0.530138&rspn=0&

То есть в запросе я ищу в городе Москва,всё что относится к названию '
кулаков'
Получаю ответ

<?xml version="1.0" encoding="utf-8"?> <ymaps xmlns="http://maps.yandex.ru/ymaps/1.x"> <GeoObjectCollection> <metaDataProperty xmlns="http://www.opengis.net/gml"> <GeocoderResponseMetaData xmlns="http://maps.yandex.ru/geocoder/1.x"> <geo:request xmlns:geo="http://maps.yandex.ru/geocoder/1.x">город Москва,кулаков</geo:request> <found>1</found> <results>1</results> <boundedBy xmlns="http://www.opengis.net/gml"> <Envelope> <lowerCorner>37.192552 55.486678</lowerCorner> <upperCorner>38.025884 56.016818</upperCorner> </Envelope> </boundedBy> </GeocoderResponseMetaData> </metaDataProperty> <featureMember xmlns="http://www.opengis.net/gml"> <GeoObject xmlns="http://maps.yandex.ru/ymaps/1.x"> <metaDataProperty xmlns="http://www.opengis.net/gml"> <GeocoderMetaData xmlns="http://maps.yandex.ru/geocoder/1.x"> <kind>street</kind> <text>Россия, Москва, Кулаков переулок</text> <precision>street</precision> <AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"> <Country> <AddressLine xml:lang="ru">Москва, Кулаков переулок</AddressLine> <CountryNameCode>RU</CountryNameCode> <CountryName xml:lang="ru">Россия</CountryName> <Locality> <LocalityName xml:lang="ru">Москва</LocalityName> <Thoroughfare> <ThoroughfareName xml:lang="ru">Кулаков переулок</ThoroughfareName> </Thoroughfare> </Locality> </Country> </AddressDetails> </GeocoderMetaData> </metaDataProperty> <description xmlns="http://www.opengis.net/gml">Россия, Москва</description> <name xmlns="http://www.opengis.net/gml">Кулаков переулок</name> <boundedBy xmlns="http://www.opengis.net/gml"> <Envelope> <lowerCorner>37.636706 55.803853</lowerCorner> <upperCorner>37.650684 55.804638</upperCorner> </Envelope> </boundedBy> <Point xmlns="http://www.opengis.net/gml"> <pos>37.642779 55.804380</pos> </Point> </GeoObject> </featureMember> </GeoObjectCollection> </ymaps>


В ответ не входит улица. Всё перепробовал, но улицы нет, только если не написать улицу поностью "
кулакова".

 
Я запрос не правильно составляю или же область не правильно беру?


Это необходимо, чтобы пользователь набрал в поиске начало название улицы, а потом и списка нашёл свою улицу.
Проект по недвижимости.
5 комментариев
Подписаться на комментарии к посту

скачайте себе КЛАДР и не мучайтесь

Глазырев Константин
22 июня 2012, 10:16

На всю россию ?

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

Доска объявлений недвижимости по подобию циана, Посмотрите при добавлении объявления.

Ну нахрена тут геокодер?

http://www.gdeetotdom.ru/new-house/ или лучше разместить там обьявление(требуется регистрация)

Все быстро, все по КЛАДРу, можно дополнительные фильтры навешивать - например при поиске чего-то на улице, если на этой улице этого чего-то нет.

Глазырев Константин
22 июня 2012, 12:17

> http://www.gdeetotdom.ru/new-house/ или лучше разместить там обьявление(требуется регистрация)

Зачем мне там размещать, если я делаю отдельный сервис.

КЛАДР не подходит, мне всё нужна именно карта, чтобы пользователь мог сверяться с картой.

 

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

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