Здравствуйте!
Мне нужно находить объекты, ранжируя их относительно некоей области на карте, (но не ограничиваясь этой областью).
В документации сказано, что для достижения этой цели достаточно использовать параметры ll+spn.
Сначала делаю первый тестовый запрос "правая набережная", без указания координат в ll+spn
URL: https://geocode-maps.yandex.ru/1.x?format=json&key=MY_API_KEY&lang=ru_RU&geocode=%D0%BF%D1%80%D0%B0%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B1%D0%B5%D1%80%D0%B5%D0%B6%D0%BD%D0%B0%D1%8F&results=10&skip=0
Возвращает 6 результатов с разных регионов, что в принципе ожидаемо.
Далее, я пробую второй запрос "правая набережная" но уже с указанием области поиска в ll=20.505819,54.709695 (центр Калининграда) и spn=1 градус
По документации, я вроде как должен получить те-же результаты, но отсортированные по расстоянию от центра города
URL: https://geocode-maps.yandex.ru/1.x?format=json&key=MY_API_KEY&lang=ru_RU&geocode=%D0%BF%D1%80%D0%B0%D0%B2%D0%B0%D1%8F%20%D0%BD%D0%B0%D0%B1%D0%B5%D1%80%D0%B5%D0%B6%D0%BD%D0%B0%D1%8F&results=10&skip=0&ll=20.505819%2C54.709695&spn=1.0&rspn=0
В итоге система выдаёт 1 результат - Калининград, Правая набережная.
Согласно описанию в API, результаты должны быть ограничены указанной областью только если указать rspn=1, но я ведь указываю ноль, и это не работает, получается что всё равно обрезает.
С альтернативным параметром bbox - такая-же история.
Что я делаю не так?