Как найти по координатам или как узнать координаты места
Содержание:
- Формат представления координат
- Вариант 1: Веб-сайт
- GPS Coordinates
- Откуда берем данные и чем ищем по географическим объектам
- Поиск в Яндекс.Навигаторе по координатам
- Замер расстояний с помощью градусной сетки
- Форматы координат
- Как правильно найти координаты на Яндекс
- Правила определения долготы и широты
- Предназначение Яндекс.Карт
- Как правильно найти координаты на Google Maps
- Как получить координаты GPS из Google Maps
- Подробнее о координатах GPS
- Чтобы местоположение на Google Maps по координатам
- Как получить координаты в приложении Google Maps
- Как узнать текущие координаты
- Геокодирование (координаты по адресу)
- Как найти координаты заданной точки по карте
Формат представления координат
Базовый метод взаимодействия с сервисом карт предполагает ввод данных в формате «широта, долгота». Они вводятся в градусах с десятичной дробной частью, а между сторонами света ставится запятая. Например, координаты чешского города Прага отображаются в следующем виде: 50.080293, 14.428983. После точки, разделяющей целую часть и десятичную, допускается ввод не более 7-и цифр.
Также следует знать, что базовый метод представления данных предполагает первоочередное расположение Северной широты, а затем Восточной долготы. Карты от Яндекс распознают и другие варианты написания, необходимо только уточнить свой запрос следующими буквами:
- N или С – данными символами обозначается север;
- S или Ю – юг;
- E или В – восток;
- W или З – запад.
Удобство заключается в том, что система распознает как англоязычное сокращение сторон света, так и русскоязычное. Обозначения можно ставить перед цифрами или после них. Например, упомянутые выше координаты могут быть представлены так: N50.080293, E14.4289835 либо в русскоязычном варианте С50.080293, В14.4289835.
Вариант 1: Веб-сайт
На веб-сайте Яндекс.Карт можно использовать координаты как с целью вычисления точного местоположения какого-либо объекта без видимой метки, так и для быстрого поиска мест. Стоит учитывать, что наибольшее количество инструментов доступно именно в полной онлайн-версии сервиса, тогда как приложение является лишь альтернативой.
Вычисление координат
-
Самый простой способ узнать координаты фиксированного объекта на карте заключается в использовании внутренней системы поиска. К примеру, введите название города в отмеченное текстовое поле, нажмите «Enter» на клавиатуре и внимательно ознакомьтесь с карточкой в правой части страницы.
Именно здесь под названием будут указаны данные. Стоит учитывать, что в случае с крупными областями координаты указывают на центр, а не на какое-либо конкретное место.
Если вас интересуют координаты конкретного объекта или организации, щелкните ЛКМ по названию и убедитесь, что в правой части страницы появилось подробное описание. Сами данные о местоположении станут доступны после нажатия по блоку с указанием точного адреса.
На веб-сайте рассматриваемого сервиса можно вычислить координаты и любых не отмеченных мест при помощи контекстного меню. Для этого найдите нужную точку любым удобным способом, кликните правой кнопкой мыши и воспользуйтесь опцией «Что здесь».
В результате опять же появится карточка с кратким описанием района и всех связанных особенностей, предоставляя также информацию о координатах. Чтобы скопировать данные, попросту кликните левой кнопкой мыши по отмеченной строке.
Можно также попросту щелкнуть левой кнопкой мыши по любой области на карте и нажать по названию объекта во всплывающей подсказке. Это приведет к открытию информационной карточки.
Кроме прочего, когда на карте выбрано какое-то место, для получения нужной информации может быть использована адресная строка. В таком случае координаты расположены между символами «?ll=» и «&mode», а также разделены с помощью «%2».
Мы постарались рассмотреть все основные способы вычисления координат, однако наверняка можно найти и другие. К примеру, для этого вполне подойдет редактор пользовательских карт.
Поиск по координатам
Полученные тем или иным образом координаты можно использовать для наиболее эффективного поиска объектов, вставив данные, разделенные запятой, в текстовое поле «Поиск мест и адресов». Также можете прибегнуть к использованию адресной строки браузера.
Подробнее: Поиск по координатам на Яндекс.Картах
GPS Coordinates
Первое из рассматриваемых нами приложений – GPS Coordinates. Один из самых простых и незатейливых навигаторов с интересными возможностями.
Разработчики позволяют юзерам, скачавшим данную утилиту, загружать, делиться и сохранять координаты для того, чтобы использовать их в дальнейшем. Также предусмотрена стандартная функция нахождения координат пользователя по введённому адресу и изменения вида карты. Возможно отображение обычной карты-схемы и вид со спутника.
Базовые функции функции приложения:
- конвертация любого адреса в gps-координаты и наоборот (широта и долгота);
- быстрая отправка координат в социальные сети или на email;
- локальное сохранение и загрузка gps-координат на мобильное устройство.
В целом, GPS Coordinates представляет собой обычное приложения без наворотов. Оно будет полезно тем, кому нужны самые простые карты, чтобы не потеряться в незнакомом городе.
Откуда берем данные и чем ищем по географическим объектам
Подступаясь к задаче, мы изучили готовые решения: где взять справочник координат с адресами и как потом искать по этому справочнику географические объекты. Оказалось, за нужными инструментами даже не придется далеко ходить.
Адресные объекты получаем из ФИАС — Федеральной информационной адресной системе. Это самый полный из открытых и официальных адресных справочников. Подробно о нем мы писали на «Хабре», а для этого материала важны четыре факта:
в ФИАС хранятся все адресные объекты страны, от регионов и ниже — до зданий и дополнительных территорий;
справочник свободно доступен в форматах DBF и XML;
ФИАС не идеален — в нем отсутствуют десятки тысяч домов и множество улиц, особенно новых;
каждому адресному объекту в справочнике соответствует уникальный ID — ФИАС-код
Код объекта иногда меняют, но для нашей статьи это не так важно.. Адресные объекты, загруженные из ФИАС вместе с ID, — основа нашего справочника для обратного геокодирования
Адресные объекты, загруженные из ФИАС вместе с ID, — основа нашего справочника для обратного геокодирования.
Координаты загружаем из OpenStreetMap (OSM). OSM — проект со свободной лицензией: энтузиасты собирают координаты всевозможных объектов и выкладывают для всех желающих.
Если по-простому, OSM — это набор точек, линий и полигонов на карте. У каждого объекта свое описание, тип и набор геокоординат.
Полигоны — это многоугольники, ограничивающие площади на карте. Они состоят из связанного набора точек с координатами. Полигонами обозначают границы регионов, районов, городов и даже зданий
Данные OSM для России лежат по адресам needgeo.com, osm.sbin.ru/osm_dump/ и osmosis.svimik.com/latest/.
Список источников публикуют на специальной странице в «Вики» проекта
Выгрузки состоят из PBF-файлов — этот формат используют вместо XML как более компактный. Превратить PBF в OSM XML ничего не стоит, с конвертацией справится куча одобренных сообществом утилит.
Для собственного справочника мы берем адресные объекты из ФИАС, а затем ищем их координаты в OSM. Если нашли, сохраняем объединенные данные. В итоге получаем такое пересечение ФИАС и OSM.
И все это замечательно, но есть одна проблема: с качеством данных в OSM дела обстоят непросто. Координаты объектов часто не соответствуют реальности.
Полигоны для регионов и районов адекватны. А для городов и ниже — уже не очень.
Поэтому основная работа, и с большой форой — это собрать из OSM адекватные данные и отсеять брак. Задача настолько объемная, что я отвел под нее в статье отдельный раздел.
Дома, которых нет в ФИАС, загружаем тоже из OSM. Выше я уже говорил, что в ФИАС отсутствуют десятки тысяч домов. Это даже не проблема, а просто реальность, фон. Поэтому мы пополняем свой справочник домами из OSM. Но только теми, для которых в ФИАС существует улица.
Разумеется, у пришедших из OSM зданий нет ФИАС ID. Поэтому мы идентифицируем их как ФИАС-код родителя + номер дома.
По справочнику ищем с помощью прекрасного Lucene — нашего многолетнего помощника. За наводку спасибо сведущему индийцу, написавшему пост Indexing Geographical Data With Lucene (хорошее дополнение — материал A dive into spatial search algorithms — о k-d-деревьях, на которых построен алгоритм поиска).
Как только мы узнали об у́дали Lucine, проблема с поиском решилась почти сама. Делов осталось — пройтись наждачкой.
- Загрузили в Lucene свой справочник координат и адресов, получили индекс. Для легкости убрали из него почти все, оставив лишь ID адресов и координаты.
- Наладили поиск по индексу: на вход — координаты, на выход — ID найденных адресных объектов. Другой информации поиск не возвращает, поскольку индекс мы донельзя скукожили.
- Насытили выдачу, загружая из «большого» ФИАС данные по найденным ID. Добавляем много всего, от нужного всем адреса одной строкой до признака столицы региона у городов.
- Придумали, как сортировать и отдавать полученные объекты.
Пока все выглядит просто, но это лишь малая часть работы. Никакого поиска адреса по координатам не получилось бы, не собери мы приличный справочник.
Поиск в Яндекс.Навигаторе по координатам
Использование приложения на телефоне строится по аналогичному принципу, необходимо только привыкнуть к другому расположению элементов интерфейса. Так, после запуска навигатора для ввода координат потребуется лишь нажать на значок лупы в нижней части экрана. Отобразится поисковая строка, куда и вписываются градусы широты и долготы.
В процессе система будет предлагать совпадающие варианты, чтобы ускорить поиск. После ввода следует нажать кнопку лупы на клавиатуре, приложение отобразит место на карте и предложит построить маршрут, нажатием на кнопку «Поехали». Если тапнуть по названию места, отобразится дополнительное меню. В нем можно сохранить точку в закладки или поделиться ею через доступные в телефоне каналы связи: СМС, почта, социальные сети, мессенджеры.
Зная, как в навигатор забить координаты, получится отыскать любую местность на карте и проложить к ней маршрут. Чтобы определить точное расположение некоего объекта и предложить его другим пользователями, следует:
- Отыскать точку на карте навигатора. Передвижение выполняется нажатием пальца с последующим его передвижением без отрыва от экрана. Приближение и отдаление реализуется сдвиганием и раздвиганием двух пальцев.
- Приложить палец к месту и удерживать до появления дополнительного меню в верхней части экрана.
- Нажать по блоку «Что здесь?».
Отобразится название объекта. Далее нужно тапнуть по нему для раскрытия подробностей.
Теперь станут видны координаты в привычном формате. Их можно скопировать в буфер обмена, нажав соответствующий значок справа. Также система предлагает построить маршрут к отмеченной точке или от нее.
Как видите, поиск по координатам Яндекс реализован очень просто и справиться с задачей может любой пользователь. Система распознает данные, представленные в любом формате, поэтому не потребуется использовать специальный конвертер. На картах внедрены дополнительные функции, которые помогают копировать координаты, строить на их основе маршруты и делиться с другими пользователями интернета.
Замер расстояний с помощью градусной сетки
Определять географические координаты проще всего с помощью градусной сетки. Она нанесена на любую карту или глобус и позволяет определить точное местоположение объекта на местности.
Градусная сетка состоит из параллелей и меридианов, которые отсчитываются от экватора и Гринвичского нулевого меридиана соответственно.
Эти данные используются для определения расстояний по карте. Зная координаты определенных объектов на карте, можно рассчитать примерное расстояние между ними, так как каждый градус равен 111,1 км. В данном случае роль играет направление расположения объектов (рисунок 2).
К примеру, если расстояние высчитывается с севера на юг, нужно сначала определить широту северного и широту южного пункта, а затем умножить получившееся число на 111,1. Этого достаточно, так как длина меридианов в любой точке планеты является примерно одинаковой.
Рисунок 2. Так выглядит градусная сетка
Расчеты расстояний с востока на запад сложнее. В случае с широтой длина параллели уменьшается к полюсам. Например, на экваторе она составляет 111 км, на 20 градусе северной или южной широты составляет уже 105 км, а на полюсах уменьшается до нуля. Именно поэтому нужно точно знать количество километров, соответствующее одному градусу на каждой широте. На 40 градусе северной широты один градус равен 85,4 км, а на 60 – уже 55,8 км. К счастью, это число указано на каждой параллели на глобусах и картах. Итак, сначала придется узнать долготу искомых объектов, а потом ориентироваться на их местоположение. Если оба объекта расположены в восточном полушарии, достаточно определить разницу между ними в градусах. Если долгота разная, разницу нужно умножить на соответствующее количество километров для каждой параллели.
Форматы координат
При работе с географическими картами для определения точного положения необходимо уметь читать координаты. Для этого используют разные форматы записи.
Градусы, минуты, секунды
Это исторически сложившаяся система. Именно по ней получится найти любое заданное место на карте. Для записи используют условные обозначения, где градус обозначается знаком «°» (например, 55°), минуты – «’», а для секунд используется символ «″».
После точной записи координат необходимо указать широту (северную или южную), которая определяет направление относительно экватора, и долготу (западную или восточную) в зависимости от стороны света.
Градусы, минуты, доли минут
Такой формат преимущественно используется среди моряков. Такая особенность записи координат связана со строением шкалы секстанта, а доли минут представляют в виде морской мили.
Записывается похожим образом: 55°38.211’С 37°28.825’В, а читается как 55 градусов, 38 минут 211-тысячных минут северной широты; 37 градусов 28 минут 825-тысячных минут восточной долготы.
Градусы, доли градусов
Этот формат вошел в обращение с началом массовой компьютеризации. Главной причиной стало то, что искать дополнительные обозначения на клавиатуре довольно сложно, формат считается более удобным для записи под диктовку.
Представляет собой формулу 55.639134°С 37.480168°В. Читается дословно: 55 точка 639134 северной широты; 37 точка 480168 восточной долготы. В обозначении принято указывать 5 или 6 знаков после запятой – они влияют на точность (в пределах 80 см и 8 см соответственно).
На заметку!
Впрочем, человеку вполне хватает и 4 цифр. В современном цифровом мире часто отказываются от указания частей света и знаков градуса, то есть выражение приобрело исключительно цифровое обозначение.
Для обозначения используются символы: северное полушарие и восточная долгота условно принимаются как положительные значения, а южное полушарие и западная долгота – отрицательные со знаком «-».
Как правильно найти координаты на Яндекс
В приложении Яндекс. Карты поиск координат осуществляется аналогичным способом. Скачав и установив приложение, или открыв его онлайн, пользователь должен кликнуть по карте левой клавишей мышки. На экране появится подсказка с указанием названия географического объекта. В нижней части карты будут отражены долгота и широта улицы, города, страны, сквера и т.д. Сначала указывается широта, а потом долгота.
Если у пользователя есть координаты, то он может проделать и обратную операцию, т.е. найти географический объект по координатам. Данные широты и долготы вводятся в строку поиска Яндекс. Карты. Потом нажимается кнопка «найти», а через несколько секунд на карте появится точка, обозначенная красным маркером. В отдельном окошке пользователь сможет прочесть информацию о запрашиваемом объекте, построить маршрут, отправить данные на телефон или планшет.
Осуществить поиск объектов по координатам или установить широту и долготу с помощью онлайн-карт не составит труда. Нужно только правильно вводить запрашиваемые данные – широту и долготу, как того требуют правила международного формата. В такой же последовательности пользователь должен записывать координаты, если ему требуется получить широту и долготу улицы, города, достопримечательности. От точности и правильности записанной информации зависит корректность составляемого маршрута, определение времени того, за сколько человек достигнет нужного места.
Правила определения долготы и широты
Из всего написанного выше можно сделать вывод, что для определения координат по карте решающую роль играют широта и долгота, поэтому крайне важно научиться определять их. Сначала остановимся на широте
Нулевой точкой отсчета здесь считается экватор с нулевым градусом. От него к полюсам расходятся параллели. На полюсе широта составляет 90 градусов, а все точки, расположенные на равном удалении от экватора в сторону одного из полюсов, имеют одинаковую северную или южную широту (например, 20, 40 или 60 градусов). При этом, чем дальше объект на карте от экватора и ближе к полюсу, тем больше будет его широта (рисунок 4)
Сначала остановимся на широте. Нулевой точкой отсчета здесь считается экватор с нулевым градусом. От него к полюсам расходятся параллели. На полюсе широта составляет 90 градусов, а все точки, расположенные на равном удалении от экватора в сторону одного из полюсов, имеют одинаковую северную или южную широту (например, 20, 40 или 60 градусов). При этом, чем дальше объект на карте от экватора и ближе к полюсу, тем больше будет его широта (рисунок 4).
Рисунок 4. Схемы определения широты и долготы
Географическая долгота на картах и глобусах отсчитывается от меридиана в Гринвиче, который считается нулевым. Здесь, как и в случае с широтой, удаление от этого меридиана приводит и к увеличению долготы. При этом максимальный показатель долготы составляет 180 градусов, поскольку полная окружность сферы (восточного и западного полушария) составляет 360 градусов.
Чтобы определить по карте географические координаты объекта, нужно сделать следующее:
- Определить, в каком полушарии находится точка, в северном или южном. Если выше экватора, то широта будет северной, а если ниже – южной.
- Далее нужно посмотреть, между какими параллелями располагается точка. Градусы параллелей обычно указаны сбоку карты.
- Теперь необходимо подсчитать количество градусов от ближайшей со стороны экватора параллели к заданной точке.
- Далее переходим к определению долготы. Здесь отсчет ведется от нулевого меридиана в Гринвиче. Если точка расположена слева от него, то точка находится в западном полушарии, а если справа – в восточном.
- Теперь находим, между какими меридианами находится точка, и, как и в случае с широтой, подсчитываем количество градусов до ближайшего со стороны Гринвича меридиана.
В результате вы получите точную широту и долготу, а также определенное количество градусов для каждого показателя, которые уточняют расположение объекта.
Предназначение Яндекс.Карт
На компьютере получить доступ к сервису можно из любого браузера, а на мобильных платформах доступны отдельные приложения. Если нужно найти чей-то адрес, измерить расстояние между двумя точками, проложить маршрут и узнать о доступных способах перемещения, попутно проверив статус трафика на конкретной автомагистрали – лучше всего обратиться к Яндекс.Картам.
Для чего задавать координаты
Существует ряд причин, которые делают ввод координат искомой точки оправданным. В планах больших городов бывает непросто сориентироваться, некоторые названия улиц похожи, а многочисленность мест легко сбивает с толку. Вдобавок стало традицией для организаций и предприятий, помимо прочих сведений, предоставлять и географическую информацию.
Часто координаты – единственная возможность отметить место, рядом с которым нет явных ориентиров. Доступна и обратная задача — определить координаты на карте Яндекса, если нужны числовые значения широты и долготы.
Поиск по координатам: по широте и долготе
Блок, куда проецируется широта и долгота на карте Яндекс, расположен в левой части окна. Данные относятся к указателю, отмечаемому на карте значком красного цвета. Метка выставляется всякий раз там, где пользователь, наведя указатель, нажимает левой клавишей мышки.
Несколько выше находится строка поиска для ввода собственных координат или указания названия населенного пункта и адреса, достопримечательности или географического объекта.
Чтобы соблюдать синтаксис поискового запроса, широта и долгота пишутся целыми или дробными значениями через запятую. Наличие пробела после запятой не принципиально. Пример корректного заполнения – это само поле, в котором сервис отображает координаты.
Построение маршрута в приложении
Самый простой способ проложить маршрут – указать на начальную точку, наведя указатель и нажав левую клавишу мышки. Затем в появившейся контекстной панели кликнуть кнопку «Маршрут». Если маршрут прокладывается из точки нахождения мобильного устройства, в приложении координаты GPS будут определены автоматически.
Далее потребуется отметить еще одну, конечную точку. Может оказаться удобнее вбить координаты или написать адрес в соответствующей строке выбора маршрута в левой половине окна вкладки браузера, нажать на значок поиска и кликнуть из предложенного списка подходящий вариант. Это позволит также узнать координаты конечного объекта в Яндекс.Картах.
Когда обе точки заданы, сервис строит маршрут. Иногда могут быть предложены несколько вариантов. Оптимальный будет выделен яркой цветной линией, другие возможные – серыми. Используемые цвета означают следующее:
- фиолетовая сплошная – автомобильное сообщение, в том числе общественный транспорт и такси;
- фиолетовая пунктирная – для пешеходов;
- зеленая – путь для велосипедов и миниэлектротранспорта.
Чтобы найти лучший маршрут для транспорта, доступна опция проверки наличия пробок на трассе следования. Переключатель, активирующий режим, находится в панели управления картой.
Построить маршрут или по координатам найти место на карте Яндекс незатруднительно, а интерфейс удобен и интуитивно понятен. Не сложнее и определение координат. Достаточно усвоить несколько простых правил, чтобы с успехом решать любые навигационные задачи.
Как правильно найти координаты на Google Maps
Гугл Карты созданы для того, чтобы определять место по широте и долготе, и искать координаты объекта.
Когда пользователю известны координаты места, то их нужно ввести в поисковую строку Google Maps. Добавить символ градуса можно с помощью следующих комбинаций клавиш:
- Option + 0 – для Масbook’ов.
- ALT + 248 – для ПК, ноутбуков и гаджетов, где установлена ОС Виндовс.
Определить координаты нужного места можно и с помощью Гугл Карт. Для этого нужно нажать на карту правой клавишей мышки. Появится меню, где есть раздел «Что тут находится?». Нажав на него, пользователь увидит в поисковой строке запрашиваемые координаты места.
Есть и другой способ узнать долготу и широту объекта. Используя мышку, пользователь может навести курсор на объект и нажать кнопку на клавиатуре Shift.
Сделать временную метку на карте найденных координат поможет правая клавиша мышки. Пользователю достаточно поставить курсор мышки, нажать на правую кнопку мышки и выбрать пункт «поставить маркер координат».
Как получить координаты GPS из Google Maps
Получить GPS-координаты из Google Maps в браузере компьютера очень просто. Следуй этим шагам:
- Откройте веб-браузер и перейдите на сайт Google Maps. Любой браузер будет работать с ними.
- Перейдите в местоположение, для которого вы хотите получить координаты GPS.
- Щелкните правой кнопкой мыши (или удерживайте нажатой клавишу Control на Mac) в этом месте.
- Выберите Что здесь? из меню.
- Найдите координаты GPS внизу экрана.
- Выберите координаты внизу экрана, чтобы открыть панель назначения.
- Панель назначения отображает координаты в двух форматах: градусы, минуты, секунды (DMS) и десятичные градусы (DD). Их можно скопировать и использовать в другом месте.
Подробнее о координатах GPS
Широта делится на 180 градусов. Экватор расположен на широте 0 градуса. Северный полюс находится на широте 90 градусов, а южный −90 градусов.
Долгота делится на 360 градусов. Главный меридиан, который находится в Гринвиче, Англия, имеет долготу 0 градусов. От этой точки измеряется расстояние на Восток и Запад, простирающееся на 180 градусов на восток и −180 градусов на запад.
Минуты и секунды – это меньшие приращения градусов. Они позволяют получать более точные координаты. Каждый градус равен 60 минутам, а каждую минуту можно разделить на 60 секунд. Минуты обозначаются апострофом (‘), а секунды двойными кавычками («).
Чтобы местоположение на Google Maps по координатам
Если у вас есть набор GPS-координат, например, для геокэшинга, введите широту и долготу в Google Maps, чтобы найти местоположение и проложить к нему маршруты.
- Перейдите на сайт Google Maps.
- Введите координаты в поле поиска в верхней части экрана Google Maps в одном из трёх допустимых форматов:
- Градусы, минуты, секунды (DMS): например, 54°49’23.7″N 32°08’13.1″E
- Степени и десятичные минуты (DMM): например, 54.823248, 32.136982
- Десятичные градусы (DD): например, 54.823248, 32.136982
- Нажмите значок увеличительного стекла рядом с координатами в строке поиска, чтобы перейти к местоположению на Картах Google.
- На боковой панели выберите найденное местоположение.
Как получить координаты в приложении Google Maps
Также можно получить GPS-координаты из мобильного приложения Google Maps на вашем мобильном устройстве. Оно работает как на Android, так и на iPhone, но шаги для каждого немного различаются.
Если вы используете Android, вы увидите координаты в самой верхней части экрана.
- Откройте приложение Google Maps и выберите и удерживайте местоположение, пока не увидите красную булавку.
- Посмотрите в поле поиска в верхней части экрана, чтобы найти координаты.
Если вы используете iPhone, вы найдете координаты внизу экрана, когда откроете информацию о местоположении.
Как узнать текущие координаты
Определение параметров текущего местоположения на любом устройстве осуществляется в рамках трех основных этапов:
- предоставление доступа к геопозиции пользователя;
- загрузка или открытие приложения для навигации;
- поиск графы, в которой уточняются данные местоположения.
Рассмотрим, как уточнить GPS координаты на онлайн-картах на компьютере и встроенных в смартфоны навигаторах.
На компьютере
Чтобы определить координаты по текущему или иному адресу на десктопном устройстве:
- Откройте любой веб-обозреватель и перейдите в базовые настройки через меню.
- Найдите раздел касательно конфиденциальности и безопасности использования браузера.
- Выберите пункт «Настройки сайта» – активируйте ползунок параметра «Местоположение».
- Перейдите на страницу с онлайн-картой, например, Maps.
- Кликните на свою геолокацию – на экране появится миниатюрное окно с подробным описанием выбранного места.
На Android
Для определения значений широты и долготы точки на Android:
- Перейдите в пункт «Конфиденциальность» в главных настройках.
- Откройте вкладку «Геоданные» и переведите ползунок сверху в активный режим.
- Найдите в меню Google Карт.
- Удерживайте палец на нужной точке.
- Кликните на нижний блок экрана и пролистайте страницу вниз.
На iPhone
Чтобы на мобильном устройстве с ОС IOS определить реальные координаты GPS с помощью встроенного навигатора:
- Войдите в базовые настройки iPhone.
- Найти раздел «Конфиденциальность» – «Службы геолокации».
- Перевести в активный режим соответствующий ползунок, затем найти в перечне «Карты» и установить галочку на пункте «При использовании программы».
- Перейдите в стандартный навигатор смартфона – «Карты».
- Кликните на отметку и свайпните вверх всплывающее окно.
Геокодирование (координаты по адресу)
Определяет координаты адреса (дома, улицы, города). Только для России.
Как вызвать
Чтобы вызвать метод, зарегистрируйтесь и подтвердите почту.
Пример запроса:
curl -X POST -H «Content-Type: application/json» -H «Authorization: Token ${API_KEY}» -H «X-Secret: ${SECRET_KEY}» -d ‘’ https://cleaner.dadata.ru/api/v1/clean/address// https://github.com/hflabs/dadata-csharp var token = «${API_KEY}»; var secret = «${SECRET_KEY}»; var api = new CleanClientAsync(token, secret); var result = await api.Clean<Address>(«москва сухонская 11»);// https://github.com/webdeskltd/dadata token := «${API_KEY}» secret := «${SECRET_KEY}» dadata := dadata.NewDaData(token, secret) result, err := dadata.CleanAddresses(«москва сухонская 11»)var url = «https://cleaner.dadata.ru/api/v1/clean/address»; var token = «${API_KEY}»; var secret = «${SECRET_KEY}»; var query = «москва сухонская 11»; var options = { method: «POST», mode: «cors», headers: { «Content-Type»: «application/json», «Authorization»: «Token » + token, «X-Secret»: secret }, body: JSON.stringify() } 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 = «${API_KEY}»; $secret = «${SECRET_KEY}»; $dadata = new DadataDadataClient($token, $secret); $result = $dadata->clean(«address», «москва сухонская 11»);# https://github.com/hflabs/dadata-py from dadata import DadataAsync token = «${API_KEY}» secret = «${SECRET_KEY}» dadata = DadataAsync(token, secret) result = await dadata.clean(«address», «москва сухонская 11»)
Укажите при вызове:
- .
- — API-ключ.
- — секретный ключ.
Тело запроса передавайте в кодировке .
Что в ответе
Адрес с координатами:
Координаты возвращаются в полях и . Поле показывает, насколько точно удалось определить координаты:
Код qc_geo | Описание |
---|---|
Точные координаты дома | |
1 | Ближайший дом |
2 | Улица |
3 | Населенный пункт |
4 | Город |
5 | Координаты не определены |
Метод возвращает больше полей, чем показано в примере. Описание всех полей см. в API Стандартизации.
Покрытие координат
«Дадата» берет координаты домов и улиц из OpenStreetMap.
Покрытие по домам:
- Москва — 97%,
- Санкт-Петербург — 91%,
- другие города-миллионники — 69%,
- остальная Россия — 47%.
По улицам:
- Москва — 95%,
- Санкт-Петербург — 94%,
- другие города-миллионники — 81%,
- остальная Россия — 70%.
Ограничения
Максимальная частота запросов — 10 в секунду.
Максимальная частота создания новых соединений — 60 в минуту.
Дадата не поддерживает вызов этого метода из браузерного JavaScript. Иначе злоумышленник мог бы похитить секретный ключ и использовать API за ваш счет.
Как найти координаты заданной точки по карте
Зачастую приходится узнавать координаты пункта, который расположен на карте в квадрате между двумя ближайшими параллелями и меридианами. Приблизительные данные можно получить на глазок, оценив последовательно шаг в градусах между нанесенными на карту линиями в интересующем районе, а затем сопоставив удаленность от них искомой местности. Для точных вычислений понадобятся карандаш с линейкой, или же циркуль.
За исходные данные берем обозначения ближайших к нашей точке параллели с меридианом.
Далее смотрим шаг между их полосами в градусах.
Потом смотрим величину их шага по карте в см.
Измеряем линейкой в см расстояние от заданной точки до ближайшей параллели, а также расстояние между этой линией и соседней, переводим в градусы и берем во внимание разницу — вычитая от большей, либо прибавляя к меньшей.
Таким образом получаем широту.
Аналогично находим долготу — если ближайший меридиан находится дальше от Гринвича, а заданный пункт ближе — то разницу вычитаем, если меридиан к Гринвичу ближе, а пункт дальше — то прибавляем.
Если под рукой нашелся только циркуль, то его его кончиками фиксируется каждый из отрезков, а распор переносится на масштаб.
Похожим образом производятся вычисления координат на поверхности глобуса.