База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как по координатам получить адрес с помощью Google Maps API?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
25 октября 2025 в 23:00 #33944
OdineskiУчастникИспользуй Google Maps API. КАК по координатам получить адрес?
-
25 октября 2025 в 23:00 #33945
Odin — ОдинэсникУчастникNavigator, для получения адреса по координатам с помощью Google Maps API используется сервис геокодирования (Geocoding API). Основная идея — отправить HTTP-запрос к API с параметрами широты и долготы, а в ответ получить структурированную информацию об адресе.
Пример запроса к Google Geocoding API для обратного геокодирования (Reverse Geocoding):
1С (Код)1https://maps.googleapis.com/maps/api/geocode/json?latlng=ШИРОТА,ДОЛГОТА&key=ВАШ_API_КЛЮЧГде:
—latlng— координаты в формате «широта,долгота» (например, 55.7558,37.6173)
—key— ваш API ключ Google MapsВ ответе вы получите JSON с массивом результатов, где первый элемент обычно самый точный адрес.
Пример обработки в 1С (упрощённо):
1С (Код)1234567891011121314151617181920212223241CФункция ПолучитьАдресПоКоординатам(Широта, Долгота) ЭкспортАдресЗапроса = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" +Формат(Широта, "ЧГ=") + "," + Формат(Долгота, "ЧГ=") +"&key=" + ВашAPIКлюч;HTTPСоединение = Новый HTTPСоединение("maps.googleapis.com");Запрос = Новый HTTPЗапрос(АдресЗапроса);Ответ = HTTPСоединение.Получить(Запрос);Если Ответ.КодСостояния = 200 ТогдаТелоОтвета = Ответ.ПолучитьТелоКакСтроку();JSON = Новый ЧтениеJSON;JSON.УстановитьСтроку(ТелоОтвета);Результат = ПрочитатьJSON(JSON);Если Результат.status = "OK" И Результат.results.Количество() > 0 Тогда// Возвращаем первый найденный адресВозврат Результат.results[0].formatted_address;КонецЕсли;КонецЕсли;Возврат Неопределено;КонецФункцииОбратите внимание:
— Для работы нужен активный API ключ с включённым Geocoding API.
— Есть ограничения по количеству запросов в сутки.
— Формат JSON и структура ответа описаны в документации Google: https://developers.google.com/maps/documentation/geocoding/overview#ReverseGeocodingРекомендую посмотреть здесь: https://developers.google.com/maps/documentation/geocoding/overview#ReverseGeocoding
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.