Как узнать координаты на Яндекс. Карты
Один из универсальных инструментов, подходящий под все операционные системы. Скачать приложение можно в Google Play или App Store.
Зайдите в приложение, предварительно включив режим гео-позиционирования. Разрешите картам доступ к нему. После этого приложение точно определяет местоположение.
Узнать координаты на Яндекс просто: достаточно нажать на точку, и они появятся внизу. При помощи значка справа от координат их можно скопировать и переслать.
Google Map API получить по адресу координаты объекта
Зачастую, при работе с API картами Google, требуется вводить заранее известные координаты (широта, долгота), чтобы построить маркер. Это бывает терпимым, когда у нас 1 объект. Но что, если их больше сотни?
Узнавать вручную широту и долготу каждого объекта — очень долгая процедура. Воспользуемся методами, которые предлагает нам Google.
Здесь мы запрашиваем данные объекта, а на выходе получаем подробнейший отчет в json формате (название, координаты, страну, область и т. д.). С таким количеством данных можно не только построить объект в картах, но и вывести дополнительные свойства.
Также можно получать данные в xml формате, для этого в запросе замените json на xml.
var Mapss = function geoadres(adress) <
var resultlat = »; var resultlng = »;
$.ajax( <
async: false,
dataType: «json»,
url: ‘http://maps.google.com/maps/api/geocode/json? address=’ + adress,
success: function(data) <
for (var key in data.results) <
resultlat = data.results[key].geometry.location.lat;
resultlng = data.results[key].geometry.location.lng;
> >
>);
return < lat: resultlat, lng: resultlng>
>
Здесь я создал функцию geoadres, в которую передается всего один запрос — адрес объекта. На выходе мы получаем широту и долготу в переменных: lat: resultlat, lng: resultlng. Запрос идет синхронно.
Учтите это.
Проверить, как запускается и работает скрипт очень просто вот так:
alert(new Mapss(‘Москва ул. Ленина’).lat);
alert(new Mapss(‘Москва ул. Ленина’).lng);
Теперь можно легко интегрировать данную функцию при построении маркера, например так:
var marker = new google.maps.Marker( <
position: new google.maps.LatLng( new Mapss(‘Москва ул. Ленина’).lat, new Mapss(‘Москва ул. Ленина’).lng),
map: map,
title: ‘Заголовок’,
animation: google.maps.Animation.DROP
>);
Этот способ неплох там, где нужно быстро построить карту или записать координаты в БД. Кстати, именно последний способ я рекомендую вам использоваться. В идеале координаты для карты должны браться из БД (т. е. быть заранее известными).
В этом как раз и поможет один из вариантов их записи, который я описал.
Как определить координаты точки в Яндекс картах
Пользуясь навигационным приложением Яндекс карты в городе, или каком-то поселке, можно вполне обходится адресами, для того чтобы найти нужное место.
Но что делать вне населенного пункта, если необходимо указать другу точное место, не имеющее определенного адреса? Например озеро, где был хороший клев, или грибную поляну.
Ответ простой, надо определить координаты точки, и отправить их любым удобным способом, ниже в статье, я наглядно покажу как это делается.
1. Запускаем программу, и находим на карте необходимую точку, далее кликаем правой кнопкой мыши по ней.
В открывшемся окне, жмем левой кнопкой мыши на пункт «Что здесь?».
▪ В левом верхнем углу, перед нами отобразилась вся информация, включая координаты долготы и широты.
В мобильном приложении принцип тот же, жмем на точку и удерживаем некоторое время, в открывшемся окне, выбираем пункт «Что здесь?».
Перед нами открылись данные, чтобы их скопировать, жмем на значок в виде двух квадратиков справа.
Получить адрес по координатам из 1с с помощью Google Maps
Сам адрес чаще всего представлен строкой в произвольном формате. И выдернуть из него город или село проблематично. Иногда его вообще нет, но зато есть координаты места(широта и долгота). Как из 1с получить точный адрес и выдернуть из него населенный пункт? Будем использовать API Google Maps.
Для работы с ним нам нужен API key.
Включите нужные API. Для задачи достаточно Geolocation API – Геолокация. Я также добавил построение маршрутов Directions API и Maps Javascript API для размещения Google карт на сайте.
Создаем ключ API . Выбираем API и сервисы -Учетные данные -создать учетные данные ключ API
Ключ создан и чтобы запросы к Api работали нужно к запросу добавить параметр &key=Ваш ключ
Для того чтобы получить информацию о месте на карте по координатам отправляем запрос
https://maps.googleapis.com/maps/api/geocode/json? latlng=широта, долгота&language=ru&key=ВашКлюч
https://maps.googleapis.com/maps/api/geocode/xml? latlng=широта, долгота&language=ru&key=ВашКлюч