27
Awareness API An easy way to make your apps context aware SPH(www.sphinfo.com) 본 문서의 저작권은 SPH에게 있습니다. [email protected]/02-785-9910

Google awareness api 활용 및 테스트

  • Upload
    -

  • View
    126

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Google awareness api 활용 및 테스트

Awareness API An easy way to make your apps context aware

SPH(www.sphinfo.com) 본 문서의 저작권은 SPH에게 있습니다. [email protected]/02-785-9910

Page 2: Google awareness api 활용 및 테스트

스마트폰 등장에 따른 생활 양식의 변화. 고품질 앱들은 이제 Location & Context 에 관심을 갖고 있습니다.

Contextual personal experiences

User Data Sensor Data

Page 3: Google awareness api 활용 및 테스트

센서로 어떻게 Context를 인식할까요?

Context와 Location으로 구체적으로 무엇을 할 수 있나요?

Page 4: Google awareness api 활용 및 테스트

각종 센서들의 각각의 샘플링 된 원시 데이터 이해

원시 데이터 값 불러옴

원시 데이터 값 보정

사용자가 사용하는 값으로 변환

목적에 맞게 각종 알고리즘 구현

. . .

너무 많은 시간과 노력이 필요!

Page 5: Google awareness api 활용 및 테스트

Sensors Algorithms User Experience

기계는 사람과 비슷하게 주변 상황을 인식하기 위해서, Sensor로 신호를 받고, 이 신호를 조합 및 연산하고, 인지하는 과정을 거칩니다.

Page 6: Google awareness api 활용 및 테스트

Context 와 Location을 가지고 사용자의 다양한 상태를 인지할 수 있다면 많은 것들을 할 수 있습니다.

예) 지점을 평가하는 업무를 수행하는 직원을 도와주는 애플리케이션이, 오늘 방문해야 할 지점에 도착했을 때 자동적으로 인식해서 지점 평가 설문을 작성하라는 알람을 띄워준다.

예)운전자가 목적지에 도착해서 주차를 하면, 애플리케이션이 이를 인식하고 주차한 장소를 기억해서 사용자가 용무를 마치고 주차한 위치를 찾는데 도움을 주기 위하여 지도에 주차된 장소까지의 방향을 알려준다.

예) 노래를 듣기 위해서 이어폰을 스마트폰에 연결하면, 음악 재생 애플리케이션이 현재 사용자의 위치, 날씨, 심장 박동 수 등을 바탕으로 추천 음악 목록을 보여준다.

Page 7: Google awareness api 활용 및 테스트

구글은 사용자의 Context를 이해하기 위해서 위치, 행동, 주변에 대한 API를 구현하였습니다.

Page 8: Google awareness api 활용 및 테스트

첫번째는, 위치 관련 Context를 알기 위한 API들입니다.

Page 9: Google awareness api 활용 및 테스트

두번째는, 행동 관련 Context를 알기 위한 API들입니다.

Page 10: Google awareness api 활용 및 테스트

세번째는, 주변 장치들과의 연결을 위한 위한 API들입니다.

Page 11: Google awareness api 활용 및 테스트

Awareness API 는 흩어져 있는 맞추기 어려운 여러 퍼즐 조각들을, 하나로 맞춘 것입니다.

Page 12: Google awareness api 활용 및 테스트

Awareness API 는 흩어져 있는 맞추기 어려운 여러 퍼즐 조각들을, 하나로 맞춘 것입니다.

더 쉽게 조합하여 구현 배터리 소모량, 정확히는 CPU 부하량을 기존보다 줄여서 지능적입 앱 개발이 가능 정확성 향상

Page 13: Google awareness api 활용 및 테스트

Awareness API 는 7가지의 Context type을 지원합니다.

Page 14: Google awareness api 활용 및 테스트

True, False의 값을 반환하는 Fence API, Context의 구체적인 값을 알려주는 Snapshot API로 나누어 사용합니다.

운전을 시작했는지, 이어폰을 꽂았는지,

기준(fence)을 설정하고, 기준 만족 여부에 따라 True or False 형태의

Boolean 값을 알려줍니다.

현재 날씨 온도가 몇 도인지, 자전거 속도가 어떻게 되는지, 내 위치의 위도, 경도가 어떻

게 되는지 등. 펜스 API와 달리

구체적인 값을 알려줍니다.

Awareness API

펜스 API 스냅샷API

Page 15: Google awareness api 활용 및 테스트

Fence API 사용

Page 16: Google awareness api 활용 및 테스트

Fence API 사용

Page 17: Google awareness api 활용 및 테스트

Fence API 사용

Page 18: Google awareness api 활용 및 테스트

Fence API 사용

Page 19: Google awareness api 활용 및 테스트

SnapShot API 사용

Page 20: Google awareness api 활용 및 테스트

Snapshot API 사용

Page 21: Google awareness api 활용 및 테스트

Awareness API를 알기 이전에, 구현했던 위치 관제 애플리케이션입니다.

Page 22: Google awareness api 활용 및 테스트

AWARENESS API를 활용한 실습해보기!

테스트 내용

사고가 난 보험 가입한 고객이 보험사 배포 앱을 쓰고 있는 고객이 사고 후 병원에서 진료를 보면, 알람을 통해 보험 처리 방법을 안내한다.

테스트 가정

대중 교통이나 자동차등 Vehicle을 이용 후 Vehicle 이용이 중지되면(상태체크), Vehicle 이용이 중지된 위치로부터 반경 500m 이내에 있는 병원을 이용한다고 가정

Geo-fence(병원 POI)

Page 23: Google awareness api 활용 및 테스트

테스트 핵심 Flow

사용자가 항상 애플리케이션을 실행시킨 상태는 아니므로, 백그라운드 서비스를 이용해 Application이 종료되어도 알람을 받을 수 있도록 구현한다.

Page 24: Google awareness api 활용 및 테스트

테스트 방법 - 개요

테스트 데이터

활용기술

Google Places

API (POI)

Google Places

API (병원등록)

Public private Google Places API의 기능은 장소검색, 장소저장의 기능을 가지고 있습니다. 장소저장은 구글의 POI외에 특정 데이터 병원 DB를 구글서버에 업로드 하고, Google Places API에서 검색 장점은 구글플랫폼에서 데이터저장 및 검색 그리고 상태체크 등을 할 수 있기 때문에 기능구현,데이터관리, 전력사용 최적화 등을 얻을 수 있습니다.

Google Awareness API

Page 25: Google awareness api 활용 및 테스트

테스트 방법 - 절차

[자동차 탑승 중 상태 검출 알람] [자동차하차 시 하차위치 좌표 기준 반경 500미터 내 병원 검색 (Places API) 병원 리스트를 Awareness Fence로 등록]

[병원 내 10초 이상 머무른 것을 확인(10초는 테스트 용도이며, 설정 가능 예:30분]

[10초 이상 머무른 것이 판단 (Awareness API 활용)될 경우 병원 업무를 본 것으로 판단 하여 알람]

Page 26: Google awareness api 활용 및 테스트

테스트 결과 – 상태체크

Background서비스를 활용하는 App이기 때문에 전력 사용량은 미비 합니다.

Page 27: Google awareness api 활용 및 테스트

감사합니다. Awareness API를 설명한 google I/O 2016 세션:

https://www.youtube.com/watch?v=37ia7S4Lsv4

Awareness API의 내부 내용 정리 세션 :

https://youtu.be/OEvycEMoLUg

소스코드 : https://github.com/pranker/AwarenessApiTest