Содержание
- 1 Как определить координаты точки на карте Яндекс
- 2 Способ 2 — бесплатный, но требовательный
- 3 Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)
- 4 Способ 4: Создание пользовательской карты
- 5 Поиск по широте и долготе
- 6 Настройка метки
- 7 Как это работает?
- 8 Как узнать текущие координаты
- 9 Как определить координаты на онлайн-картах
- 10 Поиск в Яндекс.Навигаторе по координатам
- 11 Всё это уже много раз было
- 12 Ищем по координатам в Яндекс.Картах
- 13 Процесс ввода сведений о точке назначения
Как определить координаты точки на карте Яндекс
Отыскав необходимое расположение на предоставленной сервисом карте, получится без труда уточнить его координаты. Для этого потребуется проделать несколько простых действий:
- Нажать ПКМ по выбранной точке на карте.
- Отобразится контекстное меню, в котором нужно отметить пункт «Что здесь?».
В боковой панели слева появится название района или близлежащей улицы, номер дома (если есть в непосредственной близости), название города и страны. Под этими данными и будут находиться искомые координаты в формате градусов с десятичной дробной частью. Например, 50.080293, 14.428983.
Для копирования цифр следует навести на них курсор мыши. Справа появится значок в виде двух квадратов – после нажатия на него произойдет копирование в буфер обмена. Полученные координаты можно записать или вставить в документ.
- первый ярлык позволяет сохранить координаты в «избранные места» – для этого необходимо зарегистрировать аккаунт в Яндексе или войти в свой профиль;
- второй значок открывает несколько вариантов распространения полученных координат: отправка на приложение в телефоне, копирование ссылки или отображение в другом формате;
- третья кнопка позволяет построить маршрут с использованием отмеченной точки (по умолчанию она является конечным пунктом назначения).
Способ 2 — бесплатный, но требовательный
В наборе функций Яндекс карт имеется функция getLength, которая возвращает длину маршрута из объекта Route. Подробнее можно почитать здесь.
Сложность задачи заключается в том, что нужно выполнить чтение страницы HTML средствами 1С после её полной загрузки в браузере и выполнения скрипта JavaScript на загруженной странице.
Это возможно сделать только на клиенте.
Здесь никак не обойтись без поля формы «Документ HTML», о недостатках которого было сказано во вступлении. Нам удалось отобразить карту на форме 1С, указав в заголовках HTML строку
и убрав директиву вначале текста страницы HTML
Длина маршрута записывается скриптом в отдельный тег <div> с идентификатором «dist», для того, чтобы потом было удобней парсить.
Отображение маршрута на карте не реализовано для повышения производительности. В этом примере карта вообще не нужна для отображения, поэтому в своих разработках вам придётся подумать как её скрыть. К сожалению, нерисовать карту нельзя. Длина не вычислится.
Если вынести операцию получения длины на отдельную базу и опубликовать на ней веб сервис, то можно реализовать псевдо вычисление на сервере. База пользователя будет обращаться к веб сервису, передавая в него точки маршрута. После этого каждые n секунд будет опрашивать веб сервис на появление в нем результата вычисления.
В базе, с опубликованным веб сервисом, должен быть всегда запущен клиент.
При получении точек маршрута web-сервис запишет их как входящее задание на вычисление, например, в свой регистр сведений. Клиент каждые m секунд будет опрашивать регистр сведений на получение новых заданий. При появлении таких — берет первое (самое старое) невыполненное задание и начинает рисовать карту на своей форме. После отрисовки — возвращает результат в регистр сведений.
Примерно так:
Шаг 1
Шаг 2
Шаг 3:
Шаг 4:
Шаг 5:
Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)
Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации).
Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».
3 стартмани
09.10.2020
4811
42
ltfriend
63
Способ 4: Создание пользовательской карты
Одним из главных преимуществ полной версии Яндекс.Карт является пользовательский редактор, берущий за основу оригинальную карту и позволяющий добавлять собственные метки. Впоследствии каждый добавленный маркер можно с легкостью наложить поверх основной карты, а также по необходимости переслать другому пользователю.
- Для доступа к редактору откройте Яндекс.Карты, щелкните по фотографии профиля в правом верхнем углу и через главное меню перейдите в раздел «Мои карты».
Находясь на сайте указанного сервиса, нажмите по отмеченному значку с подписью «Рисовать метки» на панели инструментов. В качестве альтернативы можете использовать сочетание клавиш «ALT+P», одновременно выступающее способом включения и выключения нужного режима.
Кликните левой кнопкой по нужному месту на карте, чтобы создать новую метку. Здесь можно изменить название, добавить описание и выбрать один из нескольких цветов.
По необходимости можете изменить форму маркера в подразделе «Тип» и включить автоматическую привязку номеров. Сохранение изменений производится с помощью кнопки «Готово».
В качестве еще одной возможности на каждую метку можно нанести условное обозначение, к сожалению, фиксированного цвета. Для этого нажмите «Иконка» в блоке с описанием и выберите подходящий вариант.
Завершив выставление маркеров, в левой колонке заполните поле «Название» и по желанию «Описание». После этого щелкните «Сохранить и продолжить» в нижней части страницы.
На выбор доступна интеграция карты на сайт с возможностью выбора размеров и быстрая распечатка. Также можете выделить и скопировать содержимое строки «Ссылка на карту», чтобы получить доступ к меткам на другом устройстве.
При использовании указанного URL-адреса будет открыт основной сервис, но с наложением маркеров.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Поиск по широте и долготе
Если перед вами встал вопрос поиска какого-либо географического места на карте, или есть необходимость указать на какое-либо место на карте другому человеку, то стоит воспользоваться способом определения местонахождения географического объекта по его координатам, включающим широту или долготу.
Напомню читателю, что координаты широты показывают местоположение нужного объекта по отношению к Северному и Южному полюсу (т.е. это точка между севером и югом), а координаты долготы определяют местоположение объекта между востоком и западом.
Нулевой широтой обычной считается экватор, следовательно, южный полюс находится на 90 градусе южной широты, а северный полюс – на 90 градусе северной широты.
При этом северная широта обозначается буквой «N» (Nord – север), Южная – буквой «S» (South – юг), западная долгота буквой «W» (West – запад), и восточная долгота буквой «E» (East – восток).
Настройка метки
Чтобы было понятнее, как поставить метку организации на карте «Яндекс», разберем этот процесс по пунктам:
В интерфейсе работы с картой слева в окне введите название и описание организации, как показано на скриншоте ниже.
- Сверху нажмите на кнопку «Метки» и левой кнопкой мыши выберете необходимое место карты.
- Появится значок, который будет отмечать нужное место, а в левой части окна вы увидите список добавленных объектов. Конструктор дает возможность не только разобраться, как поставить метку на карте «Яндекс», но и поможет ее отредактировать по своему вкусу.
- При выборе места, в меню слева откроется интерактивное диалоговое окно, в котором можно вписать данные об организации, выбрать цвет и тип иконки, а также пиктограмму, указывающую на направленность работы организации.
- Нажав кнопку «Готово», вы сформируете метку на карте.
Чтобы понять, как поставить несколько меток на карте «Яндекс», просто нажмите еще раз на другой нужный адрес левой кнопкой мыши при выбранном пункте «Метки» сверху, и вы увидите, что другая метка также появилась. Ее можно редактировать аналогичным образом. Если метку требуется удалить, нужно выбрать ее в меню слева и нажать на соответствующую кнопку в диалоговом окне.
Как только редактирование завершено, нажмите «Сохранить и продолжить». В открывшемся окне можно задать необходимый размер для карты — его вы можете выбрать, исходя из требований сайта, на котором он будет расположен. Рекомендуется располагать метку в центре карты, а масштаб сделать такой, чтобы были видны названия близлежащих улиц. Так информация воспринимается гораздо лучше.
Как только получилось поставить на карте «Яндекс» метку по адресу расположения организации, можно выбрать более предпочтительный вариант размещения — динамический или статический. Первый гораздо удобнее, потому что предполагает возможность интерактивного взаимодействия пользователя с картой, а второй хорошо подойдет для случаев, когда требуется снизить нагрузку на сайт.
Как это работает?
Для кнопки “Показать метку” назначена процедура:
Функция для получения текста HTML:
Все экспортные функции и процедуры обработки описаны вспомогательными комментариями, поэтому будет легко догадаться о назначении параметров.
Функция “ДобавитьМетку” добавляет на карту метку с описанием.
Если необходимо на одной карте показать сразу несколько меток, то функцию “ДобавитьМетку” нужно вызывать несколько раз.
Для отображения результата составленного текста HTML используется процедура “ПоказатьНаКартеНаКлиенте”.
При выполнении этой процедуры в первый раз — появится окно с выбором программы-браузера. После выбора — откроется окно с картой.
Как узнать текущие координаты
Определение параметров текущего местоположения на любом устройстве осуществляется в рамках трех основных этапов:
- предоставление доступа к геопозиции пользователя;
- загрузка или открытие приложения для навигации;
- поиск графы, в которой уточняются данные местоположения.
Рассмотрим, как уточнить GPS координаты на онлайн-картах на компьютере и встроенных в смартфоны навигаторах.
На компьютере
Чтобы определить координаты по текущему или иному адресу на десктопном устройстве:
- Откройте любой веб-обозреватель и перейдите в базовые настройки через меню.
- Найдите раздел касательно конфиденциальности и безопасности использования браузера.
- Выберите пункт «Настройки сайта» – активируйте ползунок параметра «Местоположение».
- Перейдите на страницу с онлайн-картой, например, Maps.
- Кликните на свою геолокацию – на экране появится миниатюрное окно с подробным описанием выбранного места.
На Android
Для определения значений широты и долготы точки на Android:
- Перейдите в пункт «Конфиденциальность» в главных настройках.
- Откройте вкладку «Геоданные» и переведите ползунок сверху в активный режим.
- Найдите в меню Google Карт.
- Удерживайте палец на нужной точке.
- Кликните на нижний блок экрана и пролистайте страницу вниз.
На iPhone
Чтобы на мобильном устройстве с ОС IOS определить реальные координаты GPS с помощью встроенного навигатора:
- Войдите в базовые настройки iPhone.
- Найти раздел «Конфиденциальность» – «Службы геолокации».
- Перевести в активный режим соответствующий ползунок, затем найти в перечне «Карты» и установить галочку на пункте «При использовании программы».
- Перейдите в стандартный навигатор смартфона – «Карты».
- Кликните на отметку и свайпните вверх всплывающее окно.
Как определить координаты на онлайн-картах
Поиск в Яндекс.Навигаторе по координатам
Использование приложения на телефоне строится по аналогичному принципу, необходимо только привыкнуть к другому расположению элементов интерфейса. Так, после запуска навигатора для ввода координат потребуется лишь нажать на значок лупы в нижней части экрана. Отобразится поисковая строка, куда и вписываются градусы широты и долготы.
В процессе система будет предлагать совпадающие варианты, чтобы ускорить поиск. После ввода следует нажать кнопку лупы на клавиатуре, приложение отобразит место на карте и предложит построить маршрут, нажатием на кнопку «Поехали». Если тапнуть по названию места, отобразится дополнительное меню. В нем можно сохранить точку в закладки или поделиться ею через доступные в телефоне каналы связи: СМС, почта, социальные сети, мессенджеры.
Зная, как в навигатор забить координаты, получится отыскать любую местность на карте и проложить к ней маршрут. Чтобы определить точное расположение некоего объекта и предложить его другим пользователями, следует:
- Отыскать точку на карте навигатора. Передвижение выполняется нажатием пальца с последующим его передвижением без отрыва от экрана. Приближение и отдаление реализуется сдвиганием и раздвиганием двух пальцев.
- Приложить палец к месту и удерживать до появления дополнительного меню в верхней части экрана.
- Нажать по блоку «Что здесь?».
Как видите, поиск по координатам Яндекс реализован очень просто и справиться с задачей может любой пользователь. Система распознает данные, представленные в любом формате, поэтому не потребуется использовать специальный конвертер. На картах внедрены дополнительные функции, которые помогают копировать координаты, строить на их основе маршруты и делиться с другими пользователями интернета.
Всё это уже много раз было
Для чего публикуется очередной пример работы с Яндекс-картами? — спросите вы.
Дело в том, что аналогичные решения, представленные в Инфостарте, либо перестали работать, (в связи с переходом Яндекс Карт на API 2.0), либо работают, но не в тонком клиенте (например здесь почитайте комментарии), либо предлагают решение с получением ключа карт. Во многих публикациях для отображения карт используется «Поле HTML документа» на форме 1С. Этот объект уже давно устарел и не поддерживает возможности HTML 5. В итоге, чтобы отобразить страницу на форме 1С приходится долго «плясать с бубном».
Программист, которому впервые дали задание вывести на карту точку будет тратить лишнее время и СтартМани на поиски лучшего варианта, корректировать реестр Windows, как предложено здесь и в итоге столкнётся с тем, что стабильного рабочего варианта найти не удастся.
Мы предлагаем вариант решения, который будет работать везде и без специальных условий. Мы принципиально не используем объект WebBrowser Control, чтобы всё работало всегда и у всех.
Ищем по координатам в Яндекс.Картах
Процесс ввода сведений о точке назначения
При использовании приложения люди даже не представляют, насколько просто указать координаты GPS, тем более, что в приложении можно узнать месторасположение любого места и сохранить сведения о нем для следующего раза. Особенно это пригодится для работы без интернета.
Нужно выполнить следующие шаги:
- Сначала требуется узнать сведения о необходимой точке назначения. Как узнать координаты места? Лучше всего использовать формат представления в градусах с десятичным «хвостом» (64,0707435), поскольку подобный тип сведений распознается в любых версиях Навигатора Яндекс, а любые другие варианты отображения стали внедряться совсем недавно. При этом нужно знать обе координаты — широту и долготу.
- После этого нужные сведения понадобится ввести в соответствующую строку приложения. Чтобы это сделать, перейдите в раздел «Поиск» (логотип лупы)
- Введите: широта, долгота (25,345634, 34,253215). Стоит помнить, что запятая между ними – обязательна.
- Далее остается повторно щелкнуть на клавишу поиска, после чего навигатор начнет искать по координатам нужную точку. После этого он проложит оптимальный путь до этого места, определив расстояние, наличие пробок по пути и примерное время прибытия с учетом всех факторов.
Возможности навигатора Яндекс
В новых версиях появились следующие возможности:
- Можно задать путь только по координатным сведениям, для этого нужно посмотреть и выбрать необходимую функцию, после чего забить координаты точки, к которой требуется проложить маршрут.
- Как доехать до нужного места максимально просто? Адрес можно указать электронному помощнику с помощью речи.
- Сведения можно вводить в формате «градусы, минусы, секунды, местоположение».
- Услышать заданный адрес после того, как он отобразится на дисплее.