Application Provide LBS Platform Location manager HW GPS Wi-Fi 3G Sensor Smart phone DataBase for LBS Server etc... 공받도록하고있으며안드로이드에서도동일하게이루어지고있다. 이러한위

Similar documents
Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

¨ìÃÊÁ¡2

슬라이드 1

F120S_(Rev1.0)_1130.indd

PCServerMgmt7

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

LU8300_(Rev1.0)_1020.indd

LG-LU6200_ICS_UG_V1.0_ indd

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

Microsoft Word - 김완석.doc

서현수

Special Theme _ 스마트폰 정보보호 스마트폰은 기존 PC에서 가지고 있던 위협과 모바일 기기의 위협을 모두 포함하고 있다. 다시 말하면, 다양 한 기능이 추가된 만큼 기존 PC에서 나타났던 많은 위 협들이 그대로 상속되며, 신규 서비스 부가로 인해 신 규 위

THE TITLE

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

1부

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

월간 SW 산업동향 ( ~ ) Ⅰ. Summary 1 Ⅱ SW 5 2. SW 7 Ⅲ Ⅳ. SW SW Ⅴ : Big Data, 38

Windows Live Hotmail Custom Domains Korea

<4D F736F F D20C1A4BAB8C5EBBDC5C1F8C8EFC7F9C8B8BFF8B0ED5FBDBAB8B6C6AEBDC3B4EBBAF22E727466>

안드로이드 서비스

Microsoft Word - 문필주.doc

<43494FB8AEC6F7C6AE5FB0F8B0A3C1A4BAB85FBCF6C1A42E687770>

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

I What is Syrup Store? 1. Syrup Store 2. Syrup Store Component 3.

슬라이드 1

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

슬라이드 1

52 l /08

160322_ADOP 상품 소개서_1.0

목 차 Ⅰ. 정보기술의 환경 변화 Ⅱ. 차량-IT Convergence Ⅲ. 차량 센서 연계 서비스 Ⅳ. 차량-IT 융합 발전방향

<4D F736F F F696E74202D205B444D435D36BFF95FB5F0C1F6C5D0B9CCB5F0BEEE20B5BFC7E220BAB8B0EDBCAD5F C5EBC7D5BABB29>

IP IP ICT

모바일 안드로이드 아키텍처

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

<BDBAB8B6C6AEC6BCBAF12DC3D6C3D6C1BE5B315D2E687770>

자바 웹 프로그래밍

만약, 업그레이드 도중 실패하게 되면, 배터리를 뺏다 다시 꼽으신 후 전원을 켜면, 안내문구가 나오게 됩니다. 그 상태로 PC 연결 후 업그레이드를 다시 실행하시면 됩니다. 3) 단말을 재부팅합니다. - 리부팅 후에 단말에서 업그레이드를 진행합니다. 업그레이드 과정 중

Data Industry White Paper

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

게시: SWD

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

rv 브로슈어 국문

스마트폰 애플리케이션 시장 동향 및 전망 그림 1. 스마트폰 플랫폼 빅6 스마트폰들이 출시되기 시작하여 현재는 팜의 웹OS를 탑재한 스마트폰을 제외하고는 모두 국내 시장에도 출 시된 상황이다. 이들 스마트폰 플랫폼이 처해있는 상황 과 애플리케이션 시장에 대해 살펴보자.

안전을 위한 주의사항 제품을 올바르게 사용하여 위험이나 재산상의 피해를 미리 막기 위한 내용이므로 반드시 지켜 주시기 바랍니다. 2 경고 설치 관련 지시사항을 위반했을 때 심각한 상해가 발생하거나 사망에 이를 가능성이 있는 경우 설치하기 전에 반드시 본 기기의 전원을

<C7D1B1B9C1A4BAB8BBEABEF7BFACC7D5C8B82D535720C7C3B7A7C6FB20C7D8B9FD20536F4320C0B6C7D5C0B8B7CE2DB3BBC1F62E687770>

참고: 본 제품 및 설명서를 사용하기 전에 다음을 반드시 읽어보십시오. 안전 수칙 및 보증 설명서 Regulatory Notice 중요 안전 수칙 및 취급 정보 iii페이지 부록 C 주의사항 97페이지 안전 수칙 및 보증 설명서와 Regulatory Notice가 웹

보안공학연구회

앞부속

요 약 문 1. 제목 : 개인정보 오남용 유출 2차 피해 최소화 방안 2. 연구의 배경 개인정보란 살아 있는 개인에 관한 정보로서 개인을 알아볼 수 있는 정보로 해당 정보만으로는 특정 개인을 알아볼 수 없더라도 다른 정보와 쉽게 결합하여 알아볼 수 있는 것을 포함한다.

2010 년 10 월넷째주 ( ) 1. IT와타산업융합위한민관노력강화 2. 한국, IT산업분야국제표준제안건수세계 1위달성 3. 한국, 3년연속세계브로드밴드경쟁력 1위기록 4. 삼성SDS, 2011년 IT메가트렌드선정 'Smart' 와 'Social' 이핵심

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

歯김한석.PDF

산업백서2010표지

...? 2 Carryover Data. 2 GB / $35 Safety Mode Safety Mode,. 3 4 GB / $50 : $20/ 4 : $10/ : $5/ : 8 GB / $70 16 GB / $ ; 6 XL,, Verizon X

1. 2., $20/ 1 $10/ $5/ GB Verizon Cloud 4? ; 2 1 GB $15 ( GB ). 1 $ Wi-Fi (, ) 4, GB verizonwireless.com/korean 1

IT & Future Strategy 보고서 는 21세기 한국사회의 주요 패러다임 변화를 분석하고 이를 토대로 미래 초연결 사회의 주요 이슈를 전망, IT를 통한 해결 방안을 모색하기 위해 한국정보화진흥원 (NIA) 에서 기획, 발간하는 보고서입니 다. NIA 의 승인

<목 차> Ⅰ. 과업의 개요 1.과업의 목적 및 내용 2 2.과업 수행을 위한 조직체계 5 Ⅱ. 과업의 성과 1. 12년도 U-시범사업 지원 관리 및 모니터링 실시 8 2.시범사업의 발전방안 및 13년도 추진계획 제시 년도 시범사업에 대한 선정 및 평가업무

특허청구의 범위 청구항 1 게임 서버 또는 미들웨어에 의해, 사용자 단말기로부터, GPS 정보, IP 정보, 중계기 정보 중 적어도 하나를 이 용한 위치 정보와, 상기 사용자 단말기에 설정된 언어 종류를 포함하는 사용자 정보를 수신하는 단계; 상기 게임 서버 또는 미들

<B4EBC7D1BAF1B8B8C7D0C8B8C3DFB0E8C7D0BCFABFACBCF62D C1F8C2A520C3D6C1BE292E687770>


歯이시홍).PDF

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

2009방송통신산업동향.hwp

Microsoft PowerPoint - XP Style

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D39C8A35F B3E C0AFB8C1B1E2BCFA20B5BFC7E2>

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

Portal_9iAS.ppt [읽기 전용]

±èÇö¿í Ãâ·Â

Microsoft Word - 오세근

1-tta 142(컬러)_.indd

차례 기본 기능 5 기본 구성품 6 각 부분의 이름 8 전원 켜기 8 전원 끄기 9 Nano-SIM 카드 사용하기 11 배터리 충전하기 13 홈 화면 사용하기 19 잠금화면 사용하기 24 터치 화면 사용하기 26 화면 캡처하기 28 문자 입력하기 앱 35 앱 설치/삭제

Microsoft PowerPoint - 13-em14-안드로이드.ppt [호환 모드]

<332EC0E5B3B2B0E62E687770>

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx


Microsoft Word - ICT Report

슬라이드 1

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)


2ndWeek_Introduction to iPhone OS.key

제8장 자바 GUI 프로그래밍 II

10 이지훈KICS hwp

.,,,,,....,. B ( ) (B),. 2

별지 제10호 서식

[White Paper]다시보는 시맨틱 웹 그리고 시맨틱 기술 하는 Tabulator와 Sindice에 기반한 데이터 매쉬업 및 브라우징 서비스인 sig.ma는 꼭 한번 경험해 봐야 할 대상이 다. 또한, SemaPlorer나 DBpedia Mobile 경우는 LOD

Social Network


45호_N스크린 추진과정과 주체별 서비스 전략 분석.hwp

정보화 산업의 발전단계 : 정보혁명의 진화 정보화 산업의 발전단계 1세기에 두 번 정도의 큰 기술혁명이 이루어져 경제성장의 원동력으로 작용 uit 시대는 정보혁명 중 인터넷 이후의 새로운 기술혁명인 컨버전스 기술이 핵심이 되는 시대 uit 시대는 정보화의 극대화와 타

KIDI_W_BRIEF(제1호)_본문.hwp

1. PVR Overview PVR (Personal Video Recorder), CPU, OS, ( 320 GB) 100 TV,,, Source: MindBranch , /, (Ad skip) Setop BoxDVD Combo

manual pdfÃÖÁ¾

[Brochure] KOR_TunA

Building Mobile AR Web Applications in HTML5 - Google IO 2012

<4D F736F F D20B1E2C8B9BDC3B8AEC1EE2DC0E5C8F1BCF8>

Transcription:

스마트폰위치기반서비스 (LBS) 기술동향 정구민 국민대학교전자공학부부교수최완식 TTA LBS PG 305 의장, ETRI 위치정보기술연구팀책임연구원 1. 머리말 의하드웨어적인지원, LBS 를위한다양한기술및 API, DB 제공등을통해 LBS 활성화를위한토대를마련했 이동성과휴대성을특징으로하는휴대폰의특성때문에위치기반서비스 ( 이하 LBS) 는이동통신의시작과더불어항상킬러앱의하나로전망되어왔다. 이러한전망에비해스마트폰이전의피처폰 (feature phone) 에서는플랫폼상에서의기술지원부족, 애플리케이션개발을위한기술의개방성부족, LBS 를위한제반인프라지원부족등의여러이유로서비스의활성화를가져오지는못했으며언제나성공가능한서비스의하나로인식되어온것이사실이다. 그러나아이폰과더불어시작된스마트폰의폭발적인성장은 LBS 를 가능성을가진킬러앱 의하나가아닌 시장에서성공한킬러앱 의하나로시장의전면에등장하게했다 [1-3]. 2009 년 11 월 Gartner 사의 2012 년스마트폰애플리케이션예측 보고서에서는 LBS 를 2위로예상할정도로 LBS 는스마트폰의킬러앱으로확고히자리잡고있다 [4]. 스마트폰에서의 LBS 의성공은플랫폼단에서의 LBS 기술지원및기술의개방에힘입은바가크다. 아이폰과안드로이드에서는 LBS 를킬러앱으로정의하고 GPS, WLAN, 디지털컴퍼스 (Digital Compass) 등 다 [3]. 또한서비스적으로는이러한기술지원을기반으로 foursquare 를비롯한다양한 LBS 서비스가성공을거두고있고, 소셜네트워크서비스 (SNS: Social Network Service), 증강현실 (AR: Augmented Reality), 게임등다른킬러앱과연계해다양한서비스를제공하고있으며향후안전및사고예방등의공공적인측면에서도다양한애플리케이션이기대되고있다. 본고에서는스마트폰측면에서 LBS 를분석하고스마트폰에서의 LBS 를위한 HW적인지원기술, 스마트폰플랫폼지원기술동향에대해서알아보고자한다. 2. 스마트폰에서제공하는 LBS 관련기술스마트폰에서 LBS 의성공은 LBS 를위한 HW적인기술들의지원과플랫폼에서의 LBS 컴포넌트지원, LBS 관련인프라지원, 그리고그러한기술들의개방으로요약할수있다. 스마트폰에서는 [ 그림 1] 과같은종합적인 LBS 구성요소를제공함으로써다양한서비스가가능하게하고있다. 이장에서는스마트폰에서제공 TTA Journal No.130 75

Application Provide LBS Platform Location manager HW GPS Wi-Fi 3G Sensor Smart phone DataBase for LBS Server etc... 공받도록하고있으며안드로이드에서도동일하게이루어지고있다. 이러한위치측위방식은 GPS 기반위치측위로해결할수없는도심과실내측위에대해서 WLAN 기반측위의사용이가능하게하고있다. Skyhook 과같은사업자에의해서 WLAN AP의 DB화가이루어짐으로써현재스마트폰에서의 WLAN 기술은 3G/WLAN interworking 뿐만아니라위치측위에서도 [ 그림 1] 스마트폰에서 LBS 지원을위한구성요소 중요한요소가되고있다. 국내에서도 LBS 산업협의회및 ETRI 를중심으로 하는 LBS 관련기술들에대해알아보기로한다. WLAN 의 DB 화사업및위치측위사업이진행되고있 으며 2010 년말이동통신사수집 Wi-Fi DB 가기존의 2.1 HW 및기반기술 GPS, Wi-Fi, 기지국 ID 등을종합적으로제공하는 스마트폰의위치측위기술은정밀도의향상과더불어 LBS 정보 DB 시스템에통합될예정이다. 향후실내측 위및안전, 사고예방등을위해서많이활용될것으 로기대된다. LBS 의활성화에많은기여를했다 [1-3]. 또한디지털 컴퍼스와중력센서는증강현실과 LBS 를결합하면서 다양한앱의개발을가능하게했다. 2.1.2 센서관련기술 아이폰에적용된센서관련기술은이후의스마트폰 에많은영향을주었으며근접센서, 3 축가속센서, 디 2.1.1 위치측위관련기술아이폰에서는 [ 그림 2] 와같이위치측위를위한세가지방법중위치정보의오차범위에따라 GPS 위성신호, Wi-Fi AP, 3G 기지국 ID 순서로위치정보를제 지털컴퍼스등은거의모든스마트폰에서표준처럼쓰이고있다. 이러한센서기술들은증강현실등과결합해다양한 LBS 애플리케이션을개발하는데쓰이고있다. 국내에판매된삼성옴니아 2에서는디지털컴퍼 GPS Wi-Fi AP 스가지원되지않음으로써아쉬움이있었으나갤럭시 A, 갤럭시 S 등최근의스마트폰들은아이폰에적용되었던센서기술들이모두지원이되고있어서향후많은애플리케이션의개발이기대되고있다. 또한아이폰 4에서는 6축자이로스코프센서가지원됨으로써게임, 증강현실뿐만아니라 LBS 에서도새로운애플리케이션의개발이기대된다. 3G 2.2 스마트폰플랫폼제공기술 아이폰과안드로이드등의스마트폰플랫폼들은 [ 그림 2] 스마트폰위치측위방법 LBS 를킬러앱으로정의하고 LBS 를효과적으로개발하 76

기위한모듈을제공하고있다. 특히구글스트리트뷰등 LBS 사업에많은투자를하고있던구글은아이폰과안드로이드에구글맵스등을통해기존의지도 DB 등다양한 LBS 정보들을연동함으로써고기능앱의제공이가능하게하고있다. 간략하게각플랫폼에서제공하고있는기능들을살펴보기로한다. 2.2.1 아이폰애플은아이폰의출시와함께 LBS 와관련된다양한플랫폼기술들을내놓으며스마트폰 LBS 의활성화를가져왔다. 아이폰 LBS 의주요핵심으로는플랫폼단의 CoreLocation 프레임워크와구글맵스애플리케이션을들수있다. 이를통해위치정보를손쉽게제공받을수있도록하고위치정보를외부 DB 에연동할수있도록했다. ios 에서는기존위성 GPS 의취약지역에서도위치정보를제공하기위해위성정보를사용한위치정보뿐만아니라스카이훅와이어리스 (http://skyhookwireless. com) 에서제공하는 Wi-Fi Hotspot 정보, 구글맵스 (http://maps.google.com/) 에서제공하는셀기지국의위치정보 API 를통한위치정보를이용해사용자에게높은정확도의위치정보를제공한다. 이러한정보를바탕으로구글맵스애플리케이션을통해사용자의위치를지도에서보여주는기능을제공하고있다. 또한개발자는별도의라이브러리를통해구글맵스외에도야후지도, 네이버맵등의지도정보서비스가가능하다. 지도정보를제공하는회사의 open API 또는 URL 을이용해위치정보와외부데이터베이스를연동한 LBS 를손쉽게개발할수있다. 애플은이와는별도로 2009 년 7월에온라인맵회사인 Placebase 인수와함께최근 3D 맵회사인 Poly9 를인수해 ios 의구글에대한의존도를낮추고구글맵스에대응하는맵솔루션을계획중인것으로추정된다. 아이폰의 SW 플랫폼구조는 [ 그림 3] 과같다. ios 는 Cocoa Touch Foundation Address Book UI UIKit Media Video Core Animation Core Audio Quartz OpenGL ES OpenAL Core Service Core Foundation SQLite Address Book Core Location CFNetwork XMIL Core OS Core Location [ 그림 3] ios 계층구조 하단의 CoreOS 부터 Cocoa Touch 에이르기까지크게 4 개의 Layer 로구성된다. 주로 CoreOS Layer 에는 C언어형태의 API 가제공되며상위에는 Objectiv-C 의형태로제공하고있다. 개발시많이사용되는하위단의 API 들은상위단계에서의프레임워크로제공되어쉽고편하게사용이가능하다. LBS 와관련해서는 [ 그림 3] 과같이 Core Services 레이어에서 CoreLocation 프레임워크가지원되고 CoreLocation 으로부터 LBS 관련 API 들이제공된다. [ 그림 4] 는 Corelocation 프레임워크의구조도이다. CoreLocation 프레임워크에서는 CLLoccationManager, CLLocationManagerDelegate, CLLocation 클래스를제공하고있다. CLLoccationManager 는 CoreLocation 클래스에서위치추적을위해사용되는매니저클래스이다. 위치정보정확도, 알림기능, 뷰할당등의정보와함께로케이션매니저를생성한다. 위치정보를찾을때아이폰 OS는단계별로접근하는데 CLLoccationManager 에설정하는정확도레벨에근거해위성 GPS 기반위치정보, Wi-Fi 핫스팟기반위치정보, 셀기지국기반의위치정보순으로참조하게된다. CLLocationManagerDelegate 클래스는얻은 GPS 정보 TTA Journal No.130 77

를 CLLoccationManager 클래스에게전달하고, 상황에 따른이벤트처리를위하여생성한다. startupdatinglocation stopupdatinglocation desiredaccuracy distancefilter < 표 1> CLLoccationManager 관련메쏘드 LocationManager 시작 LocationManager 중단 위치정밀도를지정 정확도는미터단위까지지정가능 일정거리를이동했을때 Notification 할지를설정 < 표 2> CLLocationManagerDelegate 관련메쏘드 locationmanager:didupdate ToLocation:fromLocation locationmanager: didfailwitherror CLLocationDegrees latitude CLLocationDegrees longitude CLLocationDistance altitude horizontalaccuracy verticalaccuracy timestamp didupdatetolocation: 새위치 fromlocation: 이전위치 사용자가위치정보찾기를거부한경우등의상황에서호출 < 표 3> CLLocation 관련메쏘드 위도정보획득 경도정보획득 해발고도정보획득 위도 / 경도의정밀도를나타냄 발고도에대한정밀도를나타냄 측정시간 CLLocation 클래스는 CLLocationManager 클래스로부터생성된위치정보를표현하기위한클래스이다. 위도 / 경도, 위도 / 경도의정밀도, 해발, 해발의정밀도, 측정시간의정보가제공된다. 2.2.2 안드로이드구글은 2004 년 10월에 3D 위성사진 SW사인 keyhole 의인수합병을통해위치정보서비스를시작하였으며구글의위치정보서비스인 Google Earth, Google Maps, Google Maps for Mobile, Goole Local 을발표했다. 따라서스마트폰플랫폼에서는애플에비해서후발주자이지만 LBS 서비스에있어서는애플에비해많은준비를해왔다고볼수있으며안드로이드플랫폼에서는이러한장점을잘살려서한단계높은성능의 LBS 플랫폼을제공하려고했다. 안드로이드는아이폰의 Core Service 단의 CoreLocation 과상응하는 Application Framework 단의 Location Manager 를사용해위치정보에대한라이브러리를지원하고있으며구글맵스애플리케이션을기본탑재하고있다. 추가적으로안드로이드는아이폰에서는제공되지않았던 Google Maps External Library 를지원한다. < 표 4> 와같이내비게이션의강화등다양한기능과서비스를 Core Location delegate desiredaccuracy distancefilter CLLocationManager init alloc startupdatinglocation stopupdatinglocation locationmanager: didupdatetolocation: from Location CLLocationManagerDelegate locationmanager: didfailwitherror latitude(cllocationdegrees) coordinate longitude(cllocationdegrees) horizontalaccuracy CLLocation altitude(cllocationdistance) verticalaccuracy timestamp getdistanceform [ 그림 4] Core Location 프레임워크구조 78

추가해아이폰보다한차원높은 LBS 를이용할수있도록했다. 현재해외에서서비스중인모바일기반의구글맵스기능을정리하면 < 표 4> 와같다. [ 그림 5] 와같이안드로이드는하단의 Linux Kernel 에서 Applications 에이르기까지 5개의계층으로구성되어있다. 이들중라이브러리계층에서는시스템에서사용되는 C/C++ 라이브러리들을제공하고있다. 이러한라이브러리들은애플리케이션프레임워크를통해개발자에게제공되며 LBS 관련라이브러리들도포함하고있다. LBS 관련 API 들은애플리케이션프레임워크계층의 Location Manager 에서제공하고있다.[6] 안드로이드에서는 android.location 패키지를이용하여 GPS, Wi-Fi, 3G Network 를통해위치정보를제공받을수있으며부가적으로센서정보를활용할수있다. LocationProvier 클래스를기반으로 Wi-Fi, GPS, 3G Network 중하나를선택하여위치정보를얻어오게되며 GPS 를이용할경우에는 GpsSatellite, GpsStatus 클래스를이용한다. android.location 패키지의구조는 Feature Navigation < 표 4> 스마트폰별구글맵스기능비교 [5] Labs Android BlackBerry iphone Nokia Windows Search by voice My Location Business listings Business reviews Driving directions Transit and walking directions Biking directions Latitude Layers Street view Satellite view Traffic My Maps Starred Items Buzz Home Contacts APLLICATIONS Dialer SMS/MMS IM Browser Camera Alarm Calculator Voice Dial Email Calendar Media Player Albums Clock... Activity Manager Package Manager APPLICATION FRAMEWORK Window Manager Content Providers View System Notification Manager Telephony Manager Resource Manager Location Manager... LIBRARIES Surface Manager Media Framework SQLite Open GLIES Free Type WebKit ANDROID RUNTIME Core Libraries Dalvik Virtual Machine SGL SSL Libc Graphics HARDWARE ABSTRACTION LAYER Audio Camera Bluetooth GPS Radio(RIL) Wi-Fi... LINUX KERNEL Display Driver Camera Driver Bluetooth Driver Shared Memory Driver Binder(IPC) Driver USB Driver Keypad Driver Wi-Fi Driver Audio Drivers Power Management [ 그림 5] Android Architecture TTA Journal No.130 79

android.location Address Criteria Geocoder GpsSatellite GpsStatus Location LocationListener LocationManager LocationProvider onlocationchanged() onproviderdisabled() onproviderenabled() onstatuschanged() getlatitude() getlongitude() getaccuracy() getaltitude() getprovider() Provider getproviders() requestlocationupdate() requirescell() requiresnetwork() requiressatellite() [ 그림 6] Android OS android.location 패키지구조 [ 그림 6] 과같다. android.location 패키지내의 Location Listener 인터 페이스는위치이동이나상태변화를감지하는콜백 < 표 5> LocationListener 인터페이스의메쏘드항목 Method onlocationchaned() onproviderdisabled() onproviderenabled() onstatuschanged() Address Criteria Class Geocoder GpsSatellite GpsStatus Location Location Manager LocationProvider Description 위치가바뀌었을때호출 사용자에의해 provider 가정지되었을때호출 사용자에의해 provider 가활성화되면호출 provider 의상태가변하면호출 < 표 6> android.location 패키지의클래스항목 주소정보를관리 Description 정확성, 전력사용량, 고도, 속도등의정보를제공 위치정보와주소정보를변환 GPS 위성의현재상태를나타냄 GPS 엔진의현재상태를나타냄 지리적위치를감지 시스템의위치서비스 (Location Service) 의접근을제공 장치의지리적위치를보고 함수이며 4개의메쏘드를포함하고있다 [6][7]. android.location 패키지는위치정보혹은프로바이더등을관리하기위해 < 표 6> 과같은클래스를제공하고있다. 또한안드로이드는추가로구글맵스외부라이브러리를제공하고있다. 구글맵스외부라이브러리 (Google Maps External Library) 는 com.google.android. maps 패키지를통해안드로이드에서맵기능을사용할수있도록지원하고있다. 즉, com.google.android. maps 패키지는 Google Maps Service 에접근하는인터페이스를제공하는패키지이다. 해당패키지는다양한디스플레이옵션과컨트롤등이함께내장되어있는 built-in 다운로딩, 렌더링, 그리고맵타일들의캐싱들을제공한다. 안드로이드는구글맵스외부라이브러리로 MapView 레이아웃과 Map Activity 를생성해 Google Maps 를사용할수있다 [5]. 2.3 기타스마트폰융합기술망의고속화와스마트폰의고기능화는다양한멀티미디어의처리를가능하게하고있다. 이를통해 LBS 80

는 AR, SNS, 게임등의다른서비스와의융합해다양한서비스를제공하고있으며비전 (Vision) 기반의 LBS 서비스도증강현실서비스와융합해제공되고있다. 또한최근발표된음성검색은 LBS 서비스를편리하게해줄수있는수단으로전망된다. 3. 맺음말한단계높은기술및기술의개방을토대로빠른속도로성장해온스마트폰시장에서 LBS 는킬러앱으로확실하게자리잡고있다. GPS, WLAN, Digital compass 등의 HW 기술과 iphone OS, Android 등플랫폼차원에서의지원그리고각종 DB 연동등을통해 LBS 개발및서비스를위한토대를마련했으며이를통해수많은 LBS 애플리케이션들이서비스되고있다. 또한 SNS, AR, GAME 등다른킬러앱과연계한다양한서비스뿐만아니라위치정보를활용한안전및사고예방등의공공적인측면에서도다양한애플리케이션이기대되고있다. LBS 진화를위한기술적인측면으로는복합측위를통한측위정밀도향상이필요하다. GPS, WLAN 뿐만아니라 RFID. WPAN, VLC 등실내측위의고도화를위한기술들이적용되어정밀도가더욱향상되면다양한서비스의지원이가능할것으로생각된다. 또한망의고속화와스마트폰의성능향상은증강현실, CCTV 를 기반으로한고성능비전기반 LBS 도활성화시킬것으로보인다. 한편스마트폰의 LBS 기술및서비스의폭발적인성장때문에전세계적으로 LBS 관련법적, 제도적인장치들이충분히뒷받침되지못하고있는것도사실이다. 개인정보의보호와개인의안전이라는상호모순적인이해관계에대한현명한해법이요구되는실정이다. 사용자연령이나사용목적등에따라정보보호레벨을다양하게설정할수있도록제도적인토대가마련될필요가있다. 스마트폰의고성능화와향후적용될기술들그리고제도적인토대는위치기반서비스에서또한번의도약을가져올수있을것으로기대된다. [ 참고문헌 ] [1] LBS 기술및시장동향연구보고서, 2010. 4, 한국정보통신산업협회 [2] 한규영, 최완식, 전주원, 안준배, LBS 측위기술현황및고도화이슈 TTA 저널 123 호, 2009. 5 [3] 정구민, 모바일프로그래밍입문, 2010. 4, T아카데미 [4] Gartner Identifies the Top 10 Consumer Mobile Applications for 2012, http://www.gartner.com/it/page. jsp?id=1230413 [5] Google mobile, http://www.google.com/mobile/ [6] Android developers, http://developer.android.com/ [7] Ed Burnette, Hello, Android, ITC TTA Journal No.130 81