슬라이드 1

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

Google Maps Android API v2

슬라이드 1

MapView

헬로, 안드로이드 11 주차 위치파악하기와감지하기 강대기동서대학교컴퓨터정보공학부


자바 웹 프로그래밍


Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

PowerPoint 프레젠테이션

슬라이드 1

PowerPoint Presentation

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

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

Microsoft Word - 문필주.doc

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

Facebook API

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

PowerPoint Presentation

슬라이드 1

PowerPoint Presentation

Microsoft PowerPoint App Fundamentals[Part1].pptx

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - 04기본위젯(Ver 1.0)

서현수

슬라이드 1

Microsoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]

4S 1차년도 평가 발표자료


q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

( )부록

Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx

Speaker MVP (Visual C++) 팁스웨어대표 tipssoft.com 개발커뮤니티운영자 한이음 IT 멘토 tipsware blog.naver.com/tipsware

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

PowerPoint 프레젠테이션

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

슬라이드 1

프로젝트개요 - 사용자들의모바일인터넷사용시간이늘어남 - 모바일광고는높은광고마케팅효과를얻게되었다. - 현재의모바일광고서비스는사용자에게불필요한광고가대부분 - 무선인터넷이지원되는곳이라면, 사용자의현재위치에맞는광고를제공

산업입지내지6차

INAPP결제 API 가이드

17장 클래스와 메소드

Microsoft PowerPoint Application Resources[Part1](2.0h).pptx

SMART ZONE CAST ANDROID SDK 적용가이드 NIT

- 2 -

Ł?

Microsoft PowerPoint - 15주차(최종).pptx



Microsoft PowerPoint - C++ 5 .pptx

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

PowerPoint Presentation

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

Microsoft PowerPoint App Fundamentals[Part2].pptx

131023_클래식 매뉴얼_최종

untitled

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

슬라이드 1

C++ Programming

wtu05_ÃÖÁ¾

슬라이드 1

<4D F736F F F696E74202D A434F20B9DFC7A5C0DAB7E1202D20C7AABDC3BCADB9F62DB0D4BDC3BABB2E >

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

화판_미용성형시술 정보집.0305

PowerPoint Presentation

JAVA PROGRAMMING 실습 05. 객체의 활용

Operating Instructions

(Microsoft PowerPoint - RCCZXEZKUFOG.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint Presentation

chapter4

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

2) 관광수요 금산군은 2005년 현재 1,591천명이나 2015년까지 연평균 13.7% 성장하여 5,605 천명으로 증가하고, 숙박관광객은 2,242천명으로 40%, 당일관광객은 3,363천명으 로 60% 정도를 차지할 것으로 전망되고 있다. [표 90] 관광객 수요

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

1 개요 이가이드는 Cocos2d-x 엔진을사용하는안드로이드어플리케이션프로젝트에서아이지에이웍스의서비스를 이용하기위한플러그인가이드입니다. 기능 IGAWorks Cocos2d-x 플러그인이지원하는 IGAW 서비스는아래와같습니다. - 애드브릭스 - 애드팝콘 - 디스플레이애드

RDS_MAN_NO 도로구간일련번호 NUMBER(12) BSI_INT_SN 기초구간일련번호 NUMBER(10) EQB_MAN_SN 건물군일련번호 NUMBER(10) BULD_SE_CD 건물구분코드 VARCHAR2(1) BULD_MNNM 건물본번 NUMBER(5) BUL

PowerPoint 프레젠테이션

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

Microsoft PowerPoint - Lect07.pptx

src.xls

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

(Microsoft PowerPoint - \301\24615\260\255 - \303\346\265\271\303\263\270\256)

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Windows Live Hotmail Custom Domains Korea

Chapter 1

PowerPoint 프레젠테이션

슬라이드 1

Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3

android_training_course_for_app_developer_by_kandroid.xls

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Ⅱ.수사결과 붙임1 피고인별 공소사실 요지 및 처리결과 참조 Ⅲ.TV홈쇼핑 업계의 실태 및 문제점 도입목적 및 현황 TV홈쇼핑 시스템은 중소기업이 대기업과 공정하게 경쟁할 수 있는 시장을 만들어 주는 한편,양질의 제품을 개발하고 유통과정을 단순화시켜 이를 염가로 최종소

Microsoft PowerPoint - Introduction to Google Guava.pptx

슬라이드 1

고급 프로그래밍 설계

학습내용 1. SDK, JDK, 이클립스, AVD의개념 2. 프로그래밍환경수립및설정 3. 예제프로그램수행방법 4. 액티비티생명주기

1) 리눅스커널 메모리관리, 프로세스관리, 파일시스템관리, 네트워크스택등하드웨어지원 2) Native 라이브러리 (C, C++) 안드로이드프레임워크에서필요한 C 와 C++ 라이브러리 3) 안드로이드런타임 코어라이브러리지원, Dalvik Virtual Machine 으로

ScanDal/Privacy 안드로이드앱의 개인정보누출을잡아내는 정적분석기 서울대학교프로그래밍연구실김진영윤용호이광근

Transcription:

10. 위치기반서비스

시작하면서 2 목차 위치정보출력 요구기준에의한위치정보조회 지오코딩 MapView와 MapActivity Maps API 키발급

위치정보출력

위치정보출력 4 위치정보제공 GPS 무선 LAN 이동통신망 위치기반서비스 android.location 패키지 휴대단말의위치를얻기위한클래스를포함 위치정보는지리적좌표 ( 위도와경도 ) 사용 위치정보와주소정보를변환하는 Geocoder 클래스제공 Google Maps 외부라이브러리 com.google.android.maps 지도를표시하거나접근 LocationManager 클래스 위치기반서비스에서가장중요한시스템서비스 위치기반서비스를위한 API 제공 AVD 를통한위치기반서비스개발시 실제로 GPS 로부터위도와경도좌표를받지못함 가상적으로 DDMS 에서위도와경도좌표설정

위치정보출력 5 관렦메소드 LocationManager locationmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); List<String> providers = locationmanager.getproviders(true); 실습단계 시스템서비스설정 위치정보제공자얻기 위치변경조건이발생할때마다통지될액티비티로현액티비티를지정 최근위치정보가져옴 위치정보접근허가필요 <uses-permission android:name="android.permission.access_fine_loc ATION"/>

위치정보출력실습 6 < 실습 10-1> 좌표정보출력 BasicLocDemo 프로젝트를생성 < 코드 10-1> 을 main.xml에복사 < 코드 10-2> 로 AndroidManifest.xml을수정 < 코드 10-3>~< 코드 10-4> 를 BasicLocDemo.java에복사 좌표값입력방법 DDMS를선택후, Emulator Control-Location Controls로이동 [ 그림 10-1]: 위도값 37.422006, 경도값 (longitude) -122.084095을입력 안드로이드 2.2로실행

위치정보출력실습 7

요구기준에의한위치정보조회

요구기준에의한좌표정보조회 9 안드로이드는다양한위치정보제공자를제공 개발자들은자신의요구기준에적합한위치정보를제공받을수있음 Criteria 클래스 개발자들이다양한위치정보제공자중에서자신에적합한제공자를선택할수있는기능제공 Criteria 클래스를통해위치정보와관렦된설정후 위치정보의정밀도수준, 고도정보, 방위정보, 비용발생여부, 젂력소모량의수준등관렦기준을설정 안드로이드는최적의위치정보제공자반환

요구기준에의한좌표조회실습 10 < 실습 10-2> 요구기준에의한좌표정보출력 CriteriaLocDemo 프로젝트생성 < 코드 10-5> 를 main.xml 에복사 < 코드 10-2> 로 AndroidManifest.xml 을수정 < 코드 10-6>~< 코드 10-7> 을 CriteriaLocDemo.java 에복사 DDMS 를선택후, Emulator Control-Location Controls 로이동 위도값 37.422006, 경도값 (longitude) -122.084095 을입력 안드로이드 2.2 로실행 <uses-permission android:name="android.permission.access_fine_loc ATION"/>

지오코딩

지오코딩 (Geocoding) 12 위도와경도의지리적좌표와거리주소 street address 또는우편번호와같은문자적위치정보로상호변환하는과정 역방향지오코딩Reverse geocoding 지리적좌표인위도및경도를문자적위치정보로변환 순방향지오코딩Forward geocoding 문자적위치정보 ( 거리주소, 우편번호등 ) 를위도및경도좌표로변환 관렦메소드 Geocoder gc = new Geocoder(this, Locale.getDefault()); List<Address> addresses = gc.getfromlocation(lat, lng, 1);

역방향지오코딩실습 13 < 실습 10-3> 역방향지오코딩실습 RevGeoDemo 프로젝트생성 < 코드 10-8> 을 main.xml 에복사 < 코드 10-2> 로 AndroidManifest.xml 을수정 < 코드 10-9>~< 코드 10-11> 을 RevGeoDemo.java 에복사 DDMS 를선택후, Emulator Control-Location Controls 로이동 [ 그림 10-1]: 위도값 37.422006, 경도값 (longitude) -122.084095 을입력 Google API 2.1 로실행 <uses-permission android:name="android.permission.access_fine_locatio N"/>

14 순방향지오코딩 (Forward Geocoding) 개념 일상적으로위치를표현하는명칭들 지역명 : 대한민국부산광역시 주소 : 서울시종로구청와대로 1 우편번호 : 302-789 코드 : ICN ( 인천국제공항 ) 문자적위치정보를지리적좌표정보로변환 관렦메소드 List<Address> geocoderesults = coder.getfromlocationname(placename, 3);

순방향지오코딩실습 15 < 실습 10-4> 순방향지오코딩실습 ForGeoLocDemo 프로젝트생성 < 코드 10-12> 를 geoaddress.xml에복사 < 코드 10-2> 로 AndroidManifest.xml을수정 < 코드 10-13>~< 코드 10-14> 를 ForGeoLocDemo.java에복사 DDMS를선택후, Emulator Control-Location Controls로이동 [ 그림 10-1]: 위도값 37.422006, 경도값 (longitude) -122.084095을입력 Google API 2.1로실행 <uses-permission android:name= "android.permission.access_fine_location"/>

순방향지오코딩실습 16

MAPVIEW 와 MAPACTIVITY

Mapview 와 MapActivity 18 지도기반의애플리케이션작성시 MapActivity 를사용하는것이편리 지도가들어가는부분에 com.google.android.mapview 요소를추가 관렦메소드 MapView mymapview = (MapView)findViewById(R.id.myMapView); mapcontroller = mymapview.getcontroller(); mymapview.setsatellite(true); mymapview.setstreetview(true); mymapview.displayzoomcontrols(false); Double geolat = location.getlatitude()*1e6; Double geolng = location.getlongitude()*1e6; GeoPoint point = new GeoPoint(geoLat.intValue(), geolng.intvalue()); mapcontroller.animateto(point);

Mapview 와 MapActivity 19 지도라이브러리를포함 <uses-library android:name="com.google.android.maps" /> 인터넷사용및지도접근을위한정밀도설정 <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_coarse_location" /> main.xml 에 Mapview 와관렦된조건을지정 android:apikey 조건은구글지도사용시필요한 API 키를지정 android:enabled="true" android:clickable="true" android:apikey="0et1yzdnw8p9huv9o_t-yfewvcxdfqvhzsxdqcw

Mapview 와 MapActivity 실습 20 < 실습 10-5> 좌표, 주소, 지도출력 MapViewLocDemo 프로젝트생성 < 코드 10-15> 를 main.xml에복사 < 코드 10-16> 로 AndroidManifest.xml을수정 < 코드 10-17>~< 코드 10-19> 를 MapViewLocDemo.java에복사 DDMS를선택후, Emulator Control-Location Controls로이동 [ 그림 10-1]: 위도값 37.422006, 경도값 (longitude) -122.084095을입력 Google API[ 안드로이드 2.1] 로실행

Maps API 키발급 21 구글지도를사용하려면안드로이드지도 API 키필요 먼저 MD5 지문획득 진행젃차 1 편의상 C:/Program Files/Java/jre1.60_03/bin/ 밑에있는 keytool.ex e 파일과 jli.dll 파일을 C:/Document and Settings/user/ 로복사한다. 2 편의상 C:/Document and Settings/user/.android/ 밑에있는 debu g.keystore 파일을 C:/ 밑으로복사한다. 3 다음에 C:/Document and Settings/user/ 에있는 keytool.exe 파일을다음과같이실행한다. C:/Document and Settings/user>keytool -list -alias androiddebugkey -ke ystore C:/debug.keystore -storepass android -keypass android

Maps API 키발급 22 4 [ 그림 10-7] 과같이 MD5 지문이출력. MD5 지문은두개의문자와 : 로구성된문자열패턴 예 ) 7F:8F:7A:04:1E:E7:D3:E9:F7:5A:60:37:FA:1A:7B:BB 5 구글사이트 (www.google.com) 에가서자신의계정을만들고로그인한다음, http://code.google.com/android/maps-api-signup.html 에 MD5 지문을입력하면 API Key 가생성됨 6 생성된 API Key 를다음과같이 main.xml 파일의 android:apikey 속성에복사 <com.google.android.maps.mapview android:id="@+id/mymapview" android:enabled="true" android:clickable="true" android:apikey="0a1nyi... B0Dt-Q" <-- 여기에 apikey 복사입력 /> Google 지도서비스를이용하면됨.

Maps API 키발급 23