Клуб API Карт

yandex maps 2.0 geocode получение типа результата

andrej-velgushev
11 июля 2012, 01:28

Добрый день!

У нас есть возможность получить координаты точки по запросу типа "Москва, ул. Марксистская, д. 3", нам возмращается некий результат от geocode. Так вот, никаким из опытных и не опытных путей получить тип - kind - точки ( улица, дом, город.. ) не вышло.

подскажите, пожалуйста!

5 комментариев
Подписаться на комментарии к посту
andrej-velgushev
11 июля 2012, 01:41

Это интересный способ получения данных, конечно же, буду благодарен, если подскажете другой

res.geoObjects.get(0).properties.get('metaDataProperty').GeocoderMetaData.kind - там хранится информация о типе точки - house, street и т.д.

решение через *опу, простите меня, конечно.

Сам спросил, сам ответил.

решение через *опу, простите меня, конечно.

Что не устраивает? Какое решение вам видится правильным?

буду благодарен, если подскажете другой

можно использовать http-геокодер

andrej-velgushev
11 июля 2012, 12:52

Это хороший ответ, но по существу вы не ответили ничего.

Неужели нельзя было вынести это в метод какой-нибудь более близкий к поверхности, а не через свойство.метод().свойство.значение

 

Не понимаю что означает "более близкий к поверхности"

Вы получаете из ответа геокодера "res"

коллекцию объектов "geoObjects"

у нее берете первый элемент get(0)

из его поля properties (которое является инстансом класса ymaps.data.Manager) получаете объект метаданных с помощью get('metaDataProperty') и читаете значения его полей.

Так и что тут не у поверхности?

 

не ответы а сплошные задрочки ))
вы с высоты своей крутости не умеете снизойти до профанов и по-людски объяснить ))