Передать координаты учебной точки без запроса GPS

Учебные задачи

Широта/долгота заданы в градусах, высота — в метрах. Формируем простой JSON-контракт из явных числовых полей, не выдавая константы за ваше местоположение.

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

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

Подготовка

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

  2. Примеры создают только собственные значения и параметры. Они не запрашивают геопозицию, не включают камеру, не делают снимок, не запускают сканирование и не сохраняют файл.

  3. Координаты и размеры — учебные константы, не результат датчика и не перечень поддерживаемых режимов вашего телефона. Для реального оборудования нужны отдельные проверки его API.

&НаКлиенте
Процедура ВыполнитьПример(Команда)
    Точка = Новый ГеографическиеКоординаты(55.75, 37.61, 180);
    Сообщить(Точка.Широта = 55.75);
    Сообщить(Точка.Долгота = 37.61);
    Сообщить(Точка.Высота = 180);
    Контракт = Новый Структура;
    Контракт.Вставить("latitude", Точка.Широта);
    Контракт.Вставить("longitude", Точка.Долгота);
    Контракт.Вставить("altitudeMeters", Точка.Высота);
    Запись = Новый ЗаписьJSON;
    Запись.УстановитьСтроку();
    ЗаписатьJSON(Запись, Контракт);
    Сообщить(Запись.Закрыть());
    Сообщить("Учебные константы; реальное местоположение не запрашивалось");
КонецПроцедуры

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

  1. Конструктор получает широту первой, долготу второй, высоту третьей. Перестановка первых аргументов меняет смысл точки.

  2. Объект координат не содержит дату, скорость и точность измерения. Эти поля относятся к отдельному ДанныеМестоположения, получаемому реальным геопозиционированием.

  3. JSON строится из скалярных чисел. Имена latitude, longitude, altitudeMeters — собственный явный учебный контракт, не автоматически угаданный контракт Avito или картографического сервиса.

  4. ЗаписьJSON направлена в строку; не вызывает HTTP и не создаёт файл.

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

  1. Три Истина; JSON содержит latitude=55.75, longitude=37.61, altitudeMeters=180.

  2. Разрешение на GPS не запрашивается и координаты устройства не читаются.

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

Подготовлена типизированная точка и понятный учебный формат её передачи.

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

  1. Не называйте константы фактической геопозицией пользователя.

  2. Не выводите из этих трёх полей точность измерения, дату или систему координат внешнего API.

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

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

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

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

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