Иногда в городе может быть две (или больше) улиц с одинаковым названием.
Обычно одна улица хорошо известна, а другая находится где-то в пригороде.
Тогда геокодер возвращает несколько результатов для каждой улицы.
Как понять какой результат относится к "основной" улице?
Меня устроит способ, которым сам yandex определяет.
Приведу пример:
Нужно найти на карте координаты по такому запросу: "город Санкт-Петербург, Академика Павлова"
Если вбить это запрос на http://maps.yandex.ru/ - то yandex покажет ожидаемый результат - улицу в центре города в Петроградском районе.
Если уже обратиться через HTTP запрос:
(можно открыть в браузере)
то мы получим два результата:
1. Санкт-Петербург, Красносельский район, улица Академика Павлова
2. Санкт-Петербург, Петроградский район, улица Академика Павлова
почему yandex на карте показывает второй результат? как он определяет что он "основной"?
Если бы он возвращал его первым результатом, то я бы подумал, что результаты возвращаются с ростом удаления от центра города.
Но возможно порядок результатов ничего не значит. И при другом запросе центральная улица будет, наоборот, на первом месте.