Клуб API Карт

Найдено на тему «геокодирование»:
Новые правила доступа к API Карт
Maps API
11 октября 2018, 16:43

API Карт переходит на идентификацию пользователей по ключам. Это касается и бесплатной, и коммерческой версий JavaScript API и HTTP API Геокодера.

Теперь при подключении JS API и в запросах к HTTP API Геокодера нужно передавать специальный API-ключ. Ключи позволят точно идентифицировать сервисы пользователей и подсчитывать количество запросов в сутки.

Что изменится

Вы можете использовать бесплатную версию API как и раньше, если соблюдаете условия использования. Но теперь статистика запросов к API будет отображаться в Кабинете разработчика (пока доступна только статистика геокодирований) — вы сможете контролировать количество запросов в сутки и заранее узнать, если ваш проект растет и приближается к лимитам бесплатной версии.

Мы понимаем, что получение ключа и обновление вашего проекта может занять некоторое время. Тем не менее в ближайшем будущем мы откажемся от поддержки API для анонимных сервисов. Поддержка новых функций и корректная работа API Карт гарантируются только для сервисов, которые передают API-ключ.

Как получить API-ключ

Получить API-ключ можно в Кабинете разработчика. Нажмите "Получить ключ", затем выберите сервис "JavaScript API и HTTP Геокодер" и заполните анкету — ваш API-ключ будет сразу готов к использованию.

Подключение JS API с ключом:

https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=<ваш API-ключ>

Запросы к HTTP API Геокодера:

https://geocode-maps.yandex.ru/1.x/?lang=ru_RU&apikey=<ваш API-ключ>&geocode=...

Команда API Яндекс.Карт

Подпишитесь на обновления Клуба API Карт, чтобы получать новости в почту

89 комментариев
новости,геокодирование,API 2.1
Геокодирование
MaXbeeRe
24 апреля 2017, 22:08

Можно ли в приложении на android получать координаты с гугл мапс, но использовать геокодер яндекса? И как правильно это сделать? 

1 комментарий
обратное геокодирование,геокодер,геокодирование
Кадастровые границы участков
Niska
24 марта 2017, 17:33

Здравствуйте.
2 недели назад начала изучать документацию API Карт Яндекса т. к. это требуется мне для курсового проекта. Суть всей моей работы заключается в том, что мне нужно нанести на карту кадастровые границы участков города и при клике на участок должна выводиться информация о нём, а вся эта информация хранится в моей БД. Границы нанести на карту я смогла с помощью тайлов, также получилось сделать так, чтобы при клике на любое место карты показывались координаты этой точки. Теперь думаю над тем, как выводить информацию из свой БД на карту. Я думаю, что можно это осуществить так:
1: при клике на участок считываются координаты и преобразуются в адрес, затем отправляется запрос на мой сервер, где в БД ищется совпадение по полученному адресу и, если такой адрес имеется, то отправляет данные на страницу и отображается через Балун;
2: создать активный слой, чтобы при нажатии на участок открывался Балун и в него помещалась информация из БД. Но как этот способ осуществить пока не понимаю и мне он кажется более сложным, чем 1 вариант.
Поэтому, хочу спросить Вас о том, какой вариант будет проще осуществить?
Есть ли ещё какие-нибудь варианты реализации?
Использую API 1.x

1 комментарий
активные области,API 1.x,геокодирование,источники данных
Прямое и Обратное геокодирование в одном скрипте
Андрей Г.
10 марта 2017, 23:29

Доброго времени суток!
Не так давно начал изучать API Яндекс Карт, потому столкнулся с такой, казалось бы НЕ, проблемой, над которой бъюсь уже не первый день.
Необходимо реализовать карту, на которой через поиск можно было находить объект (с выподающими подсказками, способными править неправильный запрос и приводить его в "преглядный" яндексовский вид), в результате поиска которого на карте устанавливался бы маркер, который в последствии можно было бы перемещать.
И вроде почти все получилось, вот только маркер результата поиска и маркер "перемещения" получаются разными и быть одним целым никак не хотят...
Пример кода можно посмотреть тут. Очень надеюсь хоть на чью то помощь.
Заранее спасибо!

4 комментария
геокодирование,обратное геокодирование
Геокодер: проблема с поиском улицы по части ее названия
uhamurad
17 февраля 2017, 16:32

Здравствуйте!

При использовании API Геокодера для поиска улицы по первым буквам ее названия столкнулся с проблемой: геокодер не выдает улицу в результатах поиска.

Приведу пример: улица Ахмадова г. Шали Чеченской респ. Мне нужно найти координаты улицы по первым четырем буквам ее названия — «ахма». При поиске этой улицы вручную через Яндекс Карты она находиться по следующей поисковой строке: 

Россия, Чеченская Республика, Шали, ахма

(ссылка)

Но при использовании геокодера найти улицу по первым буквам в названии не получается. ссылка

А если ввести полное название улицы — «ахмадова» — геокодер работает как надо. ссылка

Подскажите пожалуйста, возможно ли как-нибудь «исправить» работу геокодера? Или геокодер работает нормально, но я что-то делаю не так:(

Заранее спасибо!

2 комментария
геокодер,геокодирование
Определение города по ip пользователя
EgorPost
27 декабря 2016, 21:26

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

Используюо апи 2.1 яндекс карт для определения города пользователя.

Для этого пытаюсь фиксировать попадание  точки полученной путем геолокации в заданный круг.

Код при этом такой:

          <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
        <script type="text/javascript">
                ymaps.ready(init);
                
                var lt, lng, shop_lt, shop_lng, user_point;
                
                function init() {
                        
                        var geolocation = ymaps.geolocation;
                        
                        //lt = 31;
                        //lng = 55;
                        
                         geolocation.get({
                                provider: 'yandex',
                                mapStateAutoApply: true
                        }).then(function (result) {
                                user_point = result.geoObjects.get(0);
                        });
                        
                        shop_lt = 30.357433;
                        shop_lng = 59.873853;
                        
                        //alert(lt+' '+lng+' '+shop_lt+' '+shop_lng);
                        
                        
                        circle = new ymaps.Circle([[shop_lt, shop_lng], 50000]);
                        
                        var objects = new ymaps.GeoObjectCollection().add(user_point)
                        
                        var result = objects.searchInside(circle);
                        alert(result.getLength());        */
                }
        </script>

получаю такую ошибку:
        http://my.jetscreenshot.com/22796/20161227-njmv-228kb

как я понимаю ошибка идет при инициализации объекта GeoObjectCollection

        Подскажите плз, что я делаю не так?

        Спасибо!

6 комментариев
геолокация,геокодирование
Расположить метки по карте на сайте автоматически
abakarov499
22 сентября 2016, 15:32

Добрый день!

Столкнулся с такой задачей. У нас на сайте есть карта, и список адресов. Нужно сделать так чтобы адрес посылался в яндекс карты, а в ответ чтобы приходили координаты. Запрос-ответ я вроде понял как делать. А как расположить полученные координаты (метку) на карте?

Спасибо!

1 комментарий
создание карт,Метки со значком,Метки,метка,геокодер,геокодирование
Геокодирование "на лету"
AS
24 августа 2016, 21:31

Возможно ли использовать геокодирование без нанесения результатов на карту Яндекс (рассматривается вариент платного API в том числе) по примеру стороки поиска на Яндекс картах  https://yandex.ru/maps/  - пользователь вводит в строку поиска адрес (город, улица), ему подтягиваются в контекст возможные отфильтрованные результаты для которых можно определить координаты долготы и широты.

1 комментарий
геокодирование,maps,Платный API
Неправильно определяет адреса Геокодер
l4p
11 мая 2016, 11:34

Пример - адрес передается "г. Москва, ул. Профсоюзная, д.45", точку ставит как в Москве, так и в городе Реутов Профсоюзная, 45 и салтыковке. Что делать?

1 комментарий
геокодирование
добавить адрес с геокодера в баллун в цикле
AS
22 марта 2016, 15:59

Добрый день, в YMaps сижу пару дней, опыта нету, вопрос в селдующем:

страница при открытии забирает с реста json с массивом объектов, в каждом из которых, помимо прочей информации есть координаты широты и долготы.

необходимо в массиве разместить метки на карте в соответствии с координатами, а также в баллун, который открывается при нажатии наметку поместить адрес, полученный с Y геокодера, а также доп инфу с того же json-a. В моем решении адрес подтягивает только последняя метка (адрес тоже неверный ), остальные не реагируют никак. вот код js

var myMap;
        ymaps.ready(init);
        function init() {
            var markers=[];
            $.ajax({
                        url : 'rc/getalltrack/',
                        type : 'GET',

                        success : function(json) {
                                myMap = new ymaps.Map('map', {
                                center : [ json[0].lat, json[0].lng ],
                                zoom : 10
                            }, {
                                searchControlProvider : 'yandex#search'
                            });
                            for ( var i in json) {
                                markers.push(new ymaps.Placemark([ json[i].lat,
                                        json[i].lng ], {
                                

                                }, {
                                    preset : 'islands#icon',
                                    iconColor : '#0095b6'
                                }));

                                markers[i].events
                                        .add('click',function(e) {
                                                    ymaps.geocode(e.get('coords')).then(
                                                                    function(
                                                                            res) {
                                                                        var firstGeo = res.geoObjects
                                                                                .get(0);
                                                                        markers[i].properties
                                                                                .set({
                                                                                    balloonContent : firstGeo.properties
                                                                                            .get('text')
                                                                                });
                                                                    });
                                                });
                                myMap.geoObjects.add(markers[i]);
                            }
                            
                        }
                    });

        }

7 комментариев
геокодирование,метка
Как получить ответ геокодера без использования SSL?
Serg-135
11 марта 2016, 23:37

Использую запрос к геокодеру через функцию PHP что-то типа $xmlstr =file_get_contents('http://geocode-maps.yandex.ru/1.x/?geocode=адрес')  и видимо из-за использования протокола SSL геокодером  получаю сообщение об ошибке:  Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?  Есть проблема с подключением библиотеки SSL для PHP т.к. возможно у хостера придется переходить на другой тариф. Можно как-то получить ответ от геогодера без использования SSL ?

Спасибо

2 комментария
геокодирование
Ошибка геолокации с мобильного браузера с выключенным WiFi
crn
15 января 2016, 16:36

В API 2.0 по ymaps.geolocation проблем нет, но в API 2.1 по IP (провайдер 'yandex') показывает неверные координаты, а режимы {provider: 'browser'} и {'provider: auto'} не работают (хотя 'auto' должен работать всегда?!). Но при этом всем navigator.geolocation браузера показывает верные координаты! Настройки геолокации браузера проверены. У коллег тоже самое.

 

Вот результат:

... старт:

определение по IP:[51.691219,81.11363]

определение по navigator.geolocation:[54.8625062,83.0897644]

ошибка определения по auto:"Not found"

ошибка определения по browser:"Not found"

 

Вот код:

function init() {

$('body').append('старт:' + '<br>')

         

    ymaps.geolocation.get({

        provider: 'yandex'

    }).then(

   function (result) {

   var html = JSON.stringify(result.geoObjects.position);

   $('body').append('определение по IP:' + html + '<br>')

    

    },

   function(err){

   var html = JSON.stringify(err);

   $('body').append('ошибка определения по IP:' + html + '<br>')

   }

    );

 

    ymaps.geolocation.get({

        provider: 'browser'

    }).then(

   function (result) {

   var html = JSON.stringify(result.geoObjects.position);

   $('body').append('определение по browser:' + html + '<br>')

    },

   function(err){

   var html = JSON.stringify(err);

   $('body').append('ошибка определения по browser:' + html + '<br>')

   }

    );

    

    ymaps.geolocation.get({

        provider: 'auto'

    }).then(

   function (result) {

   var html = JSON.stringify(result.geoObjects.position);

   $('body').append('определение по auto:' + html + '<br>')

    

   },

   function(err){

   var html = JSON.stringify(err);

   $('body').append('ошибка определения по auto:' + html + '<br>')

   }

    );

    

    navigator.geolocation.getCurrentPosition(

    function(result){

var crd = result.coords;

var html = '[' + crd.latitude + ',' + crd.longitude + ']';

$('body').append('определение по navigator.geolocation:' + html + '<br>')

    }, 

   function(err){

   var html = JSON.stringify(err);

   $('body').append('ошибка определения по navigator.geolocation:' + html + '<br>')

   }, 

   {}

    );

 

}

ymaps.ready(init);

 

Куда копать? Не хотелось бы делать navigator.geolocation -> геокодирование по полученным координатам

6 комментариев
API 2.1,API 2.0,геокодирование
Структура адресов
kleevitskiy
30 декабря 2015, 13:17

Добрый день

 

Первый вопрос

В настоящий момент адреса Большой Москвы обрабатываются примерно так

 https://geocode-maps.yandex.ru/1.x/?format=json&&geocode=г Москва, п Филимонковское, п Марьино, ул Березовая, 17-1

Т.е. информация о том, что это Москва нет совсем. Мне кажется AdministrativeAreaName все-таки должно быть "Москва", а Новомосковский административный округ (если он вообще необходим, ведь округа для "традиционной" Москвы не выводятся совсем) выдавать в SubAdministrativeArea

 

И второй вопрос:

Для адресов Ленинградской области в составе сельских поселений не выводится регион Ленинградская область. Например, https://geocode-maps.yandex.ru/1.x/?format=json&&geocode=Ленинградская область, Кудрово, Областная 1

Мне кажется была бы правильнее следующая структура:

AdministrativeArea: Ленинградская область

SubAdministrativeArea: Всеволожский район

Locality: Заневское сельское поселение

DependentLocality: деревня Кудрово

 

Спасибо

геокодирование
Странное поведение геокодера
Ренат
29 декабря 2015, 18:40

Добрый день!

 

Выполняю прямой геокодинг "Москва, Волжский Бульвар квартал 95", но первым в результате отдается "Россия, Москва, Волжский бульвар".


Это нормальное поведение? Может стоит сперва наиболее полное совпадение вернуть?

 "Москва, Волжский Бульвар квартал 95" в выдаче есть, но он на третьей позиции.

 

https://geocode-maps.yandex.ru/1.x/?geocode=Москва, Волжский Бульвар квартал 95

1 комментарий
геокодирование
Типовое строительство на карте страны
Sergei Erjemin
12 декабря 2015, 06:57

Всех приветствую. Делаю проект для рынка пластиковых окон. Идея крутится вокруг того факта, что все мы живем в панельных домах и зданиях типовых проектов. У них все одинаковое. Включая и оконные проемы. А это значит, что собрав данные по типовым домам, можно сильно упростить выбор окон. Ведь предварительных измерений проема перед можно не производить. Да и звонить оконным компаниям не надо. Не надо ждать пока они произведут предварительные расчеты... Оконные компании могут все предварительно рассчитать, и пользователю останется только выбрать!

Как одна из частных задач — отображение зданий типовых проектов на карте. В решении это задачи очень помог API Яндекс.Карт. Получилось вот так:

Окнардия: Здания типовых проектов на карте

Данных очень много (даже в сжатом-упакованном виде они весят более 1.2 Mb) и все работает прекрасно! Поэкспериментировать с полученной картой можно кликнув тут или по картинке.

P.S. Прошу прощения если на сайте что-то не работает. На страничке по ссылке со временем будет еще и другая графическая информация (пока ее нет), не все данные пока введены, не все типовые серии домов обработаны, и т. д. Главное, что кластеры и круговые диаграммы Яндекс.Карт работают и выглядят мега-круто!

P.P.S. По ходу изучения API обнаружилась маленькая ошибочка в кластеризаторе Pie Charts. Мне ее помогли решить на Toster.ru ... Кому интересно отображение произвольных цветов на Pie Charts, читайте историю вопроса по ссылке: https://toster.ru/q/274100

2 комментария
API 2.1,примеры реализации,балун,метка,геокодирование,примеры проектов,кластеризатор
Не определяет текущее местоположение
Alex
10 декабря 2015, 07:12

Обратился пользователь, не отображается текущее местоположение, причем не работает у него даже в песочнице: https://tech.yandex.ru/maps/jsbox/2.1/geolocated_map

ymaps.geolocation.get() возвращает Not found, а нативный код navigator.geolocation.getCurrentPosition(function(position){console.log(position)}) нормально отображает координаты. Не работает, только если указан provider: 'browser', ни в chrome ни в firefox, в IE работает. Определения местоположения в браузерах разрешено.

Находимся с ним в одном офисе в одной подсети. ОС windows 8.1 64bit

 

// Вернет в лог Not found

ymaps.ready(function () {

ymaps.geolocation.get({

provider: 'browser'

}).then(function (result) {

                console.log(result);

}, function(err){

                 console.log("Err: "+err);

    });

});

 

 

5 комментариев
API 2.1,геокодирование
Будет ли нарушать соглашение проектируемая система?
yurkov.maxim.tochka
19 ноября 2015, 13:56

Добрый день! У меня возник вопрос, связанный с использованием API Яндекс Карт, а точнее Геокодера. Решил спросить на этапе проектирования еще.

Планирую сделать сайт с мобильным приложением. У меня будет список адресов торговых точек и список координат. которые будут обрабатываться в бэкенде. Могу ли я воспользоватся бесплатно сервисом яндекс карт, чтобы определить как адрес, так и координаты и вывести их на сайте с помощью компоненты яндекс карт. Сайт будет доступен для всех пользователей.

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

Могу ли я использовать в такой (сайт + мобильное приложение)? или разрешено будет только на сайте?

Заранее спасибо за ответ.

2 комментария
пользовательское соглашение,геокодирование
неточность метки на карте
ksucha.makarova2015
5 ноября 2015, 09:37

привет!

На карте, по адресу Московская область, г. Ивантеевка, пересечение ул. Толмачева и ул. Филатова, неверно поставили информацию, что проезда нет. В итоге ко мне не могут проехать фуры, которые яндекс ведет в объезд и они упираются аккурат в перекрытие дороги, которое находится чуть дальше, ориентировочно на пересечении ул. Филатова и ул. Спартака.

К кому обратится, чтоб исправили? Это - большая проблема.

Фуры заезжают в СНТ и не могут выбраться обратно.

2 комментария
метка,Широта 55°57′27″N (55.957434),геокодирование
О районах Москвы
Юлия К
23 октября 2015, 18:06

Не нашла в вопросах и ответах, поэтому задаю вопрос здесь.

Мне нужно получать полную информацию о точке по введенному адресу, т.е. не только координаты, но и название района или округа города. Есть такая функция в API? Если есть, то как ее задействовать, поскольку сейчас на запрос по адресу API отдает следующую информацию: 

[Log] Тип геообъекта: street (direct_geocode, line 60)
[Log] Название объекта: Новокосинская улица (direct_geocode, line 61)
[Log] Описание объекта: Россия, Москва (direct_geocode, line 62)
[Log] Полное описание объекта: Россия, Москва, Новокосинская улица (direct_geocode, line 63)
[Log] Район: undefined (direct_geocode, line 64)


Как видно из логов никакого района или округа Москвы там нет, хотя это Восточный административный округ.

Заранее благодарю за ответ. 

1 комментарий
API 2.1,округ города,район в картах,метка,API 2.0,геокодирование,маршрутизация
Как можно отметить множество адресов на карте ?
Рекламное Агентство ИдеИ
6 октября 2015, 11:57

Добрый день !!!

Скажите пожалуйста как можно отметить много адресов на карте (не ручным методом), есть файл в exel с адресами, колонки ( улица, дом) , хотелось бы это разместить на карте ?

Заранее спасибо!!!

2 комментария
метка,кластеризатор,геокодирование,API 2.1,YMapsML