View a markdown version of this page

Amazon Location을 사용하여 지오펜스 추가 - Amazon Location Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Location을 사용하여 지오펜스 추가

지오펜스는 관심 영역을 정의하는 닫힌 경계를 형성하는 지점과 꼭지점을 포함합니다. 지오펜스 컬렉션은 하나 이상의 지오펜스를 저장하고 관리합니다.

Amazon Location 지오펜스 컬렉션은 GeoJSON(RFC 7946)이라는 표준 지리 공간 데이터 형식을 사용하여 정의된 지오펜스를 저장합니다. geojson.io와 같은 도구를 무료로 사용하여 지오펜스를 그래픽으로 그리고 출력 GeoJSON 파일을 저장할 수 있습니다.

참고

Amazon Location은 시계 방향 다각형(RFC 7946 §3.1.6에 따라 시계 반대 방향 권선 순서 사용) 및 항시수(180° 경도선)를 통과하는 지오펜스를 지원하지 않습니다.

지오펜스 컬렉션 생성

Amazon Location 콘솔 AWS CLI, 또는 Amazon Location APIs를 사용하여 지오펜스를 저장하고 관리할 지오펜스 컬렉션을 생성합니다.

Console
Amazon Location 콘솔을 사용하여 지오펜스 컬렉션을 만들려면
  1. https://console.aws.amazon.com/location/에서 Amazon Location Service 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 지오펜스 컬렉션을 선택합니다.

  3. 지오펜스 컬렉션 생성을 선택합니다.

  4. 다음 입력란을 작성합니다.

    • 이름 – 고유한 이름을 입력합니다. 예를 들어, ExampleGeofenceCollection이 있습니다. 최대 100자입니다. 유효한 항목에는 영숫자 문자, 하이픈, 마침표 및 밑줄이 포함됩니다.

    • 설명 - 리소스를 구분하기 위한 선택적 설명을 입력합니다.

  5. CloudWatch를 대상으로 하는 EventBridge 규칙에서 선택적 EventBridge 규칙을 생성하여 지오펜스 이벤트에 대한 대응을 시작할 수 있습니다. 이를 통해 Amazon Location에서 이벤트를 Amazon CloudWatch Logs에 게시할 수 있습니다.

  6. (선택 사항) 태그 아래에 태그 을 입력합니다. 그러면 새 지오펜스 컬렉션에 태그가 추가됩니다. 자세한 내용은 태그를 사용하여 리소스 관리를 참조하세요.

  7. (선택 사항) 고객 관리형 키 암호화에서 고객 관리형 키 추가를 선택할 수 있습니다. 그러면 사용자가 기본 AWS 소유 암호화를 통해 생성, 소유 및 관리하는 대칭 고객 관리형 키가 추가됩니다. 자세한 내용은 저장 데이터 암호화를 참조하세요.

  8. 지오펜스 컬렉션 생성을 선택합니다.

API
Amazon Location API를 사용하여 지오펜스 컬렉션을 만들려면

Amazon Location 지오펜스 API에서 CreateGeofenceCollection 작업을 사용합니다.

다음 예시에서는 API 요청을 사용하여 ExampleGeofenceCollection이라는 지오펜스 컬렉션을 생성합니다. 지오펜스 컬렉션은 고객 관리형 AWS KMS 키와 연결되어 고객 데이터를 암호화합니다.

POST /geofencing/v0/collections Content-type: application/json { "CollectionName": "ExampleGeofenceCollection", "Description": "Geofence collection 1 for shopping center", "KmsKeyId": "1234abcd-12ab-34cd-56ef-1234567890ab", "Tags": { "Tag1" : "Value1" } }
AWS CLI
명령을 사용하여 AWS CLI 지오펜스 컬렉션을 생성하려면

create-geofence-collection 명령을 사용합니다.

다음 예제에서는 AWS CLI 를 사용하여 ExampleGeofenceCollection이라는 지오펜스 컬렉션을 생성합니다. 지오펜스 컬렉션은 고객 관리형 AWS KMS 키와 연결되어 고객 데이터를 암호화합니다.

aws location \ create-geofence-collection \ --collection-name "ExampleGeofenceCollection" \ --description "Shopping center geofence collection" \ --kms-key-id "1234abcd-12ab-34cd-56ef-1234567890ab" \ --tags Tag1=Value1
참고

청구는 사용량에 따라 달라집니다. 다른 AWS 서비스 사용에 대한 요금이 발생할 수 있습니다. 자세한 정보는 Amazon Location Service 가격을 참조하세요.

지오펜스 그리기

이제 지오펜스 컬렉션을 만들었으니 지오펜스를 정의할 수 있습니다. 지오펜스는 다각형 또는 원으로 정의됩니다. 다각형 지오펜스를 그리기 위해 geojson.io와 같은 GeoJSON 편집 도구를 사용할 수 있습니다.

원형 지오펜스를 생성하려면 위치의 위도와 경도를 사용하여 중심점을 정의하고 반경을 미터 단위로 설정합니다. 자세한 내용은 원형 지오펜스 추가 단원을 참조하십시오.

Amazon Location Service APIs를 사용하면 키-값 페어의 형태로 메타데이터를 지오펜스에 추가할 수도 있습니다. 이는 유형과 같은 지오펜스에 대한 정보 또는 애플리케이션에 대한 기타 정보를 저장하는 데 유용할 수 있습니다. Amazon EventBridge를 사용하여 Amazon Location Service 이벤트에 대응하기 시 이 메타데이터를 사용할 수 있습니다.

다각형 지오펜스 추가

다각형 지오펜스는 GeoJSON 좌표 배열을 사용하여 영역을 정의합니다. 불규칙한 모양의 지리적 경계로 들어오거나 나가는 항목을 추적해야 하는 경우이 형식을 사용합니다.

GeoJSON 도구를 사용하여 지오펜스 그리기

GeoJSON 파일을 만들려면
  1. geojson.io 같은 GeoJSON 편집 도구를 엽니다.

  2. 다각형 그리기 아이콘을 선택하고 관심 영역을 그립니다.

  3. 저장을 선택한 다음 드롭다운 메뉴에서 GeoJSON을 선택합니다.

GeoJSON 지오펜스를 지오펜스 컬렉션에 추가하기

결과 GeoJSON 파일을 사용하여 Amazon Location Service 콘솔 AWS CLI, 또는 Amazon Location APIs.

Console
Amazon Location Service 콘솔을 사용하여 지오펜스 컬렉션에 지오펜스를 추가하려면
  1. https://console.aws.amazon.com/location/에서 Amazon Location Service 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 지오펜스 컬렉션을 선택합니다.

  3. 지오펜스 컬렉션 목록에서 대상 지오펜스 컬렉션의 이름 링크를 선택합니다.

  4. 지오펜스에서 지오펜스 생성을 선택합니다.

  5. 지오펜스 추가 창에서 GeoJSON을 창으로 끌어서 놓습니다.

  6. 지오펜스 추가를 선택합니다.

API
Amazon Location API를 사용하여 지오펜스를 추가하려면

Amazon Location 지오펜스 API에서 PutGeofence 작업을 사용합니다.

다음 예제에서는 API 요청을 사용하여 ID GEOFENCE-EXAMPLE1이 있는 지오펜스를 ExampleGeofenceCollection이라는 지오펜스 컬렉션에 추가합니다. 또한 키Type와 값이 인 지오펜스 메타데이터 속성도 지정합니다loadingArea.

PUT /geofencing/v0/collections/ExampleGeofenceCollection/geofences/GEOFENCE-EXAMPLE1 Content-type: application/json { "GeofenceProperties": { "Type" : "loadingArea" }, "Geometry": { "Polygon": [ [ [-5.716667, -15.933333], [-14.416667, -7.933333], [-12.316667, -37.066667], [-5.716667, -15.933333] ] ] } }

또는 BatchPutGeofence 작업을 사용하여 둘 이상의 지오펜스를 추가할 수 있습니다.

POST /geofencing/v0/collections/ExampleGeofenceCollection/put-geofences Content-type: application/json { "Entries": [ { "GeofenceProperties": { "Type" : "loadingArea" }, "GeofenceId": "GEOFENCE-EXAMPLE1", "Geometry": { "Polygon": [ [ [-5.716667, -15.933333], [-14.416667, -7.933333], [-12.316667, -37.066667], [-5.716667, -15.933333] ] ] } } ] }
AWS CLI
AWS CLI 명령을 사용하여 지오펜스 컬렉션에 지오펜스를 추가하려면

put-geofence 명령을 사용합니다.

다음 예제에서는 AWS CLI 를 사용하여 ExampleGeofenceCollection이라는 지오펜스 컬렉션에 지오펜스를 추가합니다.

aws location \ put-geofence \ --collection-name ExampleGeofenceCollection \ --geofence-id ExampleGeofenceTriangle \ --geofence-properties '{"Type": "loadingArea"}' \ --geometry 'Polygon=[[[-5.716667, -15.933333],[-14.416667, -7.933333],[-12.316667, -37.066667],[-5.716667, -15.933333]]]'

원형 지오펜스 추가

원형 지오펜스를 생성하려면 중심점의 위도와 경도 및 반경을 미터 단위로 알아야 합니다. 매장, 창고 또는 랜드마크와 같은 특정 지점에 근접하여 이벤트를 트리거해야 하는 경우 원형 지오펜스를 사용합니다. Amazon Location 콘솔, Amazon Location APIs 또는를 사용하여 원형 지오펜스를 생성할 수 있습니다 AWS CLI.

Console
Amazon Location Service 콘솔을 사용하여 지오펜스 컬렉션에 원형 지오펜스를 추가하려면
  1. https://console.aws.amazon.com/location/에서 Amazon Location Service 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 지오펜스 컬렉션을 선택합니다.

  3. 지오펜스 컬렉션 목록에서 대상 지오펜스 컬렉션의 이름 링크를 선택합니다.

  4. 지오펜스에서 지오펜스 생성을 선택합니다.

  5. 지오펜스 추가 창에서 을 선택한 다음 중앙 위도, 경도반경을 미터 단위로 입력합니다.

  6. 지오펜스 추가를 선택합니다.

API
Amazon Location API를 사용하여 원형 지오펜스를 추가하려면

Amazon Location 지오펜스 API에서 PutGeofence 작업을 사용합니다.

다음 예제에서는 API 요청을 사용하여 ExampleGeofenceCollection이라는 지오펜스 컬렉션에 ID GEOFENCE-EXAMPLE2가 있는 지오펜스를 추가합니다.

PUT /geofencing/v0/collections/ExampleGeofenceCollection/geofences/GEOFENCE-EXAMPLE2 Content-type: application/json { "Geometry": { "Circle": { "Center": [-5.716667, -15.933333], "Radius": 50 } } }
AWS CLI
AWS CLI 명령을 사용하여 지오펜스 컬렉션에 원형 지오펜스를 추가하려면

put-geofence 명령을 사용합니다.

다음 예제에서는 AWS CLI 를 사용하여 ExampleGeofenceCollection이라는 지오펜스 컬렉션에 원형 지오펜스를 추가합니다.

aws location \ put-geofence \ --collection-name ExampleGeofenceCollection \ --geofence-id ExampleGeofenceCircle \ --geometry 'Circle={Center=[-5.716667, -15.933333], Radius=50}'
참고

다음 예제와 같이 복잡한 지오메트리에 대한 JSON을 자체 파일에 넣을 수도 있습니다.

aws location \ put-geofence \ --collection-name ExampleGeofenceCollection \ --geofence-id ExampleGeofenceCircle \ --geometry file://circle.json

여기서는 원 지오메트리를 circle.json 포함합니다.

{ "Circle": { "Center": [-74.006975, 40.717127], "Radius": 287.7897969218057 } }