Получает адрес по географическим координатам.
Синтаксис
ПолучитьАдресПоМестоположению(<Местоположение>)Полное описание, параметры и ограничения
Глобальный контекст.ПолучитьАдресПоМестоположению (Global context.GetAddressByLocation)
Глобальный контекст (Global context)
ПолучитьАдресПоМестоположению (GetAddressByLocation)
Доступен, начиная с версии 8.3.3.
Синтаксис:
ПолучитьАдресПоМестоположению(<Местоположение>)
Параметры:
<Местоположение> (обязательный)
Тип: ГеографическиеКоординаты.
Местоположение, адрес которого нужно получить.
Возвращаемое значение:
Тип: ДанныеАдреса, Неопределено.
Адрес местоположения. Его состав может различаться в разных государствах.
Для России определены поля:
Страна (Country);
Регион (State);
Город (City);
Улица (Street);
Дом (House);
Индекс (ZipCode).
Неопределено - адрес не получен.
Описание:
Получает адрес по географическим координатам.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.3.
Методическая информация
Практические примеры
Мобильная карта: адрес, координаты и показ точки
Прямое и обратное геокодирование могут вернуть Неопределено. На карту передаётся только действительно полученная точка.
Где и как запускать
Клиентский модуль своего мобильного приложения или мобильного клиента. Не заменяйте этот контекст обычным тонким клиентом: доступность конкретных методов указана в пояснениях.
Подготовка
Используйте свой мобильный клиент или мобильное приложение с доступным картографическим сервисом и согласованными разрешениями.
Указан публичный учебный адрес, не местоположение человека. Здесь геокодирование, сеть и запуск карты не выполнялись.
Данные = Новый Структура("Страна,Город,Улица,Дом", "Россия", "Москва", "Тверская", "1");
Адрес = Новый ДанныеАдреса(Данные);
Координаты = ПолучитьМестоположениеПоАдресу(Адрес);
Если Координаты <> Неопределено Тогда
Сообщить("Широта: " + Строка(Координаты.Широта));
Сообщить("Долгота: " + Строка(Координаты.Долгота));
ОбратныйАдрес = ПолучитьАдресПоМестоположению(Координаты);
Если ОбратныйАдрес <> Неопределено Тогда
Сообщить(ОбратныйАдрес.Представление);
КонецЕсли;
ПоказатьНаКарте(Координаты);
КонецЕсли;Разбор по шагам
Соберите ДанныеАдреса из документированных полей.
Получите реальные координаты и при наличии выполните обратное геокодирование.
Покажите на карте полученную точку.
Как проверить результат
При Неопределено карта не вызывается и координаты не подставляются вручную.
Обратный адрес может отличаться от исходного написания; сравнивайте смысл, а не равенство строк.
Ожидаемый результат
Показан синтаксис для указанной подготовки. Здесь код не запускался; реальные результаты и побочные эффекты проверяются только при будущем осознанном выполнении в своём учебном приложении.
На что обратить внимание
Выполнение может обращаться к картографическому сервису и отдельному приложению карты.
Нельзя считать отсутствие результата координатами 0,0.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.