Здравствуйте, столкнулся с такой ситуацией
нужно получить информацию: область, город, улицу - http://geocode-maps.yandex.ru/1.x/?format=json&geocode=
например = "Татарстан Республика Мамадышский Район пос. Ферма N2 Совхоза Мамадышский Гагарина улица д.10"
проблем с получение геоточек нет, но когда отслеживаешь название города, области или адреса эти данные меняются сейчас поясню.
Например по этому адреса можно получить гео точки $json['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos']
а адрес например
Так вот проблема в том, что если геоточки всегда находятся в определенном месте, то адреса, названия города и область меняется для других адресов. Отсюда вопрос, где можно получать постоянные данные о городе, области и улице в ответе на запрос http://geocode-maps.yandex.ru/1.x/?format=json&geocode= ? Если я неправильно выразился, объясню еще раз конкретней: чтобы получить геоточки любого адреса нужно обратиться к массиву $json['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos'], а где такое же получить для названия области, города и адреса? потому, как они могут иметь разные названия ключей массива.
"featureMember": [{
"GeoObject": {
"metaDataProperty": {
"GeocoderMetaData": {
"kind": "house",
"text": "Россия, республика Татарстан, Казань, улица Татарстан, 10",
"precision": "exact",
"AddressDetails": {
"Country": {
"AddressLine": "республика Татарстан, Казань, улица Татарстан, 10",
"CountryNameCode": "RU",
"CountryName": "Россия",
"AdministrativeArea": {
"AdministrativeAreaName": "республика Татарстан",
"Locality": {
"LocalityName": "Казань",
"Thoroughfare": {
"ThoroughfareName": "улица Татарстан",
"Premise": {
"PremiseNumber": "10"
}
}
}
}
}
}
}
}
]
array(4) {
["AddressLine"] = >
string(72)
"Пензенская область, Пенза, улица Мира, 55" ["CountryNameCode"] = >
string(2)
"RU" ["CountryName"] = >
string(12)
"Россия" ["AdministrativeArea"] = >
array(2) {
["AdministrativeAreaName"] = >
string(35)
"Пензенская область" ["Locality"] = >
array(2) {
["LocalityName"] = >
string(10)
"Пенза" ["Thoroughfare"] = >
array(2) {
["ThoroughfareName"] = >
string(19)
"улица Мира" ["Premise"] = >
array(1) {
["PremiseNumber"] = >
string(2)
"55"
}
}
}
}
}
array(4) {
["AddressLine"] = >
string(122)
"республика Татарстан, Мамадышский район, Мамадыш, улица К.Маркса, 27" ["CountryNameCode"] = >
string(2)
"RU" ["CountryName"] = >
string(12)
"Россия" ["AdministrativeArea"] = >
array(2) {
["AdministrativeAreaName"] = >
string(39)
"республика Татарстан" ["SubAdministrativeArea"] = >
array(2) {
["SubAdministrativeAreaName"] = >
string(33)
"Мамадышский район" ["Locality"] = >
array(2) {
["LocalityName"] = >
string(14)
"Мамадыш" ["Thoroughfare"] = >
array(2) {
["ThoroughfareName"] = >
string(26)
"улица К.Маркса" ["Premise"] = >
array(1) {
["PremiseNumber"] = >
string(2)
"27"
}
}
}
}
}
}
вот обращение к данные разное