Как получить район города по координатам?

Например, у города Уфа есть Советский район, и он находится через поиск, и его полигон выделяется.

У нас есть, например, координаты точки в этом районе: [54.73554432816171, 55.98554909014894].

Вызов этих методов geocode (res_geo.getAddressLine(), res_geo.getLocalities(), res_geo.getThoroughfare(), res_geo.getPremise(), res_geo.getAdministrativeAreas()) даст следующие значения, соответственно:

Россия, Республика Башкортостан, Уфа, улица 8 Марта, 32/1 ["Уфа"] улица 8 Марта undefined (2) ["Республика Башкортостан", "городской округ Уфа"]

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


ПС, наткнулся на ссылки dimik.
1. jsfiddle.net/rL7bztfw
2. jsfiddle.net/rL7bztfw/1

1 - без уточнения, определяет район, 2 - с уточнением, не определяет. (но там другие координаты, в 1 случае это круг, дорога, без конкретного адреса)

У себя я пробовал без уточнения, с уточнением locality - нет района. С уточнением district - показывает микрорайон.

В .properties.get('metaDataProperty') .getAll() тоже нет советского района.
  • Вопрос задан
  • 5405 просмотров
Решения вопроса 1
@dGololobov
начинающий
https://tech.yandex.ru/maps/doc/geocoder/desc/conc...

Геокодер Яндекс Карт как раз таки выдает нужные вам данные по запросу с параметром kind=district

house — дом;
street — улица;
metro — станция метро;
district — район города;
locality — населенный пункт (город/поселок/деревня/село/...).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
lerinoi
@lerinoi
web-разработчик
https://habr.com/ru/post/253515/

Проверь, может тебе подойдет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы