Находит ближайшие адреса (дома, улицы, города) по географическим координатам. Только для России.
Как вызвать
Чтобы вызвать метод, зарегистрируйтесь и подтвердите почту.
Пример запроса (GET):
Пример запроса (POST):
Что в ответе
Адреса в ответе идут в порядке удаления от заданных координат.
У адреса обычный набор полей, но некоторые из них не заполняются:
Параметры
Параметр | Обязательный? | Описание |
---|---|---|
lat | ✓ | Географическая широта |
lon | ✓ | Географическая долгота |
count | Количество возвращаемых подсказок (по умолчанию — 10, максимум — 20). | |
radius_meters | Радиус поиска в метрах (по умолчанию – 100, максимум – 1000) |
Пример запроса с ограничением по радиусу в 50 м:
Покрытие координат
«Дадата» берет координаты домов и улиц из OpenStreetMap.
Покрытие по домам:
- Москва — 96%,
- Санкт-Петербург — 88%,
- другие города-миллионники — 74%,
- остальная Россия — 47%.
- Москва — 92%,
- Санкт-Петербург — 79%,
- другие города-миллионники — 75%,
- остальная Россия — 67%.
Стоимость
Метод бесплатный до 10 000 запросов в день. Больше — в составе годовой подписки.
Карта по координатам GPS поможет найти: адрес, место и их узнать по широте и долготе, также как найти на карте точку, город, улицу, страну онлайн, узнать координаты места маршрута и как проехать до места. Узнаете: Как посмотреть широту и долготу на картах, Как найти место по широте и долготе. Поиск по GPS координатам. Просто вводите данные по широте и долготе сервис отобразит точку на карте. Также кликая по карте на нужном месте сервис определит координаты места клика на карте. Найти по координатам на карте Москвы, Санкт-Петербурга, Новосибирска, Екатеринбурга, Нижнего Новгорода, Казани, Челябинска, Омска, Самары, Ростова-на-Дону, Уфы, Красноярска, Перми, Воронежа, Волгограда, Саратова, Краснодара, Тольятти, Тюмени, Ижевска, Барнаула, Иркутска, Ульяновска, Хабаровска, Владивостока, Ярославля, Махачкалы, Томска, Оренбурга, Новокузнецка, Кемерово, Астрахани, Рязани, Набережные Челны, Пензы, Липецка, Кирова, Тулы, Чебоксар, Калининграда, Курска, Улан-Удэ, Ставрополя, Магнитогорска, Сочи, Белгорода, Нижнего Тагила, Владимира, Архангельска, Калуги, Сургута, Читы, Грозного, Стерлитамака, Костромы, Петрозаводска, Нижневартовска, Йошкар-Олы, Новороссийска
Получил широту и долготу (navigator.geolocation.getCurrentPosition). Можно ли получить название города?
И вообще как это выглядит?
1) узнал ширину и долготу,
2) потом эти данные вставляю в запрос к апи яндекса
3) получил город (как раз как его вывести?)
По IP не вариант.
1 ответ 1
Я решил вашу задачу с использованием yandex api maps: Привожу пример и после него подробно расскажу что и как в нем происходит.
Там после инициализации YMaps у нас уже есть координаты пользователя, я решил немного расширить спектор вашего вопроса и сделал карту то же, где обозначено местоположение пользователя.
Если я правильно понял вы хотели взять координаты пользователя и узнать его местонахождение, после того как инициализирована карта у вас в свойствах YMaps есть и город и страна пользователя, которые можно взять вот так:
То есть если вам и не нужна будет карта то вы можете после инициализации YMaps вы просто можете взять и использовать данные под свои нужды без прорисовки карты.