Клуб API Карт

геокод англ.версии метро спб

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

Всем привет!

 

Возник вопрос на тему геокодирования. Геокод по всем станциям метро возвращает корректные значения, но на для станции Парк Победы - координаты приморского парка, метро идет только 3м в списке. Можно ли его сделать первым как и должно быть?

ymaps.geocode("Saint-Petersburg metro Park Pobedy", { results: 1 }).then(function(x) { console.log(x.geoObjects.get(0).geometry.getCoordinates()); })

[59.971114, 30.24403]

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

передайте в опции boundedBy текущий bounds, тогда ранжирование будет более релевантным.

Подробнее здесь 

boundedBy ограничивается городом СПб, точнее передать границы не получится

не верные координаты попадают в область boundedBy

Вот пример: http://jsfiddle.net/zloylos/Bf2jX/

В нем все прекрасно работает.

Спасибо, буду знать

Если использовать обратное геокодирование с kind=metro

Геокодер будет возвращать только станции метро

 

как видно из запроса, кодируется строка: Saint-Petersburg metro Park Pobedy

Можно делать второй запрос с координатами, если первый не вернул метро