Получить город по координатам

Находит ближайшие адреса (дома, улицы, города) по географическим координатам. Только для России.

Как вызвать

Чтобы вызвать метод, зарегистрируйтесь и подтвердите почту.

Пример запроса (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 координатам. Просто вводите данные по широте и долготе сервис отобразит точку на карте. Также кликая по карте на нужном месте сервис определит координаты места клика на карте. Найти по координатам на карте Москвы, Санкт-Петербурга, Новосибирска, Екатеринбурга, Нижнего Новгорода, Казани, Челябинска, Омска, Самары, Ростова-на-Дону, Уфы, Красноярска, Перми, Воронежа, Волгограда, Саратова, Краснодара, Тольятти, Тюмени, Ижевска, Барнаула, Иркутска, Ульяновска, Хабаровска, Владивостока, Ярославля, Махачкалы, Томска, Оренбурга, Новокузнецка, Кемерово, Астрахани, Рязани, Набережные Челны, Пензы, Липецка, Кирова, Тулы, Чебоксар, Калининграда, Курска, Улан-Удэ, Ставрополя, Магнитогорска, Сочи, Белгорода, Нижнего Тагила, Владимира, Архангельска, Калуги, Сургута, Читы, Грозного, Стерлитамака, Костромы, Петрозаводска, Нижневартовска, Йошкар-Олы, Новороссийска

Читайте также  Получить тип в запросе 1с

Получил широту и долготу (navigator.geolocation.getCurrentPosition). Можно ли получить название города?

И вообще как это выглядит?
1) узнал ширину и долготу,
2) потом эти данные вставляю в запрос к апи яндекса
3) получил город (как раз как его вывести?)

По IP не вариант.

1 ответ 1

Я решил вашу задачу с использованием yandex api maps: Привожу пример и после него подробно расскажу что и как в нем происходит.

Там после инициализации YMaps у нас уже есть координаты пользователя, я решил немного расширить спектор вашего вопроса и сделал карту то же, где обозначено местоположение пользователя.

Если я правильно понял вы хотели взять координаты пользователя и узнать его местонахождение, после того как инициализирована карта у вас в свойствах YMaps есть и город и страна пользователя, которые можно взять вот так:

То есть если вам и не нужна будет карта то вы можете после инициализации YMaps вы просто можете взять и использовать данные под свои нужды без прорисовки карты.

Ссылка на основную публикацию
Adblock
detector