코딩 수준: 초보자
소요 시간: 10분
프로젝트 유형: 맞춤 함수 및 맞춤 메뉴를 사용한 자동화
목표
- 솔루션의 작동 방식을 이해합니다.
- 솔루션 내에서 Apps Script 서비스가 하는 작업을 이해합니다.
- 스크립트를 설정합니다.
- 스크립트를 실행합니다.
이 솔루션 정보
맞춤 함수를 사용하면 두 위치 간의 운전 거리를 계산하고 거리를 미터에서 마일로 변환할 수 있습니다. 추가 자동화 기능을 사용하면 새 시트에 시작 주소에서 끝 주소까지의 단계별 경로를 추가할 수 있는 맞춤 메뉴를 사용할 수 있습니다.
작동 방식
이 스크립트는 2개의 맞춤 함수와 자동화를 사용합니다.
drivingDistance(origin, destination)
함수는 지도 서비스를 사용하여 두 위치 간의 운전 경로를 계산하고 두 주소 간의 거리를 미터 단위로 반환합니다.metersToMiles(meters)
함수는 지정된 미터 수를 밀리로 변환합니다.- 자동화는 사용자에게 운전 경로를 계산할 시작 주소와 끝 주소의 행을 입력하라는 메시지를 표시하고 단계별 운전 경로를 새 시트에 추가합니다.
Apps Script 서비스
이 솔루션은 다음 서비스를 사용합니다.
- 스프레드시트 서비스: 맞춤 메뉴를 추가하고, 이 솔루션을 테스트하기 위한 데모 데이터를 추가하고, 스크립트가 경로 안내를 추가할 때 새 시트의 형식을 지정합니다.
- 기본 서비스:
Browser
클래스를 사용하여 사용자에게 경로의 행 번호를 입력하라는 메시지를 표시하고 오류가 발생하면 사용자에게 알립니다. - 유틸리티 서비스: 템플릿 문자열을 사용자 지정 정보로 업데이트합니다.
- 지도 서비스: 시작 주소에서 도착 주소까지의 단계별 Google 지도 경로를 가져옵니다.
기본 요건
이 샘플을 사용하려면 다음 기본 요건이 필요합니다.
- 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 개발자 전문가의 도움을 받아 유지관리합니다.