Клуб API Карт

Не находится адрес.

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

Ищу адрес через апи, например, "белгород есенина 46а" и не получаю точных результатов. Самое точное - город Белгород.

http://geocode-maps.yandex.ru/1.x/?&geocode=белгород+есенина+46а

В то же время, http://maps.yandex.ru/?text=белгород есенина 46а

 

Как быть?

12 комментариев
Игорь Семёнов
28 января 2016, 04:56

Да и вообще на той карте, что яндекс отдаёт через свой компонент, Белгород не зумится до уровня районов и улиц. Как так?

Игорь Семёнов
28 января 2016, 04:56

Как я понял из сообщений на форуме, решением может быть народная карта. Можно ли по ней искать? Ведь на maps.yandex.ru ищется.

Да, геокодер умеет работать с народной картой.

Игорь Семёнов
28 января 2016, 04:56

это я уже понял :) вопрос - как.

Игорь Семёнов
28 января 2016, 04:56

К примеру, psearch-maps.yandex.ru/1.x/?text=Белгород славянская 7, работает нормально. Как сделать не GET запросом, а через var myGeocoder = ymaps.geocode(geocode, {results: 1 } );?

Игорь Семёнов
28 января 2016, 04:56

Походу, вопрос снят. Нашёл таки. Надо везде прописать yandex#publicMap.

Блин, ну в Яндексе молодцы. У народной карты аж 3 идентификатора нашёл: pmap#pmap, yandex#pmap, yandex#publicMap.

Игорь Семёнов
28 января 2016, 04:56

Нет, вопрос не снят :(

var myGeocoder = ymaps.geocode(geocode, { geocodeProvider: "yandex#publicMap", results: 10 } ); не хочет искать в Белгороде. В Москве на народной Кремль находит, а в белгороде Белгород славянская 7 никак. Хотя psearch-maps.yandex.ru/1.x/?text=Белгород славянская 7 работает на ура.

Доброго времени суток.

Проверил ваш запрос - геокодер выдает в точности то же, что и http-сервис. Пожалуйста, привидите код вашего примера или дайте ссылку.

Игорь Семёнов
28 января 2016, 04:56

orion31.ru/test.php

ищем:Белгород славянская 7

 

Согласно psearch-maps.yandex.ru/1.x/?text=Белгород славянская 7, координаты такие 36.575176 50.561769

 

У меня же 50.600486 36.598155

 

Sergey Konstantinov
28 января 2016, 04:56

В JS API порядок координат по умолчанию - широта, долгота

В http-геокодере - долгота, широта

Точка, найденная через js-геокодер, в любом случае будет отображена на карте правильно. Но, если хотите, можно заставить JS API работать в координатах (долгота, широта) - укажите при подключении параметр coordorder=longlat

возможно вам нужно указывать не geocodeProvider, а provider ?

Игорь Семёнов
28 января 2016, 04:56

премного благодарен. помогло.