Клуб API Карт

Определить район по координатам

Пост в архиве.

Здравствуйте.

 

Все обыскал, никак не могу найти, можно ли по координатам точки, либо по адресу дома определить городской район?

Geocoder выдает только страну, город, улицу и дом. Метро я так же научился определять, а вот с районом пролемы. Возможно ли это?

 

Спасибо.

8 комментариев
Дмитрий Налбандян
28 января 2016, 05:40

Неужели никто не знает?

Или это такая банальщина, что никто не хочет ответить?

Очень надо, срочняк... =((

Дмитрий Налбандян
28 января 2016, 05:40

Спасибо, но там я смотрел, из этих данных можно взять только страну, город, улицу, дом, а вот район он не дает.

Анатолий Шелковников
28 января 2016, 05:40

так никто и не поможет с решением этой проблемы? она актуальна и для меня

Дмитрий Налбандян
28 января 2016, 05:40

Полагаю, что нельзя стандартными средствами. КЛАДР надо юзать, но тогда базу надо конвертить.... совсем не гуд =(

в КЛАДР районов нет

Можно отправить запрос по координатам, в ответ придет множество сущностей - интересны те, что с kind = district или area. (они, скорее всего будут не на первой позиции). В них будет достаточно детализированная информация по районам.
Основная тонкость именно к том, что запрос по координатам (а не по адресной строке)

Можно отправить запрос по координатам, в ответ придет множество сущностей - интересны те, что с kind = district или area. (они, скорее всего будут не на первой позиции). В них будет достаточно детализированная информация по районам.
Основная тонкость именно к том, что запрос по координатам (а не по адресной строке)

плюсую+++


1) для начала ищем координаты по адресу, потом итеративно прибавляем по десятитысечной от широты или долготы, каждый раз сверяя содержимое джейсона по типу возвращаемого объекта с kind: "house", на kind: "district"


2) парсим название района

Издержки такого метода: вместо одного запроса прийдется отправить от 2 до 10 (в зависимости от требуемой точности)...