위치기반 서비스

26
위위위위 위위위 2008011128 위위위

description

위치기반 서비스. 2008011128 지성현. API Key 발급 라이브러리 SDK 추가 및 설치 Manifest 설정. 개발 환경. 구글 맵을 뛰우기 위해서는 본인 PC 의 MD5 값으로 API KEY 를 받아야 하지만 2013 년 3 월 18 일부터는 V1 의 API Key 를 제공을 중단했습니다 . 그래서 더 이상 v1 으로는 GPS 관련 어플리케이션을 제작할 수 없습니다 . - PowerPoint PPT Presentation

Transcript of 위치기반 서비스

Page 1: 위치기반 서비스

위치기반 서비스

2008011128 지성현

Page 2: 위치기반 서비스

•API Key 발급

•라이브러리 SDK 추가 및 설치

•Manifest 설정

Page 3: 위치기반 서비스

구글 맵을 뛰우기 위해서는 본인 PC 의 MD5 값으로 API KEY 를 받아야 하지만 2013 년 3 월 18 일부터는 V1 의 API Key 를 제공을 중단했습니다 .그래서 더 이상 v1 으로는 GPS 관련 어플리케이션을 제작할 수 없습니다 .작년 하반기 까지 나온 안드로이드 관련책은 전부 v1 으로 되어있었습니다 . 그래서 이번 발표에서는 지원되는 서비스 종류가 더 많은 v2 를 사용했습니다 .

개발 환경

Page 4: 위치기반 서비스

애플리케이션 서명애플리케이션을 배포 할때 apk 형태로 만들어야 합니다 . 이때 이 패키지를 ‘누가’ 패키징 했는지에 대한 기록을 하게 됩니다 .이를 애플리케이션 서명이라고 합니다

서명을 하는 이유무단 또는 악의적인 목적으로 리패키징 하는것을 막고 원본과 구분하기 위해

Page 5: 위치기반 서비스

Keystore

Key = 서명 , keystore = 서명을 할 수 있는 파일

애플리케이션을 마켓에 배포 할때는 자신의 키를 이용하여 서명한 후 배포 합니다 .만약 최초 업로드시 사용한 키를 잃어버리면 더 이상 애플리케이션을 업데이트 할 수 없습니다 .

Page 6: 위치기반 서비스

key구글 맵을 사용하는 애플리케이션을 테스트 하려면배포시 필요한 key 뿐만 아니라 디버그용 key 또한 등록해주어야 하므로 api key 발급은 필수입니다 .

Page 7: 위치기반 서비스

Api key 발급 과정

cmdWindows 7 : c:\users\[ 사용자 계정 ]\.android

Keytool –list –v –keystore debug.keystore –alias androiddebugkey –storepass android –keypass android

Page 8: 위치기반 서비스

MD5 – v1SHA1 – v2

Page 9: 위치기반 서비스

서비스 목록중 v2 api 를 on 으로 변경

새로운 안드로이드 api 키를 제공받기 위해Create new Android key 를 선택

Page 10: 위치기반 서비스

SHA-1 을 입력

Page 11: 위치기반 서비스

프로젝트 생성

프로젝트와 라이브러리 프로젝트를 별도로 생성해야 합니다

이유V2 버전부터는 별도의 라이브러리로 제공되기때문에 , 이를 사용하기 위해서는 안드로이드 내 자신의 workspace 로 구글맵 라이브러리 프로젝트를 불러와야합니다 .

Page 12: 위치기반 서비스

라이브러리 프로젝트

Page 13: 위치기반 서비스

[ 안드로이드 SDK 경로 ]/extras/google/google/google_play_services/libproject/google-play-services_lib

Page 14: 위치기반 서비스

SDK 설치

Extra 에 google – play – service 도 추가 설치를 해야합니다 .

Page 15: 위치기반 서비스

라이브러리 프로젝트 참조

Page 16: 위치기반 서비스

Permission

설정 이유다른 애플리케이션의 데이터나 서비스를 이용하기 위한 권한을 확보하거나 , 다른 애플리케이션이 내 애플리케이션의 데이터에 접근하기 위한 권한을 요청할때 입니다

Page 17: 위치기반 서비스

Manifest ExtrasManifest Extras 설정

Manifest Extras 에 별도로 지정을 하는 이유는 구글 맵이 openGL 2.0 을 사용하는데 이를 지원하지 않는 단말기에 타 애플리케이션이 기능을 포함하여 설치가 되면 용량낭비가 심해지므로 맵 관련 어플이 설치되지 않기 위해 별도 설정을 해주어야 한다 .

Page 18: 위치기반 서비스

Manifest Application

제공받은 API Key

Page 19: 위치기반 서비스

Permissions

구글 맵 데이터를 받아오기 위해 필요한 권한을 추가

Page 20: 위치기반 서비스

Uses Permissions

인터넷 사용하기 외부 저장소 (sdcard) 에 쓰기 자동 기상 위치 기능 권한 자신의 위치를 확인 (gps 사용시 사용 )

구글 서비스 맵을 읽을 수 있는 권한

Page 21: 위치기반 서비스

위치관리자 객체 참조

위치관리자 객체참조

최근 확인된 위치정보 확인

Page 22: 위치기반 서비스

위치리스너1. LocationListener 를 구현하는 새로운 GPS Listener 클래스 정의

2. 위치정보 ( 위도와 경도 좌표확인 )

Page 23: 위치기반 서비스

MapView

지도를 보여줄 MapView 정의

Page 24: 위치기반 서비스

MapActivity

MapActivity 클래스를 상속하는 새로운 클래스 정의

XML 레이아웃에 정의한 MapView 객체 참조지도의 기본 확대 / 축소 콘트롤 사용하기 설정

Page 25: 위치기반 서비스

지구 좌표와 화면에 나오는 좌표의 타입은 다르다 .따라서 GeoPoint 객체로 만들 때는 double 타입을 int 타입으로 변환해 주어야 합니다 .

위도 경도 좌표값에 1000000 곱하기

정수값으로 GeoPoint 객체 생성

MapController 객체 참조후 현재 위치로 지도 이동

확대 / 축소 레벨 설정현재 위치를 지도의 중심으로 표시

Page 26: 위치기반 서비스

에뮬레이터에서는 GPS 모듈을 사용 할수 없으므로 이클립스의 DDMS 로 가상의 위치정보를 전송해주거나 스마트폰으로 직접 실행가능 .