Клуб API Карт

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

Игорь Семёнов
25 апреля 2012, 21:36

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

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

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

 

Как быть?

12 комментариев
Подписаться на комментарии к посту
Игорь Семёнов
25 апреля 2012, 21:54

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

Игорь Семёнов
25 апреля 2012, 22:19

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

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

Игорь Семёнов
25 апреля 2012, 22:39

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

Игорь Семёнов
25 апреля 2012, 22:39

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

Игорь Семёнов
25 апреля 2012, 22:46

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

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

Игорь Семёнов
25 апреля 2012, 22:58

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

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

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

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

Игорь Семёнов
25 апреля 2012, 23:24

orion31.ru/test.php

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

 

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

 

У меня же 50.600486 36.598155

 

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

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

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

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

Игорь Семёнов
25 апреля 2012, 23:26

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