API: геокодирование (координаты по адресу)
Определяет координаты адреса (дома, улицы, города). Только для России.
Это документация для разработчиков. Определить координаты в демоформе, посмотреть сценарии использования и варианты подключения сервиса можно на странице «Найти координаты по адресу»
Как вызвать
Чтобы вызвать метод, зарегистрируйтесь и подтвердите почту.
[ «москва сухонская 11» ]
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Token $" \ -H "X-Secret: $" \ -d '[ "москва сухонская 11" ]' \ https://cleaner.dadata.ru/api/v1/clean/address
// https://github.com/hflabs/dadata-csharp var token = "$"; var secret = "$"; var api = new CleanClientAsync(token, secret); var result = await api.Clean("москва сухонская 11");
// https://github.com/ekomobile/dadata // Использует API-ключ из переменной окружения DADATA_API_KEY, // а секретный ключ из переменной окружения DADATA_SECRET_KEY import ( «context» dadata «github.com/ekomobile/dadata/v2» ) func main()
var url = "https://cleaner.dadata.ru/api/v1/clean/address"; var token = "$"; var secret = "$"; var query = "москва сухонская 11"; var options = < method: "POST", mode: "cors", headers: < "Content-Type": "application/json", "Authorization": "Token " + token, "X-Secret": secret >, body: JSON.stringify([query]) > fetch(url, options) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log("error", error));
// https://github.com/hflabs/dadata-php $token = "$"; $secret = "$"; $dadata = new \Dadata\DadataClient($token, $secret); $result = $dadata->clean("address", "москва сухонская 11");
# https://github.com/hflabs/dadata-py from dadata import Dadata token = "$" secret = "$" dadata = Dadata(token, secret) result = dadata.clean("address", "москва сухонская 11")
Укажите при вызове:
- Content-Type: application/json .
- Accept: application/json .
- $ — API-ключ.
- $ — секретный ключ.
Тело запроса передавайте в кодировке UTF-8 .
Что в ответе
Адрес с координатами:
Координаты возвращаются в полях geo_lat и geo_lon . Поле qc_geo показывает, насколько точно удалось определить координаты:
Код qc_geo | Описание |
---|---|
0 | Точные координаты дома |
1 | Ближайший дом |
2 | Улица |
3 | Населенный пункт |
4 | Город |
5 | Координаты не определены |
Метод возвращает больше полей, чем показано в примере. Описание всех полей см. в API Стандартизации.
Покрытие координат
«Дадата» берет координаты домов и улиц из OpenStreetMap.
Покрытие по домам:
- Москва — 97%,
- Санкт-Петербург — 91%,
- другие города-миллионники — 69%,
- остальная Россия — 47%.
- Москва — 95%,
- Санкт-Петербург — 94%,
- другие города-миллионники — 81%,
- остальная Россия — 70%.
Получить координаты по адресу
Начните вводить запрос для появления поисковой подсказки.
Координаты:
07.11.2019, обновлено 25.02.2021
Комментарии 14
24 марта 2020 в 11:30
56.346846,43.847955 Какое значение является широтой. а какое долготой
26 мая 2020 в 11:10
Первое — широта, второе — долгота
4 апреля 2020 в 23:20
Супер молодцы давно такое искал.
19 июня 2021 в 23:31
куда-то поисковая стока и карта пропали(((
23 августа 2022 в 16:20
Можно ли получить широту и долготу для списка объектов (файлом)?
1 сентября 2022 в 16:40
Как получить географические координаты, если тебе известен лишь километраж от устья реки?
9 августа 2023 в 15:33
На карте наводишь курсор и тебе выдаст координаты
17 ноября 2022 в 11:50
Почему не работает сервер?
25 ноября 2022 в 11:51
55.63716124224591,37.705979398721205 у меня так слишком большой цифры получился. Это правильно?
25 ноября 2022 в 23:11
М кр энергетик са д о в а я 15. 23 в л а д и м и р
10 января 2023 в 21:10
Самый лучший вариант — это обратиться к профи в области пробива.
ТВОЙ — ИНФОРМАТОР . РУ
Пробьют любую информацию быстро, качественно, по низким ценам.
Удачи!
«Геокодер» — найти координаты по адресу
Сервис, который определяет координаты дома, улицы или города. Только для российских адресов.
Определим координаты для 100 адресов.
Затем — 15 копеек за адрес
Определяет широту и долготу
Поможет отобразить что угодно на карте
Компании определяют координаты адресов, чтобы наносить объекты на карту:
- интернет-магазины и службы доставки — пункты примерки и выдачи заказов,
- банки — отделения и банкоматы,
- ретейлеры — магазины,
- застройщики и риелтеры — дома и квартиры на продажу.
Пригодится, чтобы подобрать ближайшие адреса
С «Геокодером» компания определит координаты адресов: например, пунктов выдачи заказа. А если вдобавок узнает координаты клиента, легко вычислит ближайшие к нему ПВЗ. И отсортирует их в порядке удаленности.
Поможет рассчитать стоимость доставки
Координаты адресов доставки, найденные «Дадатой», отправляют сервисам навигации. Они определяют длину и время маршрута, а компания по тарифу считает цену перевозки.
Откуда ул Никитинская, д 2
Куда дер. Картмазово, д 51 стр 1
Пользователь вводит адреса доставки на сайте
Откуда 55.795585, 37.776287
Куда 55.615426, 37.392490
Сервис навигации считает расстояние Дадата находит координаты
Расстояние 41 023 м
Время 1 ч 29 мин
Сервис навигации считает расстояние
Итого: 1861 ₽ 41 км, 1 ч 29 мин
Отправить заказ
По километражу компания рассчитывает стоимость доставки
Сообщит, насколько точные координаты нашел
Если «Геокодер» не знает координаты дома, то не будет этого скрывать и втихаря заменять, скажем, координатами центра города. Сервис честно предупредит, с какой точностью определил широту и долготу:
- точные координаты дома,
- ближайшего дома — если не определил точные координаты,
- улицы — если не знает геокоординаты ближайшего здания,
- населенного пункта,
- города.
Так «Геокодер» не подведет в процессах, где важны точные координаты. Например, компания без проблем рассчитает стоимость доставки по широте и долготе ближайшего к адресу дома. А если сервис вернет координаты центра города — в десятке километров от нужного адреса — цену перевозки посчитают иначе.
"source": "москва сухонская 11", "result": "г Москва, ул Сухонская, д 11", "postal_code": "127642", "country": "Россия", "region": "Москва", "city_area": "Северо-восточный", "city_district": "Северное Медведково", "street": "Сухонская", "house": "11", "geo_lat": "55.8782557", "geo_lon": "37.65372", "qc_geo": 0
Точность координат сервис отмечает специальным кодом качества — qc_geo. 0 — точные координаты дома, можно рассчитывать стоимость доставки
Как использовать
API. Поможет определять координаты на сайте, в мобильном, облачном или веб‑приложении — где угодно. Документация
Обработка Excel и CSV. На входе — документ с адресами. На выходе — с координатами для каждого адреса. Инструкция
15 копеек за координаты адреса
Координаты для первых 100 адресов определим бесплатно. Затем — 15 копеек за адрес. Каждый вызов платный, вне зависимости от того, удалось определить координаты или нет.
Чтобы использовать «Геокодер» любым из способов, понадобится API-ключ — это такой пароль. Мы выдаем его пользователям, которые зарегистрировались в «Дадате».
Что такое «Геокодер»
«Геокодер» — это сервис «Дадаты», который определяет географические координаты (широту и долготу) города, улицы или дома. А заодно показывает индекс, коды КЛАДР, ФИАС, ГАР и другие сведения об адресе, доступные в официальных российских справочниках.
Как найти координаты объекта по адресу
Координаты единичных объектов можно найти вручную — в поиске онлайн-карт. Если адресов много или нужно определять координаты автоматически, подойдет сервис прямого геокодирования. Например, «Геокодер» «Дадаты».
О сервисе
Как массово получить координаты адресов используя геокодер от Яндекса?
Подскажите как мне массово получить координаты адресов используя геокодер от Яндекса? У меня есть список из более 1000 адресов типа г Питер, ул Кирова, д.151/а, кв.10 Необходимо получить координаты типа 55.7578978987, 37.808769879. P/S Адрес и координаты выдуманные.
Отслеживать
2,252 2 2 золотых знака 10 10 серебряных знаков 37 37 бронзовых знаков
задан 12 дек 2018 в 12:56
21 5 5 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Пример реализации множественного геокодирования Вы можете посмотреть на этой странице: https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/geocoding-docpage/
Обратите внимание, что результаты геокодирования должны отображаться на общедоступной карте и их нельзя сохранять к себе в БД (геокодирование должно происходить в момент запроса с клиента). Это будет нарушением условий использования и приведет к блокировке.
Отслеживать
ответ дан 13 дек 2018 в 9:25
684 3 3 серебряных знака 6 6 бронзовых знаков
Прямо там же написано:Если на карте необходимо искать всегда одни и те же географические объекты, то нет смысла производить геокодирование на каждом клиенте отдельно. В этом случае целесообразно выполнить его один раз на стороне сервера и кэшировать полученный результат. А клиентам передавать уже данные, подготовленные для добавления на карту.