Уровень владения программированием : начинающий
Продолжительность : 10 минут
Тип проекта : Разработка пользовательской функции и автоматизации с пользовательским меню.
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
С помощью пользовательских функций вы можете рассчитать расстояние между двумя точками и перевести его из метров в мили. Дополнительная функция автоматизации предоставляет пользовательское меню, позволяющее добавлять пошаговые инструкции от начального адреса до конечного адреса в новом листе.


Как это работает
В скрипте используются 2 пользовательские функции и автоматизация.
- Функция
drivingDistance(origin, destination)использует картографический сервис для расчета маршрута движения между двумя точками и возвращает расстояние между этими адресами в метрах. - Функция
metersToMiles(meters)вычисляет эквивалентное количество миль для заданного количества метров. - Система автоматизации предлагает пользователю ввести номер строки с начальными и конечными адресами, для которой необходимо рассчитать маршрут, и добавляет пошаговые инструкции по проезду на новый лист.
Сервисы Apps Script
Данное решение использует следующие сервисы:
- Сервис электронных таблиц — добавляет пользовательское меню, демонстрационные данные для тестирования этого решения и форматирует новые листы, когда скрипт добавляет маршруты движения.
- Базовый сервис — использует класс
Browser, чтобы предложить пользователю ввести номер строки для построения маршрута и оповестить его в случае возникновения ошибки. - Вспомогательная служба — обновляет строки шаблонов информацией, указанной пользователем.
- Сервис Google Maps — предоставляет пошаговые инструкции по прокладке маршрута от начального до конечного адреса в Google Maps.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
- Веб-браузер с доступом в интернет.
Настройте скрипт
- Создайте копию электронной таблицы « Рассчитать расстояние по дороге и перевести метры в мили» . Проект Apps Script для этого решения прилагается к электронной таблице.
Сделать копию - Чтобы добавить заголовки и демонстрационные данные в таблицу, нажмите «Инструкции» > «Подготовить таблицу» . Возможно, потребуется обновить страницу, чтобы появилось это пользовательское меню.
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отобразится предупреждение « Это приложение не проверено» , продолжите, выбрав «Дополнительно» > «Перейти к {Название проекта} (небезопасно)» .
Нажмите «Инструкции» > «Подготовить лист заново».
Запустите скрипт
- В ячейку
C2введите формулу=DRIVINGDISTANCE(A2,B2)и нажмите Enter . Если вы используете десятичные запятые, возможно, вам потребуется ввести формулу=DRIVINGDISTANCE(A2;B2). - В ячейку
D2введите формулу=METERSTOMILES(C2)и нажмите Enter . - (Необязательно) Добавьте дополнительные строки с начальными и конечными адресами и скопируйте формулы из столбцов
CиDдля расчета расстояний между различными местами. - Нажмите «Инструкции» > «Создать пошаговую инструкцию» .
- В диалоговом окне введите номер строки с адресами, для которых вы хотите сгенерировать маршрут, и нажмите ОК .
- Проверьте маршрут движения в новом листе, созданном скриптом.
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Просмотреть исходный код
Code.gs
Авторы
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.