Глобальный контекст.ПолучитьАдресПоМестоположению

Методы · GetAddressByLocation

Получает адрес по географическим координатам.

Синтаксис

ПолучитьАдресПоМестоположению(<Местоположение>)
Полное описание, параметры и ограничения

Глобальный контекст.ПолучитьАдресПоМестоположению (Global context.GetAddressByLocation)

Глобальный контекст (Global context)

ПолучитьАдресПоМестоположению (GetAddressByLocation)

Доступен, начиная с версии 8.3.3.

Синтаксис:
ПолучитьАдресПоМестоположению(<Местоположение>)
Параметры:

<Местоположение> (обязательный)
Тип: ГеографическиеКоординаты.
Местоположение, адрес которого нужно получить.
Возвращаемое значение:
Тип: ДанныеАдреса, Неопределено.
Адрес местоположения. Его состав может различаться в разных государствах.
Для России определены поля:
Страна (Country);

Регион (State);

Город (City);

Улица (Street);

Дом (House);

Индекс (ZipCode).
Неопределено - адрес не получен.
Описание:

Получает адрес по географическим координатам.

Доступность:

Мобильный клиент, мобильное приложение (клиент).

Использование в версии:

Доступен, начиная с версии 8.3.3.

Методическая информация

Практические примеры

Мобильная карта: адрес, координаты и показ точки

Прямое и обратное геокодирование могут вернуть Неопределено. На карту передаётся только действительно полученная точка.

Где и как запускать

Клиентский модуль своего мобильного приложения или мобильного клиента. Не заменяйте этот контекст обычным тонким клиентом: доступность конкретных методов указана в пояснениях.

Подготовка

  1. Используйте свой мобильный клиент или мобильное приложение с доступным картографическим сервисом и согласованными разрешениями.

  2. Указан публичный учебный адрес, не местоположение человека. Здесь геокодирование, сеть и запуск карты не выполнялись.

Данные = Новый Структура("Страна,Город,Улица,Дом", "Россия", "Москва", "Тверская", "1");
Адрес = Новый ДанныеАдреса(Данные);
Координаты = ПолучитьМестоположениеПоАдресу(Адрес);
Если Координаты <> Неопределено Тогда
    Сообщить("Широта: " + Строка(Координаты.Широта));
    Сообщить("Долгота: " + Строка(Координаты.Долгота));
    ОбратныйАдрес = ПолучитьАдресПоМестоположению(Координаты);
    Если ОбратныйАдрес <> Неопределено Тогда
        Сообщить(ОбратныйАдрес.Представление);
    КонецЕсли;
    ПоказатьНаКарте(Координаты);
КонецЕсли;

Разбор по шагам

  1. Соберите ДанныеАдреса из документированных полей.

  2. Получите реальные координаты и при наличии выполните обратное геокодирование.

  3. Покажите на карте полученную точку.

Как проверить результат

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

  2. Обратный адрес может отличаться от исходного написания; сравнивайте смысл, а не равенство строк.

Ожидаемый результат

Показан синтаксис для указанной подготовки. Здесь код не запускался; реальные результаты и побочные эффекты проверяются только при будущем осознанном выполнении в своём учебном приложении.

На что обратить внимание

  1. Выполнение может обращаться к картографическому сервису и отдельному приложению карты.

  2. Нельзя считать отсутствие результата координатами 0,0.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.