Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > google api maps


Автор: yintar1980 8.11.2015, 17:36
Всем привет
Пользователь вводит адрес в текстовое поле и мне с помощью геокодирования необходимо получить код страны(например UA, USA, RU и т.д.).Мне возвращается объект с компонентами адреса(причем количество компонент т. е. размер объекта может меняться) где есть то что мне нужно(код страны).В приведенном ниже объекте код страны находится в последнем элементе объекта в переменной short_name.Но в переменной с таким же именем(только в других объектах) находятся и все остальные данные(город Иваново,Ивановский район и т.д.)
         Вопрос как мне получить именно только код страны из этого объекта(еще раз обращаю внимание на то ,что размер объекта меняется в зависимости от выбранного адреса о соответственно заранее нельзя предсказать в каком именно объекте(по счету) будет нужный мне код страны)
Код

"address_components": [ 
            { - составляющие адреса    
                "long_name": "город Иваново",    
                "short_name": "город Иваново",    
                "types": [ "locality", "political" ]   
            }, 
            {    
                "long_name": "Ивановский район",
                "short_name": "Ивановский район",
                "types": [ "administrative_area_level_2", "political" ]
            }, {
                "long_name": "Ивановская область",
                "short_name": "Ивановская область",
                "types": [ "administrative_area_level_1", "political" ]
            }, {
                "long_name": "Россия",
                "short_name": "RU",
                "types": [ "country", "political" ]
            } ],

Автор: ksnk 8.11.2015, 19:36
никак, только прочитать все и найти `"types": [ "country", "political" ]`

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)