Получить адрес по координатам из 1с с помощью Google Maps

Появилась задача детализировать доставки по населенным пунктам.

Сам адрес чаще всего представлен строкой в произвольном формате. И выдернуть из него город или село проблематично. Иногда его вообще нет, но зато есть координаты места(широта и долгота). Как из 1с получить точный адрес и выдернуть из него населенный пункт? Будем использовать API Google Maps.Для работы с ним нам нужен API key. 

Получаем API Key для Google Maps

Для этого нужен аккаунт в Google, если его нет регистрируем.

Создание аккаунта Google

 

Переходим на Google Cloud Platform  и регистрируем новый проект

Новый проект Google Cloud Platform

Включите нужные API. Для задачи достаточно Geolocation API – Геолокация. Я также добавил построение маршрутов Directions API и Maps Javascript API для размещения Google карт на сайте.

API Google cloud platform

Создаем ключ API . Выбираем API и сервисы -Учетные данные -создать учетные данные ключ API

Ключ создан и чтобы запросы к Api работали нужно к запросу добавить параметр &key=Ваш ключ

Ключ API Google MAps

Для того чтобы получить информацию о месте на карте по координатам отправляем запрос

https://maps.googleapis.com/maps/api/geocode/json?latlng=широта,долгота&language=ru&key=ВашКлюч

для получения данных в формате json и

https://maps.googleapis.com/maps/api/geocode/xml?latlng=широта,долгота&language=ru&key=ВашКлюч

для получения данных в формате xml.

Параметры:

latlng – координаты(широта, долгота);

language – язык на котором будет ответ;

key- ключ Api google maps

Ответ сервера будет приблизительно такой (json) :

Для получения координат по адресу используется запрос 

https://maps.googleapis.com/maps/api/geocode/json?address=Адрес&language=ru&key=ВашКлюч

Теперь реализуем это в 1с. Будем использовать HTTPСоединение, учитывая что запрос идет по протоколу https

и HttpЗапрос , передавая в него обращение к API Google maps

Далее получаем ответ от сервера и непосредственно результат(ПолучитьТелоКакСтроку()) в виде json.

Преобразуем json в структуру и вытаскиваем нужные данные

Полный  код для обычного приложения 1с:



Поделиться ссылкой:

Получить адрес по координатам из 1с с помощью Google Maps
Метки:             

Добавить комментарий

Ваш e-mail не будет опубликован.

Яндекс.Метрика