SlideShare a Scribd company logo
1 of 27
Download to read offline
Awareness API
An easy way to make your apps context aware
SPH(www.sphinfo.com)
본 문서의 저작권은 SPH에게 있습니다.
help@sphinfo.co.kr/02-785-9910
스마트폰 등장에 따른 생활 양식의 변화.
고품질 앱들은 이제 Location & Context 에 관심을 갖고 있습니다.
Contextual personal experiences
User Data Sensor Data
센서로 어떻게 Context를 인식할까요?
Context와 Location으로 구체적으로 무엇을 할 수 있나요?
각종 센서들의 각각의 샘플링 된 원시 데이터 이해
원시 데이터 값 불러옴
원시 데이터 값 보정
사용자가 사용하는 값으로 변환
목적에 맞게 각종 알고리즘 구현
. . .
너무 많은 시간과 노력이 필요!
Sensors Algorithms User Experience
기계는 사람과 비슷하게 주변 상황을 인식하기 위해서,
Sensor로 신호를 받고, 이 신호를 조합 및 연산하고, 인지하는 과정을
거칩니다.
Context 와 Location을 가지고 사용자의 다양한 상태를 인지할 수 있다
면 많은 것들을 할 수 있습니다.
예) 지점을 평가하는 업무를 수행하는 직원을 도와주는 애플리케이션이,
오늘 방문해야 할 지점에 도착했을 때 자동적으로 인식해서
지점 평가 설문을 작성하라는 알람을 띄워준다.
예)운전자가 목적지에 도착해서 주차를 하면,
애플리케이션이 이를 인식하고 주차한 장소를 기억해서
사용자가 용무를 마치고 주차한 위치를 찾는데 도움을 주기
위하여 지도에 주차된 장소까지의 방향을 알려준다.
예) 노래를 듣기 위해서 이어폰을 스마트폰에 연결하면,
음악 재생 애플리케이션이 현재 사용자의 위치, 날씨, 심장 박동 수
등을 바탕으로 추천 음악 목록을 보여준다.
구글은 사용자의 Context를 이해하기 위해서 위치, 행동, 주변에 대한
API를 구현하였습니다.
첫번째는, 위치 관련 Context를 알기 위한 API들입니다.
두번째는, 행동 관련 Context를 알기 위한 API들입니다.
세번째는, 주변 장치들과의 연결을 위한 위한 API들입니다.
Awareness API 는 흩어져 있는 맞추기 어려운 여러 퍼즐 조각들을, 하
나로 맞춘 것입니다.
Awareness API 는 흩어져 있는 맞추기 어려운 여러 퍼즐 조각들을, 하
나로 맞춘 것입니다.
더 쉽게 조합하여 구현
배터리 소모량, 정확히는 CPU 부하
량을 기존보다 줄여서 지능적입 앱
개발이 가능
정확성 향상
Awareness API 는 7가지의 Context type을 지원합니다.
True, False의 값을 반환하는 Fence API, Context의 구체적인 값을
알려주는 Snapshot API로 나누어 사용합니다.
운전을 시작했는지,
이어폰을 꽂았는지,
기준(fence)을 설정하고,
기준 만족 여부에 따라
True or False 형태의
Boolean 값을 알려줍니
다.
현재 날씨 온도가 몇 도인지,
자전거 속도가 어떻게 되는지,
내 위치의 위도, 경도가 어떻
게 되는지 등.
펜스 API와 달리
구체적인 값을 알려줍니다.
Awareness
API
펜스 API 스냅샷API
Fence API 사용
Fence API 사용
Fence API 사용
Fence API 사용
SnapShot API 사용
Snapshot API 사용
Awareness API를 알기 이전에,
구현했던 위치 관제 애플리케이션입
니다.
AWARENESS API를 활용한 실습해보기!
테스트 내용
사고가 난 보험 가입한 고객이 보
험사 배포 앱을 쓰고 있는 고객이
사고 후 병원에서 진료를 보면, 알
람을 통해 보험 처리 방법을 안내
한다.
테스트 가정
대중 교통이나 자동차등 Vehicle
을 이용 후 Vehicle 이용이 중지되
면(상태체크), Vehicle 이용이 중지
된 위치로부터 반경 500m 이내에
있는 병원을 이용한다고 가정
Geo-fence(병원 POI)
테스트 핵심 Flow
사용자가 항상 애플리케이션을 실행시킨 상태
는 아니므로, 백그라운드 서비스를 이용해
Application이 종료되어도 알람을 받을 수 있도
록 구현한다.
테스트 방법 - 개요
테스트 데이터
활용기술
Google
Places
API (POI)
Google
Places
API (병원
등록)
Public private Google Places API의 기능은 장소검색, 장소저장의 기능을 가지고 있습니다. 장
소저장은 구글의 POI외에 특정 데이터 병원 DB를 구글서버에 업로드 하고,
Google Places API에서 검색  장점은 구글플랫폼에서 데이터저장 및 검색 그
리고 상태체크 등을 할 수 있기 때문에 기능구현,데이터관리, 전력사용 최적화
등을 얻을 수 있습니다.
Google Awareness
API
테스트 방법 - 절차
[자동차 탑승 중 상태 검출 알람] [자동차하차 시 하차위치 좌표 기
준 반경 500미터 내 병원 검색
(Places API)  병원 리스트를
Awareness Fence로 등록]
[병원 내 10초 이상 머무른 것을
확인(10초는 테스트 용도이며, 설
정 가능 예:30분]
[10초 이상 머무른 것이 판단
(Awareness API 활용)될 경우 병
원 업무를 본 것으로 판단 하여 알
람]
테스트 결과 – 상태체크
Background서비스를 활
용하는 App이기 때문에
전력 사용량은 미비 합니
다.
감사합니다.
Awareness API를 설명한 google I/O 2016 세션:
https://www.youtube.com/watch?v=37ia7S4Lsv4
Awareness API의 내부 내용 정리 세션 :
https://youtu.be/OEvycEMoLUg
소스코드 : https://github.com/pranker/AwarenessApiTest

More Related Content

Similar to Google awareness api 활용 및 테스트

앱 아이디어 디벨롭-이서현,김승원,정선지
앱 아이디어 디벨롭-이서현,김승원,정선지앱 아이디어 디벨롭-이서현,김승원,정선지
앱 아이디어 디벨롭-이서현,김승원,정선지서현 이
 
(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0
(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0
(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0PEOPLE AND TECHNOLOGY (Antonio Hong)
 
온아이온 소개서(14.05.13 미래창조)강석진
온아이온 소개서(14.05.13 미래창조)강석진온아이온 소개서(14.05.13 미래창조)강석진
온아이온 소개서(14.05.13 미래창조)강석진kangseokjin
 
2014 it시장 대전망 보고서 roa consulting_발표본_v1.1
2014 it시장 대전망 보고서 roa consulting_발표본_v1.12014 it시장 대전망 보고서 roa consulting_발표본_v1.1
2014 it시장 대전망 보고서 roa consulting_발표본_v1.1ROA Invention LAB Inc. CEO
 
Introduce BANANA
Introduce BANANAIntroduce BANANA
Introduce BANANA승우 전
 
UXUI INSIGHT 2015 by U PLEAT
UXUI INSIGHT 2015 by U PLEATUXUI INSIGHT 2015 by U PLEAT
UXUI INSIGHT 2015 by U PLEATUPLEAT_INSIGHT
 
[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지
[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지
[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지규문 최
 
Ready~ Action! on Google
Ready~ Action! on GoogleReady~ Action! on Google
Ready~ Action! on GoogleLee WonJae
 
20120512 공개sw개발자대회 sk플래닛기업과제소개
20120512 공개sw개발자대회 sk플래닛기업과제소개20120512 공개sw개발자대회 sk플래닛기업과제소개
20120512 공개sw개발자대회 sk플래닛기업과제소개Lee Ji Eun
 
Smart Phone Changes The World
Smart Phone Changes The WorldSmart Phone Changes The World
Smart Phone Changes The WorldGunhee Lee
 
인공지능과 생활의 변화
인공지능과 생활의 변화인공지능과 생활의 변화
인공지능과 생활의 변화JeongHeon Lee
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리JaeWoo Wie
 
UX Discovery 6th Rightbrain_part1
UX Discovery 6th Rightbrain_part1UX Discovery 6th Rightbrain_part1
UX Discovery 6th Rightbrain_part1RightBrain inc.
 
Torque no look
Torque no lookTorque no look
Torque no looktjrwn2030
 
모바일 앱(App) 디자인과 모바일 시장변화의 이해
모바일 앱(App) 디자인과 모바일 시장변화의 이해모바일 앱(App) 디자인과 모바일 시장변화의 이해
모바일 앱(App) 디자인과 모바일 시장변화의 이해SeungBeom Ha
 

Similar to Google awareness api 활용 및 테스트 (20)

앱 아이디어 디벨롭-이서현,김승원,정선지
앱 아이디어 디벨롭-이서현,김승원,정선지앱 아이디어 디벨롭-이서현,김승원,정선지
앱 아이디어 디벨롭-이서현,김승원,정선지
 
(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0
(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0
(마케팅자료 실시간위치기반 출입통제보안솔루션소개)피플앤드테크놀러지-Indoor plus for rtls-20160701-v1.0
 
온아이온 소개서(14.05.13 미래창조)강석진
온아이온 소개서(14.05.13 미래창조)강석진온아이온 소개서(14.05.13 미래창조)강석진
온아이온 소개서(14.05.13 미래창조)강석진
 
지하철알리미 공모전경험담 및 팁 (이민석)
지하철알리미 공모전경험담 및 팁 (이민석)지하철알리미 공모전경험담 및 팁 (이민석)
지하철알리미 공모전경험담 및 팁 (이민석)
 
2014 it시장 대전망 보고서 roa consulting_발표본_v1.1
2014 it시장 대전망 보고서 roa consulting_발표본_v1.12014 it시장 대전망 보고서 roa consulting_발표본_v1.1
2014 it시장 대전망 보고서 roa consulting_발표본_v1.1
 
Introduce BANANA
Introduce BANANAIntroduce BANANA
Introduce BANANA
 
Moving cleaner
Moving cleanerMoving cleaner
Moving cleaner
 
IFTTT
IFTTTIFTTT
IFTTT
 
UXUI INSIGHT 2015 by U PLEAT
UXUI INSIGHT 2015 by U PLEATUXUI INSIGHT 2015 by U PLEAT
UXUI INSIGHT 2015 by U PLEAT
 
[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지
[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지
[월간금융]스마트워크(6)-스마트워크 필수추천앱 11가지
 
몇 다시 몇
몇 다시 몇몇 다시 몇
몇 다시 몇
 
Ready~ Action! on Google
Ready~ Action! on GoogleReady~ Action! on Google
Ready~ Action! on Google
 
20120512 공개sw개발자대회 sk플래닛기업과제소개
20120512 공개sw개발자대회 sk플래닛기업과제소개20120512 공개sw개발자대회 sk플래닛기업과제소개
20120512 공개sw개발자대회 sk플래닛기업과제소개
 
Smart Phone Changes The World
Smart Phone Changes The WorldSmart Phone Changes The World
Smart Phone Changes The World
 
인공지능과 생활의 변화
인공지능과 생활의 변화인공지능과 생활의 변화
인공지능과 생활의 변화
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리
 
UX Discovery 6th Rightbrain_part1
UX Discovery 6th Rightbrain_part1UX Discovery 6th Rightbrain_part1
UX Discovery 6th Rightbrain_part1
 
Torque no look
Torque no lookTorque no look
Torque no look
 
모바일 앱(App) 디자인과 모바일 시장변화의 이해
모바일 앱(App) 디자인과 모바일 시장변화의 이해모바일 앱(App) 디자인과 모바일 시장변화의 이해
모바일 앱(App) 디자인과 모바일 시장변화의 이해
 
의료계에부는 언택트 바람 - 강지나 클라우드 솔루션 아키텍트
의료계에부는 언택트 바람 - 강지나 클라우드 솔루션 아키텍트의료계에부는 언택트 바람 - 강지나 클라우드 솔루션 아키텍트
의료계에부는 언택트 바람 - 강지나 클라우드 솔루션 아키텍트
 

More from 선경 김선경

What google unleashed in google io 2017 that every geo geek should know
What google unleashed in google io 2017 that every geo geek should knowWhat google unleashed in google io 2017 that every geo geek should know
What google unleashed in google io 2017 that every geo geek should know선경 김선경
 
Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼선경 김선경
 
Super map idesktop교육교재심화
Super map idesktop교육교재심화Super map idesktop교육교재심화
Super map idesktop교육교재심화선경 김선경
 
Super map iDesktop 교육교재 기초
Super map iDesktop 교육교재 기초Super map iDesktop 교육교재 기초
Super map iDesktop 교육교재 기초선경 김선경
 
대화형지도 Carto를 활용한 데이터 분석 및 통찰력
대화형지도 Carto를 활용한 데이터  분석 및 통찰력대화형지도 Carto를 활용한 데이터  분석 및 통찰력
대화형지도 Carto를 활용한 데이터 분석 및 통찰력선경 김선경
 
구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)선경 김선경
 
Geo summit-case study-2011-10-06-v1.0(print)-rev
Geo summit-case study-2011-10-06-v1.0(print)-revGeo summit-case study-2011-10-06-v1.0(print)-rev
Geo summit-case study-2011-10-06-v1.0(print)-rev선경 김선경
 

More from 선경 김선경 (8)

What google unleashed in google io 2017 that every geo geek should know
What google unleashed in google io 2017 that every geo geek should knowWhat google unleashed in google io 2017 that every geo geek should know
What google unleashed in google io 2017 that every geo geek should know
 
Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼Carto builder 사용법 2017 2월 버젼
Carto builder 사용법 2017 2월 버젼
 
Super map idesktop교육교재심화
Super map idesktop교육교재심화Super map idesktop교육교재심화
Super map idesktop교육교재심화
 
Super map iDesktop 교육교재 기초
Super map iDesktop 교육교재 기초Super map iDesktop 교육교재 기초
Super map iDesktop 교육교재 기초
 
Cartobuilder 실습
Cartobuilder 실습Cartobuilder 실습
Cartobuilder 실습
 
대화형지도 Carto를 활용한 데이터 분석 및 통찰력
대화형지도 Carto를 활용한 데이터  분석 및 통찰력대화형지도 Carto를 활용한 데이터  분석 및 통찰력
대화형지도 Carto를 활용한 데이터 분석 및 통찰력
 
구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)
 
Geo summit-case study-2011-10-06-v1.0(print)-rev
Geo summit-case study-2011-10-06-v1.0(print)-revGeo summit-case study-2011-10-06-v1.0(print)-rev
Geo summit-case study-2011-10-06-v1.0(print)-rev
 

Google awareness api 활용 및 테스트

  • 1. Awareness API An easy way to make your apps context aware SPH(www.sphinfo.com) 본 문서의 저작권은 SPH에게 있습니다. help@sphinfo.co.kr/02-785-9910
  • 2. 스마트폰 등장에 따른 생활 양식의 변화. 고품질 앱들은 이제 Location & Context 에 관심을 갖고 있습니다. Contextual personal experiences User Data Sensor Data
  • 3. 센서로 어떻게 Context를 인식할까요? Context와 Location으로 구체적으로 무엇을 할 수 있나요?
  • 4. 각종 센서들의 각각의 샘플링 된 원시 데이터 이해 원시 데이터 값 불러옴 원시 데이터 값 보정 사용자가 사용하는 값으로 변환 목적에 맞게 각종 알고리즘 구현 . . . 너무 많은 시간과 노력이 필요!
  • 5. Sensors Algorithms User Experience 기계는 사람과 비슷하게 주변 상황을 인식하기 위해서, Sensor로 신호를 받고, 이 신호를 조합 및 연산하고, 인지하는 과정을 거칩니다.
  • 6. Context 와 Location을 가지고 사용자의 다양한 상태를 인지할 수 있다 면 많은 것들을 할 수 있습니다. 예) 지점을 평가하는 업무를 수행하는 직원을 도와주는 애플리케이션이, 오늘 방문해야 할 지점에 도착했을 때 자동적으로 인식해서 지점 평가 설문을 작성하라는 알람을 띄워준다. 예)운전자가 목적지에 도착해서 주차를 하면, 애플리케이션이 이를 인식하고 주차한 장소를 기억해서 사용자가 용무를 마치고 주차한 위치를 찾는데 도움을 주기 위하여 지도에 주차된 장소까지의 방향을 알려준다. 예) 노래를 듣기 위해서 이어폰을 스마트폰에 연결하면, 음악 재생 애플리케이션이 현재 사용자의 위치, 날씨, 심장 박동 수 등을 바탕으로 추천 음악 목록을 보여준다.
  • 7. 구글은 사용자의 Context를 이해하기 위해서 위치, 행동, 주변에 대한 API를 구현하였습니다.
  • 8. 첫번째는, 위치 관련 Context를 알기 위한 API들입니다.
  • 9. 두번째는, 행동 관련 Context를 알기 위한 API들입니다.
  • 10. 세번째는, 주변 장치들과의 연결을 위한 위한 API들입니다.
  • 11. Awareness API 는 흩어져 있는 맞추기 어려운 여러 퍼즐 조각들을, 하 나로 맞춘 것입니다.
  • 12. Awareness API 는 흩어져 있는 맞추기 어려운 여러 퍼즐 조각들을, 하 나로 맞춘 것입니다. 더 쉽게 조합하여 구현 배터리 소모량, 정확히는 CPU 부하 량을 기존보다 줄여서 지능적입 앱 개발이 가능 정확성 향상
  • 13. Awareness API 는 7가지의 Context type을 지원합니다.
  • 14. True, False의 값을 반환하는 Fence API, Context의 구체적인 값을 알려주는 Snapshot API로 나누어 사용합니다. 운전을 시작했는지, 이어폰을 꽂았는지, 기준(fence)을 설정하고, 기준 만족 여부에 따라 True or False 형태의 Boolean 값을 알려줍니 다. 현재 날씨 온도가 몇 도인지, 자전거 속도가 어떻게 되는지, 내 위치의 위도, 경도가 어떻 게 되는지 등. 펜스 API와 달리 구체적인 값을 알려줍니다. Awareness API 펜스 API 스냅샷API
  • 21. Awareness API를 알기 이전에, 구현했던 위치 관제 애플리케이션입 니다.
  • 22. AWARENESS API를 활용한 실습해보기! 테스트 내용 사고가 난 보험 가입한 고객이 보 험사 배포 앱을 쓰고 있는 고객이 사고 후 병원에서 진료를 보면, 알 람을 통해 보험 처리 방법을 안내 한다. 테스트 가정 대중 교통이나 자동차등 Vehicle 을 이용 후 Vehicle 이용이 중지되 면(상태체크), Vehicle 이용이 중지 된 위치로부터 반경 500m 이내에 있는 병원을 이용한다고 가정 Geo-fence(병원 POI)
  • 23. 테스트 핵심 Flow 사용자가 항상 애플리케이션을 실행시킨 상태 는 아니므로, 백그라운드 서비스를 이용해 Application이 종료되어도 알람을 받을 수 있도 록 구현한다.
  • 24. 테스트 방법 - 개요 테스트 데이터 활용기술 Google Places API (POI) Google Places API (병원 등록) Public private Google Places API의 기능은 장소검색, 장소저장의 기능을 가지고 있습니다. 장 소저장은 구글의 POI외에 특정 데이터 병원 DB를 구글서버에 업로드 하고, Google Places API에서 검색  장점은 구글플랫폼에서 데이터저장 및 검색 그 리고 상태체크 등을 할 수 있기 때문에 기능구현,데이터관리, 전력사용 최적화 등을 얻을 수 있습니다. Google Awareness API
  • 25. 테스트 방법 - 절차 [자동차 탑승 중 상태 검출 알람] [자동차하차 시 하차위치 좌표 기 준 반경 500미터 내 병원 검색 (Places API)  병원 리스트를 Awareness Fence로 등록] [병원 내 10초 이상 머무른 것을 확인(10초는 테스트 용도이며, 설 정 가능 예:30분] [10초 이상 머무른 것이 판단 (Awareness API 활용)될 경우 병 원 업무를 본 것으로 판단 하여 알 람]
  • 26. 테스트 결과 – 상태체크 Background서비스를 활 용하는 App이기 때문에 전력 사용량은 미비 합니 다.
  • 27. 감사합니다. Awareness API를 설명한 google I/O 2016 세션: https://www.youtube.com/watch?v=37ia7S4Lsv4 Awareness API의 내부 내용 정리 세션 : https://youtu.be/OEvycEMoLUg 소스코드 : https://github.com/pranker/AwarenessApiTest