Amazon Web Services 한국 블로그

Amazon Location Service – 새로운 경로 지정 및 인공 위성 이미지 기능 정식 출시

2020년 12월, AWS는 위치 기반 기능을 포함한 웹 및 모바일 애플리케이션 구축을 시작할 수 있도록 Amazon Location Service를 평가판으로 출시했습니다. 오늘, 경로 지정 및 인공 위성 이미지와 같은 새로운 기능을 포함한 Amazon Location이 정식 출시되었음을 알리게 되어 정말 기쁩니다.

저는 15년 넘게 풀 스택 개발자로 일해 왔습니다. 그리고 대부분을 위치 기반 애플리케이션을 만드는 태스크를 맡았습니다. 위치 제공업체와 작업할 때 직면한 가장 큰 과제는 애플리케이션을 기존 애플리케이션 백엔드 및 프런트엔드에 통합하고 위치 제공업체와 데이터를 안전하게 공유하는 것이었습니다. 작년에는 Amazon Location이 평가판으로 출시되어 정말 기뻤습니다. 이 서비스를 사용하면 AWS 서비스와의 기본 통합을 통해 위치 기반 애플리케이션을 구축할 수 있습니다. 이 서비스는 EsriHERE와 같은 신뢰할 수 있는 위치 공급업체를 사용하며, 고객은 데이터를 계속 제어할 수 있습니다.

Amazon Location에는 다음 기능이 포함되어 있습니다.

  • : 이를 통해 위치 정보를 시각화합니다.
  • 위치: 이를 통해 애플리케이션에 관심 지점 검색 기능을 제공하고, 주소를 위도와 경도의 지리적 좌표로 변환(지오코딩)하며, 좌표를 거리 주소로 변환(리버스 지오코딩)할 수 있습니다.
  • 경로: 이를 통해 애플리케이션에서 주행 거리, 방향 및 예상 도착 시간을 사용합니다.
  • 추적기: 이를 통해 추적 지원 애플리케이션을 실행하는 디바이스의 현재 및 과거 위치를 검색할 수 있습니다.
  • 지오펜스: 이를 통해 추적된 디바이스가 지오펜스로 정의한 지리적 경계에 들어가거나 여기서 나갈 때 애플리케이션을 이를 감지하고 작업을 수행할 수 있습니다. 지오펜스 위반이 감지되면 Amazon LocationAmazon EventBridge에 이벤트를 전송합니다. 그러면 AWS Lambda 함수를 호출하거나 Amazon Simple Notification Service(SNS)를 사용하여 알림을 전송하는 등 일련의 다운스트림 작업을 트리거할 수 있습니다. AWS 서비스와의 통합은 Amazon Location의 가장 강력한 기능 중 하나입니다. 애플리케이션을 프로덕션으로 이전하는 시간을 단축하는 데 도움이 됩니다.

평가판 발표 블로그 게시물에서, Jeff는 서비스 기능을 자세히 설명합니다. 이 블로그 게시물에서는 인공 위성 이미지와 경로 지정이라는 새로운 두 가지 기능에 초점을 맞추고 싶습니다.

인공 위성 이미지

인공 위성 이미지를 사용하여 맵에 정보를 포장하고 맵 사용자에게 더 많은 컨텍스트를 제공할 수 있습니다. 그리고 맵 사용자가 ‘해당 지역에 늪이 있습니까?’ 또는 ‘건물은 어떻게 생겼습니까?’와 같은 질문에 답할 수 있습니다.

인공 위성 이미지 맵을 시작하려면 Amazon Location 콘솔로 이동합니다. [새 맵 생성(Create a new map)]에서 [Esri Imagery]를 선택합니다.

인공 위성 이미지로 새 맵 생성

경로 지정
Amazon Location 경로를 사용하여 애플리케이션에서 두 위치 간의 이동 시간, 거리 및 모든 방향을 요청할 수 있습니다. 이를 통해 애플리케이션 사용자는 실시간 도로 및 교통 정보를 기반으로 정확한 예상 이동 시간을 얻을 수 있습니다.

경로 기능을 사용할 때 이러한 추가 속성을 제공하면 다음과 같은 고도로 맞춤화된 정보를 얻을 수 있습니다.

  • 경유 지점: 경로에서 도착할 수 있는 정렬된 순서의 중간 위치 목록을 제공할 수 있습니다. 출발지와 목적지를 포함하여 최대 25개의 경유 지점을 포함할 수 있습니다.
  • 출발 시간: 이 경로의 출발 시간을 지정하면 해당 시점의 교통 상황에 최적화된 결과를 얻을 수 있습니다.
  • 이동 모드: 지정한 이동 모드가 속도와 도로 호환성에 영향을 줍니다. 모든 차량이 모든 도로를 이용할 수 있는 것은 아닙니다. 사용 가능한 이동 모드는 자동차, 트럭 및 도보입니다. 선택하는 이동 모드에 따라 조정할 수 있는 파라미터가 있습니다. 예를 들어, 자동차와 트럭의 경우 배 또는 통행료가 없는 경로를 사용할지 지정할 수 있습니다. 하지만 가장 흥미로운 기능은 트럭 이동 모드를 선택할 때입니다. 트럭 치수와 무게를 정의하면 이러한 파라미터에 최적화된 경로를 얻을 수 있습니다. 더 이상 다리의 높이 제한에 걸리지 않아도 됩니다!

Amazon Location Service 및 해당 기능은 적은 노력으로도 흥미로운 사용 사례에 사용할 수 있습니다. 예를 들어, Amazon Location은 배송 물품의 순서를 최적화하고 배송 차량의 위치를 모니터링하며, 차량이 도착하면 고객에게 이를 알립니다. Amazon Location은 의료 차량의 경로를 지정하여 환자 또는 의료품 이송 경로를 최적화하는 데도 사용할 수 있습니다. 물류 회사는 이 서비스를 사용하여 모든 배달 차량을 모니터링함으로써 공급망을 최적화할 수 있습니다.

경로 기능을 사용하려면 먼저 경로 계산기를 생성합니다. Amazon Location 콘솔에서 [경로 계산기(Route calculators)]를 선택합니다. 경로 정보 공급업체로 [Esri] 또는 [HERE]를 선택합니다.

새 경로 계산기를 생성하는 스크린샷

AWS SDKs, AWS 명령줄 인터페이스(CLI) 또는 Amazon Location HTTP API에서 경로 계산기를 사용할 수 있습니다.

예를 들어, CLI를 사용하여 출발지와 목적지 위치 사이의 간단한 경로를 계산하려면 다음과 같이 작성할 수 있습니다.

aws location \
    calculate-route \
        --calculator-name MyExampleCalculator \
        --departure-position -123.1376951951309 49.234371474778385 \
        --destination-position -122.83301379875074 49.235860182576886

출발지와 목적지 위치는 경도, 위도로 정의됩니다.

이 계산은 많은 정보를 반환합니다. 이동 모드를 정의하지 않았기 때문에 서비스에서는 자동차를 사용한다고 가정합니다. 경로의 총 거리(이 경우 29km)를 볼 수 있습니다. 계산을 수행할 때 거리 단위를 변경할 수 있습니다. 또한, 이 서비스는 이동 시간(이 경우 29분)도 반환합니다. 출발 시간을 정의하지 않았기 때문에 Amazon Location에서는 교통량이 가장 적은 경우 이동을 원한다고 가정합니다.

{
    "Legs": [{
        "Distance": 26.549,
        "DurationSeconds": 1711,
        "StartPosition":[-123.1377012, 49.2342994],
        "EndPosition": [-122.833014,49.23592],
        "Steps": [{
            "Distance":0.7,
            "DurationSeconds":52,
            "EndPosition":[-123.1281,49.23395],
            "GeometryOffset":0,
            "StartPosition":[-123.137701,49.234299]},
            ...
        ]
    }],
    "Summary": {
        "DataSource": "Esri",
        "Distance": 29.915115551209176,
        "DistanceUnit": "Kilometers",
        "DurationSeconds": 2275.5813682980006,
        "RouteBBox": [
            -123.13769762299995,
            49.23068000000006,
            -122.83301399999999,
            49.258440000000064
        ]
    }
}

출발지에서 목적지로 이동하는 방향을 알리는 단계 배열을 반환합니다. 단계는 시작 위치와 끝 위치로 표시됩니다. 이 예제에서는 11개 단계가 있으며 이동 모드는 자동차입니다.

맵에 그려진 경로 스크린샷

결과는 선택한 이동 모드에 따라 달라집니다. 예를 들어, 동일한 출발지 및 목적지 위치로 계산하지만 도보 이동 모드를 선택하면 아래와 같이 맵을 그리는 일련의 단계를 얻을 수 있습니다. 이동 시간과 거리도 다릅니다(24.1km 및 6시간 43분).

도보 이동 시 경로 맵

정식 출시
Amazon Location Service미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), EU(프랑크푸르트), EU(아일랜드), EU(스톡홀름), 아시아 태평양(싱가포르), 아시아 태평양(시드니)아시아 태평양(도쿄) 리전에서 정식 출시되었습니다.

Amazon Location Service요금 모델에 대해 알아보세요. 대한 자세한 내용은 Amazon Location Service를 참조하세요.

Marcia