Клуб API Карт

Разбитие адреса после его получения из геолокатора.

forsomeprojects
8 июня 2016, 15:10

Приветствую!

Получаю адрес 

addr = multiRoute.getWayPoints().get(0).properties.getAll().geocoderMetaData

Он приходит в виде объекта.

Как можно структурированно получить отдельные данные? (Город, область, улица, дом).

При попытки прямого обращения к свойствам объекта иногда получается ошибка, например, если не указана область (или улица) то отсутствует одно свойство ("вложение", например "SubAdministrativeArea"). Получается, надо проверять, есть ли это свойство. Может, есть список, когда определённые свойства есть, а когда нет? Или всё гораздо проще, и есть уже готовое решение? (обётрка, парсер)

Спасибо )

4 комментария
Подписаться на комментарии к посту
Можно попробовать этот класс
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeocodeResult-docpage/
forsomeprojects
9 июня 2016, 09:37
dimik,
 Что-то не совсем понятно как его применить. Подскажите, пожалуйста?
forsomeprojects,
http://jsfiddle.net/7cdpmyck/
forsomeprojects
9 июня 2016, 14:52
dimik,
Спасибо, огромное :)
Только не понял, что за многоточие перед "startPointProps,"? С ним не работает, а без него всё ок :)