Клуб API Карт

Как получить от геокодера страну или область?

Пост в архиве.
Gudkov Sergey
19 июля 2010, 23:00

Доброго времени суток всем!

Делаю нечто вроде: по клику пользователя показывается, что находится там, где он кликнул. ()

Получается обратное геокодирование и интересная штука:

  1. если кликать в городе на какой-то дом, то находится три объекта. Kind: house, street, locality.
  2. если кликать вне города на каком-то пустыре, то нинаходит ничего.

Вопросы:

  1. Зачем нужны и где используются kind: province, country? 
  2. Как мне получить страну и область, если геокодер не вернул ничего? Да - там нет города, да - там нет домов и т.д., но страна то там есть :).

 

Спасибо за ответ.

3 комментария
Для начала посмотрите пример из блога: http://ymapsapi.ya.ru/replies.xml?item_no=4

Страну можете получить из поля AddressDetails.

Спасибо за ответ. Но это не совсем то, что мне надо.


В этом примере: http://ymaps.narod2.ru/examples/reversegeocoderinformation.html


Если кликнуть на координаты: 37.75673,56.039303 , то появляется сообщение, что ничего не найдено. Хотя видно, что клик идет по водоему, а такой тип есть в kind. К тому же kind:country - должно принять значение Россия. Но результат пуст. Как быть в этом случае?


 


Спасибо за ответ.

В примере есть фильтр по kind. Возьмите код примера перепишите и вы увидите что возвращается Мытищинский район. Это тоже не особо верно, но лучше чем ничего.
Это что касается примера.
Что касается обратного геокодирования, то да сейчас он совсем не идеален. И прямо сейчас мы работаем над его улучшением. Уверен станет много лучше.