SlideShare a Scribd company logo
1 of 31
Download to read offline
Google Maps Android V2
김준우
내용
§ 목표 확인
§ 간단한 개요
§ 설치 및 사용하기
§
§
§
§

프로젝트 생성
API 설치 및 불러오기
프로젝트에 Google Map V2 추가
API 키 획득 및 적용

§ 응용하기
§
§
§
§

마커 추가
맵 타입 변경
커스텀 마커 적용
Polylines 그리기
Google Maps Android V2
§ 2012년 11월 3일부터 Google Maps Android V1은 폐지 예정
상태(deprecated)
§ 허니컴 버전 이후로 추가 된 Fragment를 이용
§ 그러므로 허니컴 버전 이후 기기만 사용 가능 하나... 어떤 방법을 통해 진
저브레드 버전에서도 사용할 수 있음

§ 커스텀 마커 적용 가능, 맵 타입 변경, Polyline 그리기 가능
프로젝트 생성
§ Eclipse 환경에서 진행
§ Android 4.0.3 버전으로 실습 진행
§ 테마는 none으로 설정
API 설치
§ Window > Android SDK Manager 실행
§ 하단 Extras에서 'Google Play Services' 설치
Google Play Services 불러오기
§ Import > Existing Android Code into Workspace
Google Play Services 불러오기
§ Properties > Android > Library > Add
Google Play Services 버전 추가하기
§ <meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
API 키 얻기
§ http://code.google.com/apis/console
API 키 얻기
§ http://code.google.com/apis/console
API 키 얻기
§ SHA1 fingerprint와 package 이름을 입력
§ 세미콜론 ';' 을 SHA1 값과 package 이름 사이에 삽입
API 키 얻기 - SHA1 fingerprint 찾기
§ Windows > Preferences > Android > Build
API 키 얻기 - package 이름 찾기
§ AndroidManifest.xml
API 키 얻기
§ SHA1 fingerprint와 package 이름을 입력
§ 세미콜론 ';' 을 SHA1 값과 package 이름 사이에 삽입
API 키 얻기
§ API Key 복사한 후 AndroidManifest.xml 파일에 추가
Permission 추가
§ AndroidManifest.xml 파일에 다음 Permission 들을 추가
레이아웃에 MapFragment 추가
§ class="com.google.android.gms.maps.MapFragment"
프로젝트에 맵 적용하기 완료
응용하기 - 마커 표시
응용하기 - 마커 표시
응용하기 - 맵 타입 변경
§ MAP_TYPE_NORMAL, MAP_TYPE_TERRAIN,
MAP_TYPE_HYBRID, MAP_TYPE_SATELLITE
응용하기 - 맵 타입 변경
응용하기 - 맵 타입 변경
응용하기 - 커스텀 마커
§ MarkerOptions
§ icon, anchor, position
응용하기 - 커스텀 마커
응용하기 - Polylines
§ PolylineOptions
§ geodesic(짧은 경로로 표시 여부), add(LatLng 값)
응용하기 - Polylines
One more thing...
§ 진저브레드에서 Google Maps Android V2 사용하기
One more thing...
§ 진저브레드에서 Google Maps Android V2 사용하기
One more thing...
§ 진저브레드에서 Google Maps Android V2 사용하기
감사합니다.

More Related Content

What's hot

무식하게 배우는 gradle
무식하게 배우는 gradle무식하게 배우는 gradle
무식하게 배우는 gradleJi Heon Kim
 
Java calendar project(gui)(swing window)(androidapp)
Java calendar project(gui)(swing window)(androidapp)Java calendar project(gui)(swing window)(androidapp)
Java calendar project(gui)(swing window)(androidapp)kimsungryong
 
Angular Popular Tools
Angular Popular ToolsAngular Popular Tools
Angular Popular ToolsSangHun Lee
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Woojin Joe
 
Modern Android App Development
Modern Android App DevelopmentModern Android App Development
Modern Android App DevelopmentChi Hwan Choi
 
[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuardChi Hwan Choi
 
Angular 기본 개념 잡기
Angular 기본 개념 잡기Angular 기본 개념 잡기
Angular 기본 개념 잡기장현 한
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오Haegyun Jung
 
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기스프링 프로젝트 시작하기
스프링 프로젝트 시작하기Ashal aka JOKER
 

What's hot (10)

무식하게 배우는 gradle
무식하게 배우는 gradle무식하게 배우는 gradle
무식하게 배우는 gradle
 
Java calendar project(gui)(swing window)(androidapp)
Java calendar project(gui)(swing window)(androidapp)Java calendar project(gui)(swing window)(androidapp)
Java calendar project(gui)(swing window)(androidapp)
 
Angular Popular Tools
Angular Popular ToolsAngular Popular Tools
Angular Popular Tools
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]
 
Modern Android App Development
Modern Android App DevelopmentModern Android App Development
Modern Android App Development
 
[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard
 
Angular 기본 개념 잡기
Angular 기본 개념 잡기Angular 기본 개념 잡기
Angular 기본 개념 잡기
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오
 
web geocoder
web geocoder web geocoder
web geocoder
 
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기스프링 프로젝트 시작하기
스프링 프로젝트 시작하기
 

Viewers also liked

구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)선경 김선경
 
[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향
[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향
[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향KwangJin So
 
3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기
3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기
3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기KwangJin So
 
Maps War, Google Maps & Competitors
Maps War, Google Maps & CompetitorsMaps War, Google Maps & Competitors
Maps War, Google Maps & CompetitorsJihoon Roh
 
5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드
5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드
5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드KwangJin So
 
[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone
[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone
[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyoneKwangJin So
 
4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기
4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기
4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기Hyochan PARK
 
Google Power Searching - 구글 검색 120% 활용하기
Google Power Searching - 구글 검색 120% 활용하기Google Power Searching - 구글 검색 120% 활용하기
Google Power Searching - 구글 검색 120% 활용하기i4uworks
 
Google App Engine의 이해
Google App Engine의 이해Google App Engine의 이해
Google App Engine의 이해Sun-Jin Jang
 
왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나소리 강
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017LinkedIn
 

Viewers also liked (11)

구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)
 
[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향
[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향
[ 구글맵스엔진 세미나 자료 1/3 ] Google의 Geo 제품군 소개 및 발전방향
 
3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기
3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기
3. Google Maps가 위치정보를 다루는 방식 Places API 이해하기
 
Maps War, Google Maps & Competitors
Maps War, Google Maps & CompetitorsMaps War, Google Maps & Competitors
Maps War, Google Maps & Competitors
 
5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드
5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드
5. 초보 개발자부터 고급 개발자까지 아우르는 Google Maps API 가이드
 
[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone
[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone
[ 구글맵스엔진 세미나 자료 3/3 ] Maps for everyone
 
4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기
4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기
4장 구글 퓨전테이블 생애 첫 데이터 지도 만들기
 
Google Power Searching - 구글 검색 120% 활용하기
Google Power Searching - 구글 검색 120% 활용하기Google Power Searching - 구글 검색 120% 활용하기
Google Power Searching - 구글 검색 120% 활용하기
 
Google App Engine의 이해
Google App Engine의 이해Google App Engine의 이해
Google App Engine의 이해
 
왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나왜 레진코믹스는 구글앱엔진을 선택했나
왜 레진코믹스는 구글앱엔진을 선택했나
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
 

Similar to Google maps android v2

Python on Android
Python on AndroidPython on Android
Python on Android용 최
 
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기YoungjikYoon
 
크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generator크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generatorJeongHwan Jang
 
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기Manjong Han
 
안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기 안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기 고포릿 default
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Jaehoon Kim
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
 
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)CONNECT FOUNDATION
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)DONGSU KIM
 
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기은지 김
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기KimDaeho
 
Modularization with Dynamic Feature Module
Modularization with Dynamic Feature ModuleModularization with Dynamic Feature Module
Modularization with Dynamic Feature ModuleNAVER Engineering
 
Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발Jin wook
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1진상 문
 
세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdfJaesuk Ahn
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디소라 정
 
공간정보아카데미 QGIS 기초 (2017.5)
공간정보아카데미 QGIS 기초 (2017.5)공간정보아카데미 QGIS 기초 (2017.5)
공간정보아카데미 QGIS 기초 (2017.5)Sungjin Kang
 

Similar to Google maps android v2 (20)

Python on Android
Python on AndroidPython on Android
Python on Android
 
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
 
크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generator크롬 확장 프로그램 만들기 - Qr code generator
크롬 확장 프로그램 만들기 - Qr code generator
 
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기
 
안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기 안드로이드에서 Baasio 서비스 이용하기
안드로이드에서 Baasio 서비스 이용하기
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
 
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
1. 자마린(xamarin) 1- 3 자마린 안드로이드(xamarin.android)
1. 자마린(xamarin) 1- 3 자마린 안드로이드(xamarin.android)1. 자마린(xamarin) 1- 3 자마린 안드로이드(xamarin.android)
1. 자마린(xamarin) 1- 3 자마린 안드로이드(xamarin.android)
 
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기
 
2. xamarin.android 2.1 hello android(xamarin.android application) example part.2
2. xamarin.android 2.1 hello android(xamarin.android application) example part.22. xamarin.android 2.1 hello android(xamarin.android application) example part.2
2. xamarin.android 2.1 hello android(xamarin.android application) example part.2
 
Modularization with Dynamic Feature Module
Modularization with Dynamic Feature ModuleModularization with Dynamic Feature Module
Modularization with Dynamic Feature Module
 
Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발
 
Portfolio
PortfolioPortfolio
Portfolio
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part1
 
세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
공간정보아카데미 QGIS 기초 (2017.5)
공간정보아카데미 QGIS 기초 (2017.5)공간정보아카데미 QGIS 기초 (2017.5)
공간정보아카데미 QGIS 기초 (2017.5)
 

Google maps android v2