Клуб API Карт

Получение данных от геокодера

signsign.info
22 октября 2014, 20:56

Была уже сотня вопросов про геокодирование и вот еще один. Имеются координаты метки. отдаем их в пхп скрипте сервису обратного геокодирования и указываем параметр locality в результате отсееваются улицы и прочий мусор, но остаются данные о деревнях, районах и так далее. Как получить только информацию о городе и стране к которому относится эта метка. Например, Россия Москва?

8 комментариев

Пример запроса?

http://geocode-maps.yandex.ru/1.x/?format=json&kind=locality&geocode=".$row["longitude"].",".$row["latitude"]

 

в итоге получаем массив с 

"kind":"locality"

и в результатах

городской округ

садовое товарищество

область

и так далее.

 

1. получаем один результат &results=1

2. Выбираем нужные данные

  • CountryName: "Россия",
  • AdministrativeAreaName: "Московская область",

либо как вариант можно сплитить поле текст по ", "

и брать первые 2 элемента

text: "Россия, Московская область, Одинцовский район, поселок Заречье",

хочется получить именно только город. другие данные не интересуют

Россия, Москва

Россия, Самара

Украина, Киев

например, когда на maps.yandex.ru нажимаешь что здесь? не важно где, ты кликаешь в лесу или озере, всегда пишется страна и город. это реализовано как-то другими стедствами, а не тем же геокодером?

да так тоже экспериментировали. и если указывать результат один, где-то он может оказаться округом, а где-то и городом. тоесть данные не однозначные

используйте поле "text" там всегда должна быть полная иерархия