Клуб API Карт

Севастополь в России или нет?

NikolaySigalev
11 июля 2014, 19:02

Использую поиск по карте вот таким образом:

ymaps.geocode(str, {results: 100}).then(function (res) {
myMap.setCenter(res.geoObjects.get(0).geometry.getCoordinates());

В качестве str передаю "Россия город Севастополь". Получаю координаты в Сибири.

"Украина город Севастополь" работает правильно.

Тут то же самое: http://api.yandex.ru/maps/tools/getlonglat/

Писать заплатку или ждать когда карты обновятся?

11 комментариев
Подписаться на комментарии к посту
Это ошибка в геопоиске, ребята уже чинят.
Просто "Севастополь" работает нормально и ожидаемо.
http://geocode-maps.yandex.ru/1.x/?geocode=Севастополь

Без страны мне нельзя. Ладно Севастополь - он один, а какой-нибудь Первомайск или Комсомольск есть и в России, и в Белоруссии, и на Украине.

Вы всегда можете отфильтровать ответ по полю CountryNameCode

Ну я не настоящий программист :) Так, из готовых кубиков собрать что-нибудь... Фильтровать по полю я не умею пока.

слыш #крымнаш ;-)

А почему без страны никак, а передать Область, вместо страны, можно?

Я храню в базе город и страну. А области нет.

Вывожу в одном месте все города в стране списком, а в другом месте поиск ищет по карте по сочетанию города и страны. То есть либо там, либо там косяк. 

Ну тогда только фильтровать. Если выложите ваш скрипт куда-нибудь на http://jsfiddle.net/ или http://codepen.io/ — могу помочь допилить

Выше вроде ответили, что баг исправят. А так мне проще у города поле добавить "крымнаш=true" и менять Украину на Россию. Спасибо за предложение :)

Ну хорошо ;-) Обращайтесь, если что.

Что если с Базы забирать только город? 

 

сделать массив и разбить его на два элемента

Добрый день! Есть какие-нибудь новости про исправление ошибки "Россия город Севастополь"?