Клуб API Карт

опять о номерах домов через API

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

очень хочется понять почему при вводе координат в веб интерфейсе Яндекс.Карт я получаю результат с номером дома, а при вызове API только название улицы.

 

Пример:

сайт:

=== cut ===

Координаты:

Широта: 48°44′19.83″N (48.738843)

Долгота: 37°34′17.88″E (37.571633)

 

улица Серго Орджоникидзе

Краматорск, Донецкая область, Украина

21 дом

=== cut ===


Static API:

http://geocode-maps.yandex.ru/1.x/?geocode=37.571633,48.738843

=== cut ===

<request>37.571633,48.738843</request>

<found>5</found>

...

<AddressLine>

Донецкая область, Краматорск, улица Серго Орджоникидзе

</AddressLine>

=== cut ===

 

Более того, если я требую номер дома, то я не получаю вообще никаких результатов.

 

http://geocode-maps.yandex.ru/1.x/?geocode=37.571633,48.738843&kind=house

 

=== cut ===

<request>37.571633,48.738843</request>

<found>0</found>

=== cut ===

 

Я проверил вызов через JavaScript API 2.0 и тоже не получил номер дома.

 

Есть ли законный способ получить номер дома через API не эмулируя обращение через браузер?

 

Спасибо.

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

В АПИ у геокодера есть опция kind=house

увы, похоже, что вы не дочитали мой пост до конца.

я писал:

=== cut ===

Более того, если я требую номер дома, то я не получаю вообще никаких результатов.

 http://geocode-maps.yandex.ru/1.x/?geocode=37.571633,48.738843&kind=house

 === cut ===

37.571633,48.738843

0

=== cut ===

=== cut ===

Спасибо.

Значит там нет домов в пределах зоны поиска

В браузере на сайте я получаю ответ с номером дома.

=== cut ===

Координаты:

Широта: 48°44′19.83″N (48.738843)

Долгота: 37°34′17.88″E (37.571633)

улица Серго Орджоникидзе

Краматорск, Донецкая область, Украина

21 дом

=== cut ===

Именно в этом и состоит вопрос: 

 

Есть ли законный способ получить номер дома через API не эмулируя обращение через браузер?

Спасибо.

Я вам про него написал.

У вас некорректный запрос. Рядом с вашими координатами нет домов в пределах области поиска.

На то что есть на maps.yandex.ru не стоит ориентироваться. Там поиск не только в геокодер ходит.

б-б> На то что есть на maps.yandex.ru не стоит ориентироваться.

б-б> Там поиск не только в геокодер ходит.

очень любопытное дополнение. это означает, что maps.yandex.ru использует свой внутренний (не публичный) api для получения адресов. и тогда ответ на мой вопрос - "законного способа нет". не так ли?

Sergey Konstantinov
28 января 2016, 00:24
У вас координаты неточные, вот так ищется:
http://geocode-maps.yandex.ru/1.x/?geocode=37.563710,48.725136

это другие координаты. это дом номер 29, а не номер 21.

саппорт яндекса говорит вот что.

Sergey Konstantinov
28 января 2016, 00:24
А, я понял.
Если вы введёте эти координаты на Яндекс.Картах, то увидите не двадцать первый дом, а двадцать один дом (т.е. общее количество домов) по улице Орджоникидзе. В "21" можно ткнуть и увидеть список домов на этой улице - номер 21 отсутствует.

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

но это, увы, не отменяет невозможность сравнивать результаты поиска в Картах и через API.